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

Disassembly:
lea esp, [esp - 0x54]
cmp esi, ebx
push ebx
test si, 0x571c
clc
cmp si, si
push ebp
stc
test ebx, 0x62330f41
push esi
btr esi, eax
and esi, 0x40404546
mov esi, dword [esp + 0x68]
test al, 0xbb
push edi
clc
cmc
sub edi, edi
cmc
cmp esi, edi
je 0x6a4305
cmp dword [esi], edi
jmp 0x5ea2f9
push 0xcc0020
push edi
jmp 0x6b8afe
call esi
mov ecx, dword [esp + 0x6c]
jmp 0x6c272f
push edx
push eax
jmp 0x6adec6
jmp 0x636c9f
je 0x691f6d
cmp eax, 5
jne 0x6ea074
mov esi, dword [esi + 0x10]
push edi
push esi
lahf
lea eax, [esi + 0x428]
push eax
jmp 0x6bdfd2
push ebx
mov dword [esp + 0x54], 0x28
jmp 0x5d229c
jne 0x6d6712
mov ecx, dword [esp + 0x6c]
inc ebx
jmp 0x5ead7f
call dword [0x1008f074]
push esi
cmovbe si, bx
mov si, 0x594c
mov esi, dword [0x1008f0a4]
jmp 0x5bee94
mov word [esp + 0x60], 1
jmp 0x5dce1e
mov dword [esp + 0x50], edi
jmp 0x62f0a8
call dword [0x1008f12c]
cmp eax, edi
jmp 0x6b583f
mov dword [ebp + 0x14], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
btr ecx, 0xe6
cwde
mov dword [ebp], ebx
mov eax, dword [esi]
mov dx, 0x108c
sbb ch, 0xe3
mov dword [ebp + 4], eax
movzx ax, ch
mov ecx, dword [esi + 4]
rcl ah, cl
btc edx, 0x59
sar dh, 0x9e
mov dword [ebp + 8], ecx
ror ax, cl
xadd eax, edx
inc eax
mov edx, dword [esi + 8]
add al, 0xb5
sbb ax, sp
adc eax, 0x6ced13fa
mov dword [ebp + 0xc], edx
mov eax, dword [esi]
cmp eax, 3
jmp 0x6b1ba3
mov word [esp + 0x62], 0x18
jmp 0x5e7e38
je 0x68a16e
push ebx
jmp 0x6b0ddb
pop esi
movzx ebp, di
pop ebp
mov bx, 0x62e8
pop ebx
mov al, 3
setne al
clc
add esp, 0x54
jmp 0x63cfe5
ret 0x10
mov dword [esp + 0x48], edx
cdq
bswap edx
push ecx
cwd
movzx dx, bl
not edx
push eax
xchg dx, dx
not edx
movzx dx, al
lea edx, [esp + 0x48]
push 4
jmp 0x63c239
fld st(1)
jmp 0x694464
mov dword [esp + 0x64], edi
jmp 0x69b45d
test eax, eax
not dl
setle dl
jmp 0x63489b
jne 0x6ce926
mov esi, dword [esi + 0x10]
mov ch, dh
push edi
mov ch, 0x9d
xchg ch, cl
push esi
lea ecx, [esi + 0x428]
jmp 0x5f2d95
je 0x6a4305
mov eax, dword [esp + 0x68]
test ebp, ecx
cmp eax, edi
je 0x6a4305
mov ebx, dword [eax + 4]
test sp, 0x55d
cmp ebx, edi
jmp 0x5f8d5d
fstp st(0)
jmp 0x6c4475
fstp dword [esp + 0x20]
jmp 0x6397cd
push ecx
push 4
jmp 0x6eda0d
push 1
push edx
push eax
jmp 0x6b183a
mov dword [esp + 0x10], ebx
jmp 0x636a15
mov dword [esp + 0x68], 0
test eax, eax
jmp 0x609b4d
jb 0x687687
mov eax, dword [esp + 0x38]
or dx, 0x4a63
mov edi, dword [esp + 0x30]
neg eax
movsx ecx, bx
mov ecx, ecx
sbb eax, eax
lea ecx, [esp + 0x3c]
adc edx, 0x64625313
add dh, ah
and eax, edi
xchg edx, edx
push 0
movzx edx, bp
push ecx
movsx edx, di
cwd
push eax
not dh
mov eax, dword [esp + 0x1c]
jmp 0x6e9c94
push ecx
jmp 0x6d50b1
push eax
jmp 0x6b1a7d
call dword [0x1008f074]
push ebx
call esi
mov edx, dword [ebp + 0x14]
push edx
call dword [0x1008f130]
mov eax, dword [esp + 0x70]
mov dword [ebp + 0x14], eax
rol bl, 5
sub bx, si
mov ecx, dword [ebp + 0x14]
adc si, bx
test sp, bx
rcl si, 0xcf
sub eax, eax
neg ebp
cmp ecx, edi
bswap si
cmovp ebx, ebp
pop edi
movzx esi, bx
pop esi
movsx ebx, di
pop ebp
pop ebx
xchg al, al
setne al
add esp, 0x54
jmp 0x639e66
jbe 0x6b23bd
mov al, byte [ebx + 3]
cmp di, 0x3fc9
cmp al, 0xff
jmp 0x6d66d4
je 0x6a4305
mov ecx, dword [esi + 4]
mov dl, 0x53
mov edx, dword [esi + 8]
mov dword [esp + 0x40], ecx
movzx ecx, cx
setge cl
lea ecx, [esp + 0x3c]
jmp 0x629a1b
mov dword [esp + 0x28], 0x10093908
call fcn.006dc5fa
mov ecx, dword [ebp + 0x14]
xor bl, 0x46
sub edi, edi
shrd bp, si, 0x70
shl bx, cl
rcl bl, 0xc
xor eax, eax
adc bp, bx
bswap esi
btc esi, 0x19
cmp ecx, edi
pop edi
jmp 0x5dd6b9
push ebx
jmp 0x608b7c
mov dword [esp + 0x4c], edi
jmp 0x5d3e66
call dword [0x1008f074]
mov ecx, dword [ebp + 0xc]
cmovl edx, eax
cdq
cwd
mov edx, dword [ebp + 8]
jmp 0x5b81ff
push edi
jmp 0x5e4fa0
call fcn.006f5449
mov esi, dword [esi + 0x10]
shl ch, cl
jmp 0x6b37c7
jmp 0x697127
fstp dword [esp + 0x24]
jmp 0x6ea5b4
setne al
add esp, 0x54
jmp 0x5e2b03
mov dword [esp + 0x3c], 0x28
jmp 0x5f2985
mov dword [esp + 0x60], edi
jmp 0x68eb4b
mov word [esp + 0x48], 1
mov word [esp + 0x4a], 0x20
jmp 0x61e1be
ret 0x10
dec edx
jmp 0x69711f
push esi
push ebx
jmp 0x5d5ebb
je 0x6a4305
mov ebp, dword [esp + 0x70]
btr ecx, 0xc6
mov dword [ebp + 4], edi
sbb cl, 0xe7
mov dword [ebp + 0x10], edi
bsf edx, esp
jmp 0x5d9801
add ebx, 4
mov eax, edx
mov eax, dword [esp + 0x68]
dec dh
cwd
jmp 0x6d78c7
fild qword [esp + 0x14]
jmp 0x631f55
ret 0x10
jl 0x5e8344
mov byte [ebx], 0xff
jmp 0x62d243
push edx
jmp 0x5c602d
ret 0x10
push ecx
push edx
jmp 0x69e2e4
push edi
jmp 0x605fe3
jbe 0x6046ac
mov eax, dword [ecx + 4]
jmp 0x5fbd81
call fcn.006d9927
add esp, 4
mov ecx, dword [ebp + 0x14]
sub eax, eax
btc bp, sp
cmp ecx, edi
not bl
pop edi
pop esi
mov al, 0x5a
pop ebp
jmp 0x6962a8
push eax
jmp 0x6c1aac
mov dword [esp + 0x74], eax
jmp 0x6d5bc8
push 1
jmp 0x5f4ab1
call fcn.006dcd10
mov edi, dword [esi + 8]
xor cl, ah
shld ecx, edi, 0x12
lea ecx, [esp + 0x28]
imul edi, dword [esi + 4]
shl edi, 2
push edi
jmp 0x62a07b
push ecx
jmp 0x68e53f
mov ecx, dword [esi + 0xc]
and si, 0x6bed
rcl bl, cl
pop edi
mov dword [ebp + 0x10], ecx
bt si, 0xd
lahf
pop esi
pop ebp
xor ebx, edx
xor ah, 0xb7
mov eax, 1
pop ebx
add esp, 0x54
ret 0x10
fmul dword [esi]
faddp st(1)
jmp 0x6a95dc
cmp eax, edi
jmp 0x6df7f9
setne al
test edi, 0x6b80650c
sar bh, 0xc4
bsr ebx, edi
pop ebx
add esp, 0x54
jmp 0x634637
and edx, eax
mov byte [ebx], dl
stc
test si, cx
add esi, 4
inc ebx
jmp 0x6b008e
inc eax
cmp eax, edx
jmp 0x6a1d26
call dword [0x1008f0b8]
mov ecx, dword [ebp + 0x14]
jmp 0x6ba677
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 8]
jmp 0x6bae5b
mov dword [esp + 0x68], edi
jmp 0x6f3a1c
ret 0x10
push edi
push edi
jmp 0x6de026
mov dword [esp + 0x70], eax
jmp 0x6046a6
pop edi
pop esi
bsr ebp, eax
pop ebp
xor eax, eax
pop ebx
test si, ax
add esp, 0x54
ret 0x10
mov dword [esp + 0x78], edi
call dword [0x1008f12c]
mov dword [ebp + 0x14], eax
seto al
mov eax, dword [esp + 0x6c]
jmp 0x6f6882
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
sar al, 0xd5
sub ah, 0x99
cbw
and ecx, 3
movsx eax, ax
mov al, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx + 8]
test eax, eax
jmp 0x687681
call fcn.006e2d52
cmp eax, 0xff
jmp 0x63a873
call dword [0x1008f0b0]
mov eax, dword [esp + 0x68]
jmp 0x68a63f
cmp eax, 6
jmp 0x5e973e
call dword [0x1008f12c]
lea ecx, [esp + 0x28]
jmp 0x6c30fd
dec edi
jmp 0x5cc903
call dword [0x1008f0b8]
push ebx
not si
mov esi, eax
jmp 0x69b1de
call dword [0x1008f070]
mov dword [ebp + 0x14], eax
stc
btc si, sp
sub ch, 0xb3
mov ecx, dword [ebp + 0x14]
sub bp, si
movsx ebx, di
xor eax, eax
cmp ecx, edi
pop edi
pop esi
pop ebp
pop ebx
jmp 0x630d79
call fcn.005f4983
lea esp, [esp + 0x10]
cmc
jmp 0x6956f2
je 0x691f6d
cmp eax, 4
jmp 0x5c5fc8
mov dword [esp + 0x68], eax
jb 0x609b53
mov eax, dword [esp + 0x70]
mov edx, dword [ecx + 8]
jmp 0x69a06d
mov ecx, edi
bsr edi, esi
bts edi, ebx
mov ebx, eax
cbw
mov eax, ecx
mov edi, ebx
cmp dl, 0x5d
mov dword [esp + 0x70], 0
shr ecx, 2
jmp 0x6a71e0
lea ecx, [esp + 0x28]
jmp 0x6313a3
mov dword [ebp + 0x14], eax
jmp 0x5dd416
mov dword [esp + 0x5c], edi
jmp 0x631587
push edi
jmp 0x6c83ad
push ecx
jmp 0x6d1f7b
push edx
jmp 0x6cc0fc
inc eax
cmp eax, edx
jmp 0x6b23b3
push 4
jmp 0x634ce3
push esi
jmp 0x5d105e
jne 0x6ac399
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 8]
setb al
mov eax, dword [esi + 4]
jmp 0x6904ee
push ecx
jmp 0x60e61a
mov dword [ebp + 0x14], eax
jmp 0x60bed2
fstp st(0)
jmp 0x5c2f74
push esi
jmp 0x6867bf
push eax
push ebx
call dword [0x1008f068]
push eax
not bl
mov ebx, dword [esp + 0x70]
jmp 0x68bcfa
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
jmp 0x6a4d4a
cmp eax, 8
jne 0x6df6d1
mov eax, dword [esi + 8]
add ecx, edi
mov edx, dword [esi + 4]
neg eax
mov cx, 0x282
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x74]
shr cl, cl
mov ecx, eax
cmc
clc
test bp, 0x66fd
mov dword [esp + 0x40], edx
shr ecx, 0x10
bts dx, dx
or dh, al
btc dx, 0xb
and ecx, 0xff
mov dword [esp + 0x18], edi
rol dx, cl
and edx, esp
mov dword [esp + 0x14], ecx
bts edx, edx
bt dx, ax
mov edx, eax
inc ch
fild qword [esp + 0x14]
shr edx, 8
and ecx, 0x3cdc3d5e
sal ecx, 0x7d
bsf ecx, ebx
and edx, 0xff
sar ch, cl
movzx ecx, dx
mov dword [esp + 0x18], edi
fstp dword [esp + 0x1c]
mov dword [esp + 0x14], edx
xchg cl, ch
cmp edi, edx
and eax, 0xff
not ch
bswap ecx
fild qword [esp + 0x14]
movzx ecx, di
cmovge ecx, ebx
xchg ecx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
movsx ecx, sp
jmp 0x6b51b5
fild dword [esp + 0x74]
fmul st(2)
jmp 0x5e7992
push esi
mov dword [esp + 0x74], eax
call dword [0x1008f074]
mov edx, dword [ebp + 0xc]
jmp 0x69b1fa
push edx
jmp 0x6071b1
push ebx
jmp 0x62449e
jae 0x636c9a
and eax, 0xff
bsf edi, esi
sbb si, 0x47a7
lea esi, [esp + 0x1c]
rol edi, 0xad
mov dword [esp + 0x74], eax
dec edi
mov edi, 3
test dl, cl
stc
fild dword [esp + 0x74]
fmul dword [0x10093910]
fld dword [0x1009390c]
clc
test al, ch
fsub st(1)
cmp eax, ebp
sub ecx, ecx
mov cl, byte [ebx]
mov dword [esp + 0x74], ecx
jmp 0x6d173b
mov edx, dword [ecx + 4]
jmp 0x6bca19
push ebx
mov dword [esp + 0x90], eax
jmp 0x6aac30
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
movzx ax, cl
mov eax, dword [esi + 0x10]
jmp 0x687469
mov dword [esp + 0x6c], eax
jmp 0x60a534
push ebx
call dword [0x1008f12c]
mov dword [ebp + 0x14], eax
inc ebx
test cl, 7
mov ecx, dword [ebp + 0x14]
not ebp
or bl, 0x24
xor eax, eax
cmp ecx, edi
bswap ebp
setbe bh
pop edi
cmovge bx, sp
pop esi
movzx ebp, sp
pop ebp
pop ebx
setns al
mov al, bl
setne al
jmp 0x6f1386
lea edx, [esp + 0x48]
push 4
jmp 0x5c2ed8
cmp eax, 7
jmp 0x6c2593
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
jmp 0x6b8287
push esi
jmp 0x6e314b
add esp, 0x54
jmp 0x69c3f2
mov dword [esp + 0x6c], edi
jmp 0x6cc12e
push eax
jmp 0x68a166