Function at 0x4c18f1
Capabilities:
Check os version

Disassembly:
push ss
jl 0x4e7a21
jge 0x4b7753
jmp 0x4b7729
jno 0x4e3c77
shl si, 0x20
jo 0x4b7763
cpuid
nop
ret
jo 0x4e3c77
fstpnce st(1), st(0)
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x1c]
test eax, eax
jb 0x4c4dea
je 0x4b778c
jne 0x4b7785
dec eax
stc
pop ebx
int 0x8d
or al, 0x59
lea ecx, [ecx + ebx*2]
shr bp, 0x40
xor eax, eax
jb 0x4c240b
test ebx, ebx
jb 0x4c2414
jmp 0x4cf5f1
lea esi, [esi + 0xc]
js 0x4cf8e6
jns 0x4b84d1
mov al, al
mov eax, dword [esi + 4]
shl ax, 0x20
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
cmc
xor dword [ebx], eax
jb 0x4e3434
jmp dword [esi]
xchg ebp, eax
sbb eax, dword [esi + 0x66c786f8]
shl edx, 0x20
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sub ch, 0
xor byte [ebp + ebx], al
jb 0x4e3455
mov edx, edx
popfd
test dword [eax - 0x1f3e9901], 0x4468b20
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
xor word [ebp + ebx], ax
jb 0x4bb613
jne 0x4c87cc
je 0x4b9160
inc eax
sti
xchg ebp, eax
je 0x4c87cc
add eax, 0xf84d8d52
push ecx
shr cl, 0x40
lea edx, [ebp - 0xc]
push edi
push edx
jne 0x4e8f7d
je 0x4b9180
cld
dec esi
je 0x4e8f7d
invalid
call fcn.004e3f4f
fidiv dword [ebx]
jmp 0x4d3c4a
add al, 0xf9
mov cl, byte [esi]
xchg esi, eax
xchg esi, eax
shl al, 4
test cl, cl
jb 0x4c897d
je 0x4b919e
jne 0x4b91e5
wait
cmp cl, 0x30
jb 0x4b919e
jae 0x4b91f3
pop edi
call 0x62451209
cmp cl, 0x61
jb 0x4b9212
jae 0x4b9202
invalid
cmp cl, 0x66
ja 0x4b9212
jbe 0x4b920f
cmp eax, 0xe0c18017
add cl, 0xe0
cmp cl, 0x46
ja 0x4b919e
jbe 0x4b9220
imul ebp, esi, 0xffffffe8
cmp cl, 0x41
jae 0x4b923c
jb 0x4b922d
ret 0x804c
cmp cl, 0x39
ja 0x4b919e
jbe 0x4b923c
ret 0xa20f
add cl, 0xd0
cmp cl, 9
jbe 0x4b9252
mov bl, bl
ja 0x4b924f
pop edx
into
sub dword [eax + 0x8f8f9c1], eax
enter 0xffffffffffff820f, 0x3c
test dword [eax], 0x184d8b00
add cl, 0xf9
clc
or al, cl
jb 0x4c8997
mov ecx, dword [ebp + 0x18]
add esi, 2
shr cx, 0x40
mov byte [edx + ecx], al
inc edx
cmp edx, 8
jb 0x4f08a4
jae 0x4b927d
ret 0xdb21
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
shr dh, 0x40
ret
mov dh, dh
mov dl, byte [esi + eax + 0x24]
xor dl, cl
jb 0x4c400c
sub dl, 0x1f
jmp 0x4f0cc2
push ecx
push edx
jno 0x4ee0fe
jo 0x4ba9ed
invalid
jo 0x4ee0fe
add eax, 0xf2ffeb4c
mov edi, edi
push eax
mov ax, bx
pop eax
mov byte [ebp + eax - 0x10], dl
mov bh, bh
mov di, di
inc eax
or bx, bx
test ch, 0xd5
cmp eax, 8
jno 0x4dae9f
jo 0x4bacdb
cpuid
sub eax, ebx
jo 0x4dae9f
and eax, 0x4c01fa77
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [0x48004e7d], dl
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [0x38004e7d], dl
add byte [eax], al
add byte [eax], cl
add byte [eax], al
iretd
mov gs, word [edx - 0x34418]
inc edi
test al, 0xf
mov byte [esi], ah
add dword [eax], eax
jns 0x4bb628
cpuid
ret
jns 0x4da948
xor eax, 0xb960e838
add dword [eax], eax
mov ax, word [ebp + eax]
mov edx, edx
jne 0x4d69d1
je 0x4bc0ce
dec eax
enter 0xf96, 0xffffffffffffff84
std
test al, 1
add byte [0xa4870fd9], al
je 0x4d69d1
ror dword [ebx], cl
jmp dword [esi]
call 0xef0d3c26
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
push 0x4da94f
ret
mov ebx, dword [esi + 8]
shl al, 0x20
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
call fcn.004c05f5
xor eax, 0xf169e9ab
add byte [eax], al
add eax, 0xc1f7b4
add dword [eax], eax
add byte [edi], cl
cmp byte [edx], 0x32
add dword [eax], eax
xor dword [edx + 0x66], ebx
mov ebx, ebx
inc edi
inc esp
mov dx, dx
mov ebx, dword [ebp + 0x44]
inc esp
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
ja 0x4b84c4
jbe 0x4be66f
and ch, byte [edi + eax*2 - 4]
jbe 0x4b84c4
jmp 0x4d7f34
xchg si, ax
xchg si, ax
mov dword [ebp + 0x40], esp
jmp dword [esi]
shl eax, 4
or esi, eax
jb 0x4cf298
xor si, word [edi + 6]
jb 0x4f5d3a
xor esi, 0x8436
jb 0x4f5d6b
sub esi, 0xe
xor esi, 0x5131
jb 0x4eb2fb
jno 0x4e3b24
jo 0x4c18e9
cmp ecx, dword [ecx + 0x2235800f]
add al, byte [eax]
jo 0x4e3b24
fdiv dword [esi + 0x424648d]
jne 0x4e2e98
je 0x4c1901
mov word [eax - 0x51], ds
ja 0x4d0e0c
jbe 0x4c190b
add esp, 0x44
lea edx, [ebp - 0x23c]
jmp 0x4c20d9
push ebx
push edx
call fcn.004f0373
lea eax, [ebp - 0x23c]
jmp 0x4c20e8
push ebx
push eax
shl bp, 0x20
call fcn.004c6b43
jmp 0x4eeadb
dec edi
push esp
ror byte [edi], cl
add bl, 0xa2
add al, byte [eax]
xor eax, 0xfc4d8bbf
xor eax, eax
jb 0x4c3f39
mov ax, word [ecx + 6]
lodsb al, byte [esi]
and eax, 0x4b850fa7
nop
add al, byte [eax]
xor eax, 0xc1f7666e
dec esi
mov eax, dword [0x180ec81]
add byte [eax], al
jmp 0x4c401a
push esi
xchg cl, bl
xchg bl, cl
mov esi, dword [ebp + 0xc]
push 0x100
lea ecx, [ebp - 0x100]
mov eax, dword [esi]
push eax
jmp 0x4c4b6e
lea esp, [esp + 4]
mov byte [esi + eax + 0x24], dl
ja 0x4f07a2
jbe 0x4c4a9a
out dx, eax
bound ecx, qword [edi]
xchg byte [edx], al
mov ebp, 0x95340002
jbe 0x4f07a2
xor al, 0x95
add esp, 0xc
jmp 0x4c4aba
push ecx
call fcn.004ed6c6
lea edx, [ebp - 0x100]
push 0
jmp 0x4c4b7d
push edx
shr edi, 0x40
call fcn.004dec62
lea eax, [ebp - 0x100]
push 0
jmp 0x4c4b90
test dword [eax], eax
invalid
push eax
call fcn.004f4b68
lea ecx, [ebp - 0x100]
push 0x10
jmp 0x4c4ba0
push ecx
call fcn.004c6b43
lea edx, [ebp - 0x180]
ja 0x4ca3c5
jbe 0x4c4bb7
jecxz 0x4c4b88
jbe 0x4ca3c5
add byte [eax + ebp*8], 4
insd dword es:[edi], dx
add byte [eax], al
and eax, 0xffe1813a
add byte [eax], al
add byte [edi], cl
sub ch, 0x84
add dword [eax], eax
add di, 0
sub ecx, 0x20
jmp 0x4c4bf6
lea edx, [edx]
mov al, byte [edi + esi]
cmp al, 0x61
jb 0x4e9570
jae 0x4c4c09
nop
cpuid
ret 0x7a3c
cmp al, 0x7a
ja 0x4e9570
jbe 0x4c4c15
dec esp
jbe 0x4c4c25
ja 0x4e9559
xchg dword [esi], edi
dec ecx
add al, byte [eax]
shl cl, 0x20
jbe 0x4c4c23
push ss
pop ebp
mov byte [0x4930860f], al
add al, byte [eax]
jbe 0x4e9559
xor byte [ecx + 2], cl
add byte [0x87d7878c], ah
and eax, 0x87d7878c
cli
shl al, 0x20
call fcn.004e183b
xor al, 0x19
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
js 0x4d47c3
shl dh, 0x20
jns 0x4c4dff
cdq
mov edx, 0xf9be890f
add byte [eax], al
jns 0x4d47c3
cmp al, 0x61
jb 0x4e6e82
jae 0x4c516e
clc
ret 0x7a3c
cmp al, 0x7a
ja 0x4e6e82
jbe 0x4c517b
cmp al, 0x5b
and eax, 0xff
jb 0x4dfbf3
sub eax, 0x20
jmp 0x4e6e90
fcmovb st(0), st(1)
xchg esi, eax
hlt
test edi, edi
jb 0x4f55da
je 0x4c9abf
jne 0x4c779a
jmp 0x4e04ad
jmp dword [esi]
inc eax
mov di, di
mov cl, byte [ebp + 0x34]
xchg esi, edi
xchg edi, esi
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
shl word [ebx], cl
mov bp, bp
jmp dword [esi]
ror esp, 1
shr dx, 0x40
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
mov dl, dl
lea esi, [esi + 8]
shl dword [ebx], cl
jmp dword [esi]
test ecx, 0x1000
jb 0x4f5e9d
push ebx
pop ebx
jne 0x4c634e
push eax
pop eax
je 0x4c8d2d
cpuid
nop
ret
popfd
mov ebx, ebx
jmp dword [esi - 4]
push ecx
pop ecx
jmp dword [esi]
lea eax, [ebp - 0x100]
jmp 0x4ca3cc
push edx
mov eax, eax
push eax
call fcn.004f0373
lea ecx, [ebp - 0x100]
push 0x17
push esi
pop esi
jmp 0x4ca3e2
push ecx
call fcn.004d643f
lea edx, [ebp - 0x100]
push 0
jmp 0x4ca3f2
push edx
call fcn.004dec62
lea eax, [ebp - 0x100]
push eax
call fcn.004cd51f
add esp, 0x40
test ax, ax
jb 0x4ea861
xchg ebx, edi
xchg edi, ebx
jne 0x4cfc96
je 0x4ca423
hlt
xchg dx, ax
xchg dx, ax
push esi
lea ecx, [ebp - 0x180]
push 0
lea edx, [ebp - 0x100]
js 0x4ba9e0
shl bh, 0x20
jns 0x4ca444
invalid
jns 0x4ba9e0
fsub dword [esi + 0x30]
retf 0x820f
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sbb word [ebp + ebx], ax
jmp dword [esi]
and eax, 0x8494e83f
add al, byte [eax]
jno 0x4da4c2
jo 0x4cdbf1
sbb dword [ebx - 0x347ff0c9], eax
enter 0, 0xffffffffffffffc7
adc eax, 0xeb0b458a
jo 0x4da4c2
invalid
add esp, 8
mov ax, 2
add bh, 0x8d
jbe 0x4cf2a9
invalid
jle 0x4f57b2
jg 0x4cf5fc
js 0x4cf632
or byte [ebp + 0x148a1677], cl
add dword [eax - 0x78], eax
push ss
lea esi, [edi + 0x16]
mov dl, byte [ecx + eax]
inc eax
mov byte [esi], dl
add esi, 0xc
cmp eax, ebx
jl 0x4cf5ff
jge 0x4cf618
xlatb
ja 0x4cf61b
jmp 0x4f57b2
add al, byte [eax]
rol dword [edi + 0x160c7d81], 1
add byte [eax], al
add byte [edi], cl
sub dword [0x72000016], 3
imul esi, dword [esi], 0x5fff89b3
shl ax, 0x20
call [edi + 0x66]
shl eax, 0x20
pop esi
mov ax, 0xa
pop ebx
jmp 0x4e82e6
cmp al, 2
jne 0x4cf9fe
je 0x4cf9a1
mov esp, 0x8b66bc7d
xchg ecx, eax
mov esp, 0x66000000
mov eax, edx
mov dx, word [ecx + 0xbc]
mov ax, dx
shr ax, 0xc
shl ebp, 0x20
call 0x2132babe
shl edx, 4
or eax, edx
jb 0x4ddfa3
cmp cx, cx
xor ax, word [ecx + 6]
jb 0x4ddfab
loope 0x4cf9ad
add byte [eax], al
xor eax, 0x8436
jb 0x4d4c09
sub eax, 0xe
and dl, dl
xor eax, 0x5131
jb 0x4d4c21
sub eax, 0xa6
and eax, 0xffff
jb 0x4d4c35
jmp fcn.004c25c6
test al, al
jb 0x4c3f30
jne 0x4d6193
je 0x4cfa12
ja 0x4cf9c6
inc ecx
mov ecx, dword [edi]
and dword [edx + 0x70ffff2b], 0xff01d02
sbb byte [eax - 0x390000d5], 0x86
mov ebx, 0
jno 0x4c25ba
jo 0x4cfa1c
sbb eax, 0x98800ff0
sub edi, edi
inc esi
xchg byte [ebx], bh
jo 0x4c25ba
xchg bx, di
xchg di, bx
mov eax, dword [esi]
push 0
xchg edi, ebx
xchg ebx, edi
push eax
call fcn.004dec62
mov ecx, dword [esi]
xchg cl, bl
xchg bl, cl
push 0
push ecx
call fcn.004f4b68
mov edx, dword [esi]
push edx
call fcn.004f420e
add esp, 0x14
test ax, ax
jb 0x4ecf19
je 0x4d6193
jne 0x4d05e5
mov bl, 0x81
pop esp
xchg cx, dx
xchg dx, cx
jno 0x4d2800
jo 0x4d05f5
idiv byte [edi + ecx - 0x80]
add eax, 0xd9000022
push es
jo 0x4d2800
fld dword [esi]
lea esp, [esp + 4]
push 0x4d08d6
ret
imul word [ebp + ebx]
lea esi, [esi + 0xc]
fdivr dword [edx - 0x40]
jmp 0x4d205d
invalid
mov ecx, dword [esi]
mov al, byte [ecx + 0xba]
cmp cx, cx
cmp al, 1
jne 0x4cf994
mov al, al
je 0x4d2819
and ecx, edi
je 0x4d30cc
jne 0x4d30ae
test ax, ax
jb 0x4b7f22
jmp dword [esi]
stc
test ax, ax
jb 0x4c010c
je 0x4e697e
xchg bh, bl
xchg bl, bh
jne 0x4d3d35
jno 0x4d3d5d
jmp 0x4d3d36
jmp 0x4d3d36
push eax
mov eax, dword [esi]
push eax
call fcn.004d6f95
add esp, 8
pop edi
pop esi
push 0x4da018
ret
add byte [eax], al
jbe 0x4d3d63
cld
sbb eax, 0x23ed860f
add byte [eax], al
jbe 0x4d6156
fmul dword [ebx]
jmp 0x4de100
call 0x4cf89d
add eax, 0x448b6623
add eax, 0xc0896600
mov ax, word [ebp + eax]
mov ax, ax
mov eax, eax
lea esi, [esi + 0xc]
adc word [ebp + ebx], ax
jmp dword [esi]
push 0x4ec793
ret
push edi
ja 0x4c49e6
jbe 0x4d4af7
mov ecx, 0xf69a14f
xchg cl, ch
invalid
jbe 0x4c49e6
adc byte [edi + ecx*4 - 0x1603dbbc], 0x1b
mov ebx, 0x3beafffe
shr eax, 3
xchg si, dx
xchg dx, si
inc eax
push eax
push esi
call fcn.004c6b43
mov al, byte [edi + 0x3c]
shl al, 1
and eax, 7
jb 0x4c7dac
mov ecx, 8
sub ecx, eax
push ecx
push esi
mov cx, cx
call fcn.004f4b68
jmp 0x4c0623
pop esp
dec esi
mov ch, ch
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ax, word [eax]
lea esi, [esi + 0xc]
cmc
cmp word [ebp + ebx], ax
jmp dword [esi]
pop ebp
adc al, al
in eax, 0x20
mov eax, dword [esi + 4]
shl dh, 0x20
mov ebx, dword [esi + 8]
push 0x4c3f26
ret
xor al, 0xc9
cmp ax, 7
je 0x4cd517
jne 0x4d4c47
push cs
fisttp word [edx + 1]
mov ecx, dword [ebp + 0x14]
mov word [ecx], ax
call fcn.004cd513
xor eax, 0xf635e81a
invalid
mov dword [ebp + esi - 0x36c], ecx
mov ecx, dword [ebp - 0x10]
add eax, 4
mov dword [ebp - 0x34], 1
mov edx, dword [ecx]
add ecx, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
mov eax, 0x1c
add ecx, eax
mov dword [ebp + esi - 0x368], edx
mov edi, edi
mov edx, dword [ebp - 0x20]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
add edx, 4
add ecx, eax
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp + esi - 0x360], 1
sub cx, 0
add esi, eax
add edi, eax
or ebp, ebp
add edx, eax
add ecx, eax
js 0x4cf2f7
shl ax, 0x20
jns 0x4d4cd8
salc
neg byte [edi + ecx]
mov dword [ecx], ebx
cmpsb byte [esi], byte es:[edi]
invalid
jns 0x4cf2f7
fdiv st(5)
push ebx
xchg ebx, ebp
xchg ebp, ebx
call esi
mov edi, eax
sub eax, 0
jne 0x4c7788
je 0x4d4cfa
into
xchg ebp, eax
xor cl, byte [edi]
test byte [eax - 0x380000d6], cl
sub eax, 0x4ccb2268
add bl, al
je 0x4c7788
invalid
call fcn.004b730d
call fcn.004c7e6a
fisubr dword [ebp + 0xf]
test dword [ecx], ebp
imul edi, edi, 0x8c0274ff
ror byte [edi], cl
test byte [edi], bl
imul edi, edi, 0x8befc7ff
pop esi
or byte [esi - 0x3f], ah
in eax, 0x20
mov ecx, dword [esi + 4]
shr edx, 0x40
lea esi, [esi + 0xc]
shl byte [ebp + ebx], cl
jno 0x4dd42f
jo 0x4d4d44
jne 0x4d4d4e
jo 0x4dd42f
xor al, 0x7b
test edi, edi
jb 0x4f2a9e
je 0x4b7890
jne 0x4d4d5f
sar ch, 0x65
lea eax, [ebp - 0x10]
push 8
jmp 0x4d4d65
push eax
push ebx
call fcn.004ed6c6
lea ecx, [ebp - 8]
mov bp, bp
push 8
jmp 0x4d4d76
push ecx
jmp 0x4d4d79
push edi
call fcn.004ed6c6
stc
jb 0x4d4d87
or eax, ebp
in eax, dx
or byte [edi], cl
cmp ch, 0x2a
invalid
jb 0x4b788a
mov ebp, esp
push ecx
jmp 0x4d4d92
push esi
mov esi, dword [ebp + 0xc]
and esi, 0xffff
jb 0x4c3953
jmp 0x4d4da4
push edi
shr ax, 0x40
mov dword [ebp - 4], 0
mov ax, word [esi*4 + 0x531fe8]
test dl, 0xe5
test ax, ax
jb 0x4c3973
lea ebp, [ebp]
jne 0x4d816e
je 0x4d4dd2
hlt
push 0x28
push 0
push 0x531fec
call fcn.004c0faf
mov edi, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
push 0x531fec
mov esi, esi
jmp 0x4d4df0
push edi
call fcn.004f266f
jmp 0x4e7728
salc
je 0x4cc9ee
fnstenv [edx + ecx*4]
push esp
add eax, 0x8ad289f0
invalid
add byte [ebx - 0x72ffe2a4], cl
jbe 0x4d5b67
inc eax
into
xchg cl, dh
mov eax, dword [esi + 4]
mov cl, cl
jno 0x4c6523
shl bx, 0x20
jo 0x4d5b9e
sub dword [edi + edi*2 + 0x7f800f85], eax
or edi, edi
inc edi
invalid
jo 0x4c6523
mov esi, 0x4c328d
inc esp
add byte [eax], al
add ah, ah
jne 0x4d5bfd
add byte [eax - 0x19], ch
cli
add dword [eax + eax + 0x35], ecx
add byte [eax], al
add byte [0xeb000000], dh
lea ecx, [ebx]
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
je 0x4d5b53
dec esp
add byte [eax - 0x69ffb165], al
hlt
add byte [eax], al
je 0x4d5b86
dec esp
add byte [esi - 6], dh
dec esp
add byte [ebx - 0x26], cl
dec ebp
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
sbb byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add al, cl
pop edx
dec esi
add byte [ebp + 0x44004c32], cl
add byte [eax], al
add ah, ah
jne fcn.004d5c82
add byte [ebx], ch
wait
loope 0x4d5c64
dec ebp
add byte [ebx], dl
sti
dec ebp
add byte [edx - 0x18], dh
dec esi
add byte [ebp + 0x5c], cl
dec ebp
add byte [ebx + esi*8 - 0x178de3ef], dl
dec esi
add byte [ebx], dl
sti
dec ebp
add byte [0xd289669c], dh
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
rol dword [ebx], cl
jmp dword [esi]
add edi, edi
aas
aas
lea esi, [esi]
shr bl, 0x40
mov cl, byte [ebp + 0x34]
jmp 0x4eb5c0
shl di, 0x20
jmp 0x4d603e
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, 7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
push edi
pop edi
mov ax, word [esi + 0x18]
xor ebx, ebx
jb 0x4c060f
cmp ax, 0x100
push edi
mov dword [ebp - 8], ebx
call fcn.004edbae
invalid
cmc
imul word [ebx + edi]
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x38], edx
jmp dword [esi]
mov edx, dword [esi]
shl bx, 0x20
push 0xa
jmp 0x4d619c
push edx
call fcn.004d6f95
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov dx, dx
ret
jmp 0x4d67f5
push esi
call fcn.004e09a4
lea esi, [esi + 0xc]
cmp bx, bx
and word [ebx], ax
jb 0x4d5846
shl edx, 0x20
jmp dword [esi]
mov ecx, dword [esi]
test ecx, 0x2000
jb 0x4c3ccd
jne 0x4be218
je 0x4d6b04
inc ebx
fdivr qword [edx + edi*8 + 0x20e5c166]
shl bp, 0x20
test ecx, 0x4000
jb 0x4b7fca
ja 0x4eec1b
jbe 0x4d6b1e
lds esi, [edi + ecx + 0x180f786]
invalid
invalid
invalid
jbe 0x4eec1b