Function at 0x43b4b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
setle bl
sal si, cl
sete bh
shr si, 0xb
xor eax, eax
push 0xd69f8f0f
mov dword [esp], 0x80d8e086
pushal
lea esp, [esp + 0x24]
call fcn.0043bb87
jns 0x44fb22
add dword [eax], eax
pushfd
pushfd
adc al, al
call fcn.004500fe
xchg ebx, eax
dec edi
fdiv st(5), st(0)
pop ecx
mov ecx, 0x6a123458
mov cl, ah
jl 0x437233
and eax, ebx
xchg esp, eax
cmp cl, bl
push edx
adc ebp, dword [ebp + 0x49]
imul ebp, dword [ecx], 0xffffffa8
int 0x13
jmp 0x437238
or dword [eax], ecx
xor eax, 0xca0e3ccf
mov bh, byte [edx]
loope 0x437203
push cs
retf 0x3a8a
je 0x4372a8
sbb byte [eax + ebp - 0x64a63d1d], cl
xchg esp, eax
test byte [eax], bl
jae 0x437292
wait
retf 0x3915
call fcn.0043a9e6
add byte [eax], al
inc esi
imul ebp, dword [ebp + 0x54], 0x54656d69
push esp
outsd dx, dword [esi]
inc esp
outsd dx, dword [esi]
jae 0x4372c3
popal
je 0x4372e7
push esp
imul ebp, dword [ebp + 0x65], 0x68c8fe00
dec al
push 0xf3f559ff
mov byte [esp + 4], 0xbd
mov ebp, 0x648d9c60
and al, 0x38
pushal
pushfd
lea esp, [esp + 0x38]
call fcn.004507cc
test bh, dl
cmp eax, 0x7d00
jmp 0x4581d8
add al, byte [eax]
add byte [eax], al
push edx
push ebx
je 0x437309
popal
insb byte es:[edi], dx
jne 0x43731c
inc ebp
js 0x4372fb
add byte [eax + 0x28], ch
jecxz 0x437279
push esi
dec ecx
pushal
pushfd
lea esp, [esp + 0x30]
jne 0x456fb4
pushfd
mov byte [esp], al
mov byte [esp], dl
lea esp, [esp + 4]
jmp 0x457803
shr dword [ebx], cl
xchg dword [eax + 0x21a7ae8], ebx
add bh, ch
ror dword [eax], 1
sub al, 0x41
add byte [eax], ah
inc edx
add byte [eax], cl
and byte [edx], al
shl al, 0x41
inc edx
add al, al
loopne 0x437341
add byte [0x4373], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x48], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ebx
dec eax
inc edi
je 0x43736d
push eax
popal
je 0x437388
inc esi
jb 0x437392
insd dword es:[edi], dx
dec ecx
inc esp
dec esp
imul esi, dword [ebx + 0x74], 0x27260041
mov edx, 0x31108398
into
insb byte es:[edi], dx
add eax, 0xfc2a7c23
pop es
jmp 0x8648280d
stosb byte es:[edi], al
push edi
jae 0x437375
jge 0x437355
xchg dx, ax
xchg ebp, eax
int1
test al, 0xee
adc esp, dword [eax]
push ds
jns 0x437320
sar byte [edx + 0x29], 1
sal byte cs:[ebp + 0x51], 0xc4
or edx, dword [edx]
pop edi
in eax, dx
and byte [edi + 0x5d0b4e5c], cl
or esp, dword [edi]
pop esp
dec esi
or ebx, dword [ebp + 0xb]
daa
retf
sub dword [ecx - 0xb], 0x816aaecd
and ecx, dword [edi - 0x5c55a58d]
sbb ebx, dword [esi]
add ebp, dword [edi]
add esi, dword [ebp + 0x4dfa81c5]
mov dl, 0xd1
ret
invalid
mov eax, dword [0x5274c09f]
jbe 0x437360
out dx, eax
xchg byte [ebx], dh
inc edi
in eax, 0x43
pop ds
test eax, eax
push 0x7a094ac8
call fcn.004375e2
bsf bx, dx
jmp 0x43b953
call 0x44f494
add byte [eax], al
inc edi
je 0x43a9bc
imul esp, dword [ebx + 0x6b], 0x6e756f43
je 0x43a971
add byte [eax], al
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
inc ebx
jb 0x43a9e9
je 0x43a9eb
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add bl, dh
pushfd
push 0x98872503
call fcn.00459980
out 0xef, eax
add dword [eax], eax
pushfd
aaa
pop eax
jb 0x43a995
test dword [edx + 0x345bfc62], 0xf4554060
adc dword [eax], esi
inc esi
push ebx
xor eax, 0xbe319f85
inc edi
insb byte es:[edi], dx
test byte [edx], dl
not dl
arpl word [edx + ebp], di
jbe 0x43a97e
sal dword [edx], 0xd0
xor dl, al
mov ah, 0x62
salc
adc ecx, dword [esi - 0x62e0a647]
or al, 0xda
and ebx, 0x35
aam 0x6b
mov ebp, dword [ebx - 0x7e]
jno 0x43aa53
pop esi
add byte [eax], al
add byte [eax], al
push edx
inc esp
insb byte es:[edi], dx
je 0x43aa5b
dec ebx
jns 0x43aa3b
add byte [eax], al
add byte [ebx + 0x48], dl
inc ebx
push 0x65676e61
dec esi
outsd dx, dword [esi]
je 0x43aa72
jns 0x43aa0c
add byte [eax], al
push edx
inc ebx
jb 0x43aa79
popal
je 0x43aa7c
dec ebx
jns 0x43aa60
js 0x43aa5e
add dh, dh
ror dword [edi], cl
lcall 0xfc8, 0xfe02b3c0
cdq
rol byte [ecx + 0x60], 0x60
mov al, 0x10
mov byte [esp + 8], 0xb3
push edi
mov byte [esp], bl
pushfd
lea esp, [esp + 0x48]
and al, 0x48
call fcn.0043bb87
jmp 0x43bea3
cmc
call fcn.0044e8fb
push 0x9880669e
sbb byte [eax + 0x1f07ce8], 0
call fcn.00459adf
lock add dword [eax], eax
pop edi
push 0x98806921
call fcn.0045a905
push eax
or ebp, dword [edi - 0x77]
dec eax
lea esp, [esp + 4]
jno 0x458164
out 0xd6, eax
add dword [eax], eax
add al, ch
add eax, 0x60000011
call fcn.0043bb87
pushal
pushal
call fcn.00455621
call fcn.00437084
push 0x41fbe5c5
lea esp, [esp + 4]
call fcn.0043bb87
pushal
pushal
lea esp, [esp + 0x40]
jae 0x457524
push ecx
test ah, ah
jmp 0x43b4a4
bt sp, dx
sub eax, eax
pushal
call fcn.0044d0c8
test eax, eax
mov byte [esp + 4], cl
pushfd
pushal
mov byte [esp], 0x9c
lea esp, [esp + 0x30]
je 0x4572eb
stc
rcr dl, cl
jmp 0x44ef65
mov ebx, eax
bt eax, 0x19
stc
cmc
cmc
cmp byte [edi], 0x23
jmp 0x44e359
test ah, 0xff
test edx, edx
push 0x83982a4a
lea esp, [esp + 8]
je 0x4572eb
or ecx, esi
shld cx, sp, 0xe
add edx, eax
neg cl
mov ecx, dword [esi + 0x7c]
pushfd
lea esp, [esp + 4]
jl 0x43726a
cmp cl, bh
pushfd
add ecx, edx
jmp 0x455a60
jmp 0x45879e
call fcn.0043abea
iretd
pushfd
pushal
lea esp, [esp + 0x24]
jae 0x4547bf
stc
cmp bl, 0x1c
xor ecx, ecx
jmp 0x43b36c
rol si, cl
mov esi, dword [eax + 0x3c]
bts edx, eax
or dx, 0x661f
push ebp
add esi, eax
stc
mov edx, dword [esi + 0x78]
jmp 0x43bdd8
pushfd
dec al
pushfd
lea esp, [esp + 0x3c]
call fcn.004507cc
bt bx, sp
cmp eax, 0x7d00
call fcn.0044fc7f
stc
jge 0x44f1dd
add al, ch
pushfd
or al, byte [eax]
add cl, bh
dec ecx
xor al, 0xc1
mov byte [0x11f55e4d], al
mov cl, 0x5c
or byte cs:[edi], dh
xchg dword [ecx], ebx
inc ebp
mov byte [0x51ba2b5d], al
add eax, 0x2374baab
mov edx, 0xbaab0551
je 0x44f222
je 0x44f248
popal
push edi
daa
popal
loopne 0x44f25b
lodsd eax, dword [esi]
dec ecx
invalid
xor ch, byte [edx - 0xa6880b4]
mov dword [ebp - 0x75492a1c], 0x29f1d667
add eax, 0x4530ee82
jne 0x44f1db
jne 0x44f28c
adc dword [ebx], 0x1c8ac1fa
jbe 0x44f262
push ecx
push es
push 0x6f
leave
shr byte [edi], 0x45
xor ah, 0xa9
mov ebp, 0xb72e5ec8
jns fcn.0044f2c6
sub eax, 0x2afba406
jle 0x44f1f8
sti
sub bh, byte [esi - 0x64]
pushfd
cmp byte [eax + 0x2c], dl
int3
add byte [edi + 0x61], dl
imul esi, dword [esi + eax*2 + 0x6f], 0x6e695372
insb byte es:[di], dx
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 0x74], si
sub edi, eax
fidivr word [esi - 0x2a]
jo 0x44f2ce
jmp 0x44f258
ror dl, cl
push esp
and dword [0x640bcc3f], 0xa712f579
jmp 0x879caa94
jmp 0x456c91
scasd eax, dword es:[edi]
ret
pushfd
mov dword [esp], 0x43bb7b
pushal
mov dword [esp + 0x1c], eax
push dword [esp]
pushfd
mov word [esp + 4], 0xf8ae
push esi
push dword [esp + 0x28]
ret 0x2c
jmp 0x456346
inc bl
push 0xc32b269
mov bx, word [esi]
pushal
cmc
and ebx, 0xfff
mov byte [esp], dl
pushal
cmp cl, al
add word [edi + ebx], ax
mov byte [esp], 0x6d
lea esp, [esp + 0x44]
jmp 0x450b91
int1
shr byte [0xe3819c16], 1
pushfd
and ebx, 0xfff
cmp al, 0x7c
add dword [edi + ebx], edx
sub esp, 0xfffffff8
stc
add esi, 2
push 0x5bba263b
call 0x4372bb
inc esp
jecxz 0x450be3
push ds
cmp eax, 0xea503919
dec ebx
cmc
loope 0x450b7e
adc eax, dword [0x32d45bd1]
and al, 0xe3
adc esi, dword [ebp + ebp*4 + 0x7d]
xchg ebx, eax
xlatb
sub eax, 0xb8eedfc
inc edx
mov bh, 0x1d
adc al, 0xa7
div edi
aas
mov dl, 0xef
stc
test eax, 0xbf1499ad
adc esi, dword [si + 0x5236]
dec esp
xchg dword [edi - 0x6b], eax
jno 0x450c2e
pop edx
mov byte [ecx - 0x7a071755], bh
xchg byte [edx + 0x6544011], dl
xchg edx, eax
adc dword [eax + 0x54], eax
push es
cwde
inc edi
push ebx
ror byte ds:[ebx], 1
pushfd
xchg edi, eax
pop ecx
out dx, eax
popal
inc ebx
dec ebp
test byte [esi - 0xd5cb42a], bh
xlatb
or al, 0xa3
lcall 0x323c, 0x6b97c49a
movsd dword es:[edi], dword [esi]
adc al, byte [ebp - 0x70a92260]
out dx, eax
lea ebp, [edx - 0x38]
ret 0x7a2a
and al, 4
jae 0x4371e9
pushfd
mov byte [esp], 0xb8
lea esp, [esp + 4]
jne 0x45575c
call fcn.004502cd
imul edi, edx, 0x301133a5
mov edx, gs
inc eax
sub eax, 0x58ba27ba
xlatb
hlt
pushal
not al
not al
pushal
lodsb al, byte [esi]
neg bl
neg bl
xor bl, 0x5c
xor al, 2
jmp 0x45750a
repne scasb al, byte es:[edi]
jmp 0x43b285
call 0x450a67
push 0x7f013bb7
mov byte [esp], cl
dec eax
bt bp, ax
mov byte [esp], ah
shl eax, 8
mov al, dh
lodsb al, byte [esi]
cmc
xor al, 2
stc
push eax
bt si, 8
sub al, 0x84
push dword [esp + 0xc]
pushfd
bt ax, 4
cmc
ror al, 7
jmp 0x44f1c8
call fcn.004580e9
push 0x988067ca
call fcn.00459e44
in eax, dx
inc bl
not bl
inc ecx
sub esp, 0xfffffffc
push 0x1bde92ce
dec bl
xchg ebp, eax
add esp, 4
bt ecx, 0xd
aad 0x68
shl bl, cl
rcl bl, 2
mov eax, ebp
add bl, 0x40
stc
mov bl, 1
cmc
test cl, ch
push esi
push ebp
dec si
mov esi, edi
pushal
cmc
sub esi, eax
pushfd
pushfd
rep movsb byte es:[edi], byte [esi]
lea esi, [edi - 0x437fee89]
lea esi, [edx + 0x6fad9fef]
movzx esi, al
pop esi
mov esi, dword [esp + 0x28]
mov word [esp], si
lea esp, [esp + 0x2c]
jmp 0x456c97
stc
mov dword [esp + 4], ecx
not cl
lea ecx, [ecx*8 + 0x4b6aa17f]
mov ecx, dword [ebp + 4]
bt ecx, 0x14
bt di, 9
pushfd
cmp ecx, 0xffff
call fcn.0043ad93
mov dword [esp + 0x24], 0x456fe5
pushal
call fcn.00457785
add byte [eax], al
dec edi
jo 0x455afe
outsb dx, byte [esi]
dec ebp
jne 0x455b11
js 0x455ae1
add al, ch
mov dl, byte [eax - 2]
call dword [ecx - 0x3a59ab17]
mov dword [0x957ada41], eax
scasb al, byte es:[edi]
jbe 0xd3589556
salc
and ch, al
adc edi, ebp
mov ch, 0xb5
or ebx, dword [ecx + edx*4]
jno 0x455b38
pop ecx
outsd dx, dword [esi]
das
or ebx, dword [esi - 0x6b]
loope 0x455a7a
xor bh, byte [0x1d0b4a8a]
and dword [ecx + ebx*8], ecx
or byte [esi + 0xb], ah
push edi
add eax, 0x2a10476c
sbb dword [edi + eax*2 + 0x33], ebp
inc edi
jecxz 0x455a65
wait
jae 0x455b13
push edx
adc ebx, esi
or ebp, dword [ebp + 0x1374991c]
jmp 0x455ab1
pushfd
lea esp, [esp + 0x34]
jle 0x43a95d
pushfd
rep movsb byte es:[edi], byte [esi]
lea esi, [0xef8bc22c]
mov ebp, edi
call fcn.004576b4
lahf
lea eax, [0x44e85b]
push dword [esp]
lea esp, [esp + 8]
jbe 0x44f737
pushfd
pushal
mov dword [esp + 0x20], 0x43bb7b
call fcn.0044f2c6
add byte [eax], al
inc edi
je 0x455b85
xchg edi, eax
invalid
popal
je 0x455ba9
inc esi
outsd dx, dword [esi]
jb 0x455bb5
popal
je 0x455b8c
add al, ch
adc dword [edx], ebx
add byte [eax], al
retf 0x7c9e
imul esp, dword [ebp + 0x72], 0x6e
insb byte es:[edi], dx
xor esi, dword [edx]
insb byte es:[edi], dx
xor ch, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add cl, ch
inc ebx
lodsb al, byte [esi]
invalid
add eax, 0x4eaaf00
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
push ecx
add eax, 0x5683600
add bl, al
ljmp 0
add byte [eax], al
call dword [ecx + 5]
add byte [esi], dh
push 0xeac30005
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor al, 1
add eax, 0x5684a00
add bl, dl
ljmp 0
pushal
lea esp, [esp + 0x20]
call fcn.0043bb87
pushal
adc ecx, ecx
push dword [esp]
push dword [esp]
jmp 0x45753b
lea esp, [esp + 0x28]
jae 0x44edf1
jmp 0x455726
pushal
pushal
adc al, al
call fcn.0043bdb4
call fcn.00455446
movzx ax, al
bsf esi, esp
and si, ax
mov esi, edi
rcl ah, cl
dec al
aas
mov eax, dword [edx + 0xc]
bt edx, 0x1b
add eax, ebx
pushfd
pushfd
xchg dword [esp + 4], eax
jmp 0x455b18
mov bl, 2
lea esp, [esp + 0x44]
jmp 0x457da1
sal bh, cl
shr bx, 0xc
add bx, dx
mov bx, word [esi]
cmp esi, esp
shr ebx, 0xc
push 0x5bac7116
bt di, 0xb
cmp ebx, 1
jmp 0x457616
cmc
cmc
sub al, 0x84
rol bl, cl
jmp 0x457bfd
pushal
lea esp, [esp + 0x20]
call fcn.004507d4
stc
push 0x790b8f9a
sub ecx, ebx
call fcn.0043b843
mov word [esp + 8], bp
lea esp, [esp + 0x28]
call fcn.0043bb87
push 0x2a5664d0
lea esp, [esp + 4]
jb 0x45604e
pushfd
pushfd
pushal
push dword [esp + 0x28]
ret 0x2c
lea esp, [esp + 4]
je 0x44fc8f
bt edi, 2
jmp 0x4582c6
push 0x133070e
bt bx, 2
cmp dh, 0xd6
bt di, 3
cmp dword [esi], 0
call fcn.00455de3
add byte [eax], al
push ebx
popal
add al, ch
invalid
inc cx
jb 0x457898
jb 0x457888
popal
jns 0x45786c
jb 0x457890
popal
je 0x457893
add byte [eax - 0x9ffa04], al
xor al, 0x24
jmp 0x4560b3
popfd
pop ecx
inc ecx
jo 0x457825
lodsd eax, dword [esi]
jb 0x457821
pop eax
loop 0x457827
test eax, 0xf8577528
adc eax, 0x5530f1
out 0xe, al
jecxz 0x457817
in eax, dx
jnp 0x457905
add bh, byte [ecx + edx*4 + 0x27c19a5f]
and byte [edi + 0x15799ce7], al
xchg edi, esp
pushfd
jns 0x4578aa
cmc
fisttp qword [ebx]
jle 0x4578bb
mov ebp, 0x3fed859d
mul dword [edi + edx + 0x62162866]
mov edi, 0xa9499b87
sti
fprem1
movaps xmm2, xmmword [edi]
test eax, 0xff5d9fb
sub byte [edi], dl
and eax, 0x5700adbe
clc
jmp 0x454a7a
dec dword [ecx - 0x39d7dbbc]
add al, 0x24
add esi, 0x44
and al, 0xc
stosb byte es:[edi], al
push dword [esp + 0x28]
ret 0x2c
cmp esp, 0x38
or ah, byte [ebx]
jecxz 0x4578bb
cmp byte [0x81d1a3fd], ah
cmp dword [ebp + 0x27], ebp
mov esi, 0xff88962a
pop ebp
jle 0x4578b7
ljmp 0x37ce:0x5d8e97f5
rcr bl, 3
ror al, 7
not bl
dec al
push dword [esp]
stosb byte es:[edi], al
jmp 0x44f2c1
call fcn.0043bb87
jo 0x44e65b
jae 0x4547bf
clc
cmc
test dl, 0x19
xor ecx, ecx
pushfd
lea esp, [esp + 4]
call fcn.0043bb87
pushal
call fcn.00458771
sti
out 0xbf, al
insb byte es:[edi], dx
invalid
pushfd
lea esp, [esp + 4]
call fcn.0043bb87
pushfd
pushal
mov byte [esp], 0x4f
lea esp, [esp + 0x24]
jae 0x455077
dec bl
call fcn.004501a2
lodsd eax, dword [esi]
add al, 0xe2
dec ebp
out dx, al
cmp ah, byte [edi]
stc
mov dword [0xb33e15f6], eax
mov ch, 0xb4
insd dword es:[edi], dx
lds ecx, [esi]
adc al, 0x18
jb 0x458188
dec edx
jl 0x4581ea
leave
sar edx, 1
dec edx
aam 0x4a
invalid
jmp 0x4589ae
push esp
push 0x988721c5
call fcn.0045a180
out dx, eax
mov ecx, 0xf9aeff80
mov edx, dword [edx + 0x80]
push 0xdccbc6de
jmp 0x4587b2
clc
call fcn.0044f81e
add byte [eax], al
push eax
outsd dx, dword [esi]
jae 0x458346
dec ebp
jae 0x458349
popal
inc ecx
add cl, bh
test dl, bh
test ah, ah
jmp 0x437717
add byte [eax], al
mov word [ebp], ss
add byte [ebp + 0x61], cl
push ebp
add byte [eax], al
dec esp
popal
jbe 0x4583b6
inc ebx
jb 0x4583bd
je 0x4583bf
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [ecx], bh
shr al, 1
movsd dword es:[edi], dword [esi]
jbe 0x458366
invalid
invalid
pop esi
dec edx
pop eax
int1
push es
mul dword [ebp - 0x1df8ecae]
idiv esp
push edx
adc eax, dword [edi]
pop es
loop 0x4583b9
cld
cli
adc al, 0x13
jmp fcn.0045842e
pushfd
adc al, al
call 0x4582ae
jae 0x458810
insb byte es:[edi], dx
insb byte es:[edi], dx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add cl, bh
stc
test edx, edx
pushal
lea esp, [esp + 0x34]
je 0x437062
sub di, di
or edi, ebp
add edx, ebx
cmp bl, dh
pushal
shld di, cx, cl
cmc
mov dword [ebp - 4], edx
lea esp, [esp + 0x20]
xadd dx, di
shld edx, edi, 0xd
shr dl, cl
rol dh, cl
mov edx, dword [ebp - 4]
btr di, 0xb
btc edi, 0x17
shr edi, cl
push ebx
mov edi, dword [edx + 0x10]
cmp ch, 0xf0
mov byte [esp], cl
call fcn.0043772c
invalid
inc dword [eax + esi*8 + 0x6604c683]
cmp eax, 0xf665e87
mov dword [0xc183f8d8], eax
add dword [eax + ebp*2 - 0x12ebf786], ebx
xchg ebx, esi
lds ebx, [0x10689a7c]
jns 0x45891a
cwde
call fcn.0045a492
invalid
push eax
lea esp, [esp + 4]
jae 0x44ede7
stc
call fcn.00458303
push ds
inc eax
cdq
clc
pop eax
not ebx
cmp eax, 0xc106e50c
pop edx
xchg ebp, eax
cmp byte [ebx], cl
mov cl, 0xcc
cmpsb byte [esi], byte es:[edi]
sub dword [ebx - 0x4ff3e0b3], 0x2f9c3ec2
test ch, bh
scasd eax, dword es:[edi]
sub ebp, dword [ebx - 4]
ja 0x458994
inc ebp
jb 0x458989
ret 0xa35d