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

Disassembly:
mov ecx, dword [eax + 4]
rcr ax, 0xff
shrd dx, bp, 0xbc
mov edx, dword [esp + 0x6c]
lea eax, [esp + 0x68]
cmp esp, 0x271c022d
clc
jmp 0x5fd8a0
call fcn.0062d8c7
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
setg al
cbw
mov eax, dword [esp + 0x64]
cmc
test edi, eax
sub edi, ecx
test edx, ecx
cmp edi, eax
jmp 0x6e6a5b
push esi
movzx ecx, ax
lea ecx, [esp + 0xbc]
jmp 0x6e1540
call fcn.006c2383
cmp eax, ebp
jmp 0x63beda
call fcn.006e58f4
mov ecx, dword [esp + 0x278]
test di, ax
inc si
xadd edi, esi
pop edi
pop esi
pop ebp
clc
cmp bp, 0x7768
mov dword fs:[0], ecx
jmp 0x693ec6
push eax
call dword [0x1008f438]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x14], ecx
setne al
lahf
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
jmp 0x5f3603
call fcn.005e9ba1
mov edi, eax
cmp edi, ebp
jmp 0x6a7dbb
push eax
jmp 0x5d0167
push edx
jmp 0x69c22c
call fcn.00693ed9
add esp, 0xc
sets cl
movsx ecx, si
lea ecx, [esp + 0xbc]
jmp 0x6aa29c
call fcn.0062d8c7
push 0xffffffffffffffff
push ebp
mov cx, di
movzx ecx, bp
lea ecx, [esp + 0x184]
jmp 0x5b7342
push edx
jmp 0x5c70f1
call fcn.006a0d37
mov edx, dword [esp + 0x12c]
xchg ch, ah
lea eax, [esp + 0x74]
jmp 0x6ad183
jg 0x5e8824
mov ebx, dword [esp + 0x28]
sal edi, 0xd3
mov ecx, dword [esp + 0x58]
sar al, cl
or edi, edx
movsx edi, cx
mov eax, dword [esp + 0x64]
dec di
and di, 0x44e4
mov edi, dword [esp + 0x40]
cmc
sub ebx, ecx
cmp ebx, eax
jmp 0x68d5f0
ret
mov byte [esp + 0x284], 0xe
jmp 0x6eea26
push edx
jmp 0x6048a9
mov eax, dword [esi + 0x40]
not cl
movzx ecx, di
jmp 0x61420e
push 2
push eax
push ecx
jmp 0x6024a8
call fcn.0062572a
mov dword [esp + 0x190], eax
movsx eax, bp
jmp 0x6dfcae
call fcn.005e8e9a
mov ecx, edi
jmp 0x68d235
mov ebx, dword [esp + 0x40]
jmp 0x68a25d
call edi
push eax
call fcn.0062572a
push 1
lea ecx, [esp + 0xc0]
mov dword [esp + 0x1b4], eax
jmp 0x6e8576
jmp 0x60c62a
mov dword [esp + 0x12c], edx
cwd
mov dl, ah
push eax
cdq
cwd
xchg dl, dh
lea edx, [esp + 0x12c]
push ecx
jmp 0x6a6e94
push eax
jmp 0x6e996c
jne 0x5f9eef
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
jmp 0x6270b4
sbb eax, eax
push ecx
cmp ebx, edi
jmp 0x6ed218
jne 0x6a4953
xor eax, eax
jmp 0x611b6d
call edi
push eax
jmp 0x614076
cmp dword [esp + 0x74], 4
jmp 0x6243e0
mov dword [esp + 0x2c], ecx
jmp 0x6b7761
neg eax
jmp 0x5f4f2e
call fcn.006bfbf4
test eax, eax
jmp 0x62b0e4
mov byte [esp + 0x290], 2
mov dword [esp + 0x8c], edx
call edi
mov eax, dword [esi + 0x1c]
jmp 0x6acfb1
call dword [0x1008f3fc]
mov dword [esp + 0xb0], 0x10093cb8
lea ecx, [esp + 0xb0]
jmp 0x6c9cdb
push 2
jmp 0x6b9b27
push 0xffffffffffffffff
add eax, esi
sal al, 0x69
push 0x1008c85f
shrd eax, edx, 0xcb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
jmp 0x61e1b3
call fcn.005fbe66
push ebx
mov ch, 0xae
cmovle cx, ax
movsx ecx, bp
mov ecx, esi
jmp 0x6af33e
mov dword [esp + 0x44], eax
call fcn.006a802d
mov edi, eax
push 1
setne ch
mov ecx, esi
mov ecx, esi
jmp 0x6e0f1d
jmp 0x6a4956
mov dword [esp + 0x2c], edx
jmp 0x6d4782
push ebp
push esi
jmp 0x6c992c
call fcn.0062572a
mov ecx, dword [esp + 0xc4]
jmp 0x60b7cc
lea ecx, [esp + 0xb0]
push eax
call fcn.006c2383
cmp eax, ebp
jmp 0x5f5d25
mov dword [esp + 0x190], eax
call fcn.005f804e
mov ecx, dword [esi + 0x5c]
setp ah
movsx edx, sp
mov edx, dword [esi + 0x58]
movzx eax, di
push ecx
seto al
lea eax, [esp + 0xc0]
jmp 0x6ecfa9
mov byte [esp + 0x290], 0xb
jmp 0x6d3c80
push edx
jmp 0x6d36af
push eax
jmp 0x62520b
mov byte [esp + 0x284], 5
jmp 0x685889
sub esp, 0x26c
jmp 0x6129c9
call fcn.006a424a
mov ecx, esi
jmp 0x5c7edf
mov dword [esp + 0x280], 0xffffffff
jmp 0x5c2f85
call dword [0x1008f09c]
push eax
xchg cl, cl
not ch
cmovb ecx, eax
lea ecx, [esp + 0x14c]
call fcn.006a0d37
mov eax, dword [esp + 0x118]
bts cx, bx
test ebp, 0x47f637e
jmp 0x6bc2bd
jg 0x685290
mov byte [esp + 0x284], 3
jmp 0x6ba52a
push ecx
jmp 0x6ea234
mov ebx, dword [esp + 0x10]
and ax, bp
rol eax, 0x75
mov eax, dword [esp + 0x44]
cmp al, dh
cmp ebx, eax
jmp 0x62ea6a
push eax
jmp 0x5fc452
mov dword [esp + 0x284], ebp
jmp 0x61e242
je 0x5db898
cmp dword [esi + 0x44c], ebp
je 0x60e428
mov ecx, esi
jmp 0x60e423
jge 0x62c052
lea ecx, [esp + 0x1b0]
jmp 0x6397b2
jne 0x6a39a7
push 1
xchg cx, cx
movzx cx, ah
cmova ecx, ebp
lea ecx, [esp + 0xc0]
jmp 0x6e34ab
push eax
push ecx
jmp 0x5d64a6
mov dword [esp + 0x138], edi
jmp 0x63da6f
jne 0x5b6987
xor ecx, ecx
jmp 0x6908ba
call fcn.006e4923
mov edi, dword [eax]
sub dx, 0x7b16
ror ch, cl
shr cx, 0x9e
mov ecx, dword [esp + 0x98]
shrd bx, sp, 0xac
btr ebx, ecx
lea ecx, [ecx + edi]
shld bx, ax, 0x10
bswap edx
sar bx, 0x56
lea edx, [esp + 0x98]
shl bh, 0x3a
bswap bx
mov ebx, dword [eax + 4]
rol al, cl
cwde
mov eax, dword [esp + 0x9c]
test ebp, esp
cmp sp, bx
mov dword [esp + 0x98], ecx
bswap ecx
rcl cl, 0x6a
cmp si, di
add eax, ebx
mov ecx, 0x69f56734
not ecx
jmp 0x6c8b33
sub ebx, ebx
cmova ecx, edx
movzx ecx, cx
sets ch
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x16c]
jmp 0x6f0129
push eax
call edi
push eax
lea ecx, [esp + 0x160]
call fcn.006a0d37
mov dword [esp + 0x6c], ebp
xchg cl, cl
cmovnp ecx, esp
movzx ecx, cx
mov dword [esp + 0x68], ebx
mov cl, 0x78
bswap ecx
setbe ch
mov dword [esp + 0x4c], ebp
bswap cx
xchg ecx, ecx
mov dword [esp + 0x48], ebx
not cx
mov cx, bp
mov ecx, 0x3b5f45a2
lea ecx, [esp + 0x1b4]
jmp 0x6b812e
jmp 0x68529b
mov edx, dword [esp + 0x124]
jmp 0x6bd6fe
mov dword [esp + 0x64], eax
call fcn.006d50de
mov ebx, eax
mov ch, 0x84
mov ecx, ebp
mov ecx, edi
jmp 0x6efc7b
mov dword [esp + 0x24], ebx
jmp 0x690061
jmp 0x5b6993
add esp, 0x278
jmp 0x5d3788
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
movzx ecx, bp
cmovo eax, ebp
mov ch, 0xb7
mov ecx, dword [esp + 0xc4]
not ax
mov ax, 0x17b9
jmp 0x6d3a58
call fcn.0068a8e4
push eax
movsx cx, dl
push edi
movsx cx, dh
mov ecx, esi
call fcn.006b2bb0
mov edi, eax
mov eax, dword [esp + 0x38]
inc ebx
test dh, dl
clc
test sp, 0x4b51
cmp ebx, eax
jmp 0x626b85
jne 0x6a75bf
mov ecx, dword [esp + 0x78]
shrd ax, bx, 0xcf
rcl al, 0x54
mov eax, dword [esp + 0x40]
cmp ecx, eax
jmp 0x6dd626
call fcn.006b6ed2
push 0x808080
movsx cx, ah
push ebp
push ebp
movsx ecx, bp
lea ecx, [esp + 0x11c]
mov byte [esp + 0x290], 0xa
call fcn.006b6ed2
push ebp
bswap cx
mov ecx, esi
push ebp
mov ecx, esp
mov ch, 0xec
movzx cx, al
push ebp
lea ecx, [esp + 0x1d0]
jmp 0x617598
mov byte [esp + 0x288], 4
jmp 0x6bb30b
push edx
jmp 0x5c1848
call edi
push eax
mov ecx, ebx
lea ecx, [esp + 0x6c]
jmp 0x6c1ea0
cmp dword [esp + 0x144], 1
jmp 0x698a29
mov eax, dword [eax + 4]
mov edx, dword [esp + 0xbc]
jmp 0x62f9f6
call fcn.0062710c
push 0xf
jmp 0x6e342b
push edx
jmp 0x6ef177
cmp edi, 2
jmp 0x6c2c9f
mov dword [esp + 0x4c], edi
jmp 0x6dc6de
mov dword [esp + 0x11c], ecx
jmp 0x6e9222
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
shld ecx, esi, 0x9d
inc edi
xadd cl, ch
mov ecx, dword [esp + 0x44]
movsx edi, bp
btc edi, 0x7a
cmc
sub eax, edx
xor ebx, ebx
clc
bswap edi
mov dword [esp + 0x2c], eax
mov edi, eax
or edi, ebx
movzx edi, bp
lea edi, [eax - 1]
cmp edi, ecx
jmp 0x6ea591
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x3c]
test bp, 0x3162
cmc
cmp edx, eax
jmp 0x5d17b5
push ecx
not cl
lea ecx, [esp + 0x1ac]
jmp 0x6c22d3
lea edx, [esp + 0x98]
jmp 0x6bb9c2
add edx, ebx
setl ch
mov ecx, 0x36765938
lea ecx, [esp + 0x128]
jmp 0x5eab8f
mov dword [esp + 0x14], eax
cbw
mov eax, dword [esp + 0x134]
push 2
push ecx
jmp 0x6c4363
call fcn.005e9b31
push ebp
mov ecx, esi
jmp 0x61517f
mov dword [esp + 0x54], 1
shld edi, ecx, 0x97
mov edi, dword [esp + 0x54]
cmc
cmp edi, 0x2d6626ac
test edi, 0x2b7a7057
cmp edi, 2
jmp 0x6313d4
mov ecx, edi
mov dword [esp + 0x144], eax
jmp 0x5e7999
mov ecx, dword [esp + 0x1bc]
xchg edi, edx
movzx edi, si
cwd
mov edx, dword [esp + 0x1b4]
xchg edi, edi
movzx edi, di
mov edi, dword [0x1008f0c8]
jmp 0x697c2a
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x1c0]
jmp 0x5e07da
call dword [0x1008f0c4]
mov dword [esp + 0x14c], ebp
mov dword [esp + 0x148], 0x10093cd0
xchg cl, ch
movzx ecx, dx
mov ecx, 0x322620d9
lea ecx, [esp + 0x14]
jmp 0x624f6d
mov byte [esp + 0x284], 7
jmp 0x6d0932
push ecx
mov dword [esp + 0x19c], eax
jmp 0x5e8b94
call edi
mov eax, dword [esp + 0x98]
cdq
mov ecx, dword [esp + 0x9c]
cmova dx, sp
mov edx, dword [esp + 0xa0]
mov di, 0x1ec8
not edi
mov edi, dword [esp + 0xa4]
mov dword [esp + 0x118], eax
mov dword [esp + 0x128], eax
movsx ax, ah
lea eax, [esp + 0xb4]
jmp 0x6a7e7e
push ecx
jmp 0x622706
call edi
push eax
lea ecx, [esp + 0x154]
jmp 0x5d0d58
push edx
jmp 0x5edbb4
lea edx, [esp + 0x74]
add eax, edi
push edx
movzx cx, cl
not ecx
mov dword [esp + 0x11c], eax
not ax
setae cl
lea eax, [esp + 0x11c]
movsx ecx, sp
movzx cx, cl
setbe cl
lea ecx, [esp + 0x11c]
jmp 0x61b510
push 2
push eax
push ecx
jmp 0x612327
call fcn.006a0d37
mov edx, dword [esp + 0xc4]
mov edi, dword [0x1008f0cc]
push 6
jmp 0x61a75a
call fcn.006f0f32
mov eax, dword [esp + 0x1b8]
jmp 0x6b4133
jne 0x685290
cmp dword [esp + 0x78], 4
jmp 0x6c8a82
push edx
jmp 0x6c9a84
mov dword [esp + 0x40], edx
movsx eax, bp
bswap ax
mov dword [esp + 0x90], 0x10093cc4
cwde
cmove eax, esp
xchg cl, ch
lea eax, [esp + 0x90]
bswap cx
movsx cx, bh
setns cl
mov ecx, esi
push eax
mov byte [esp + 0x288], 8
jmp 0x6a5342
push 2
jmp 0x6edb1d
jg 0x5f9eef
cmp dword [esp + 0x58], ebp
jmp 0x5f193f
lea ecx, [esp + 0x74]
jmp 0x6e1833
mov esi, ecx
mov ecx, eax
push edi
movsx ecx, bp
jmp 0x5b86e2
mov dword [esp + 0x2c], eax
call dword [0x1008f0c4]
mov dword [esp + 0x160], ebp
mov bx, bp
xchg al, al
mov ebx, 0x10093cd0
mov dword [esp + 0x15c], ebx
lahf
cwde
jmp 0x6ea355
mov byte [esp + 0x280], 1
call fcn.00699669
lea ecx, [esp + 0xb8]
jmp 0x61e37e
call fcn.005e61d6
lea edx, [esp + 0xb4]
add eax, edi
jmp 0x6ea3d5
push eax
jmp 0x5f7e56
push ecx
jmp 0x6a2cb4
push ebp
lea ecx, [esp + 0x144]
mov byte [esp + 0x290], 9
jmp 0x69b57c
call edi
push eax
jmp 0x5e18e7
lea eax, [esp + 0x74]
jmp 0x6b5c17
call fcn.006b6ed2
mov eax, 5
mov dword [esp + 0x164], ebp
movsx cx, ah
mov cl, 0x92
mov dword [esp + 0x16c], ebp
movzx ecx, sp
cmovge cx, cx
mov dword [esp + 0x168], ebp
jmp 0x6d4383
push edx
jmp 0x6ba3a6
mov dword [esp + 0x170], eax
movzx ecx, cx
bswap cx
mov dword [esp + 0x17c], ebp
mov cl, 0xc4
mov dword [esp + 0x184], ebp
not ecx
mov dword [esp + 0x180], ebp
mov dword [esp + 0x188], eax
mov ecx, 0x502929e8
lea ecx, [esp + 0x1ec]
jmp 0x5d5b71
call dword [0x1008f0c4]
mov dword [esp + 0x154], ebp
xchg dx, di
mov dx, di
movsx dx, bh
mov dword [esp + 0x150], 0x10093cd0
not di
bswap di
mov edi, dword [0x1008f09c]
mov dx, bx
lea edx, [esp + 0x14]
jmp 0x5ce37f
call fcn.005e8e9a
test eax, eax
je 0x5db898
mov ecx, edi
jmp 0x60244e
mov dword [esp + 0x1c], ecx
cwde
mov ecx, dword [esp + 0xc4]
movzx ax, ch
movzx eax, ax
jmp 0x6e17af
je 0x5db898
mov ecx, edi
jmp 0x6d5d4d
jg 0x6aa00a
cmp edi, 1
jne 0x6a818d
mov eax, dword [esp + 0x38]
cmc
test bp, sp
sub edi, edi
xor ebx, ebx
cmp eax, ebp
jle 0x626b8b
push ebx
mov ecx, esi
jmp 0x6980bd
call fcn.005e61d6
add eax, ebx
push ebp
bswap ecx
mov ecx, esi
jmp 0x6e28b9
shr eax, 1
and eax, 1
xchg ch, cl
setno cl
jmp 0x6b0e75
mov eax, dword [esp + 0xc4]
push 1
jmp 0x6cf3cc
mov dword [esp + 0x3c], edi
jmp 0x6ded54
call fcn.00604ac5
lea eax, [esp + 0x1b0]
cmovge cx, bx
xor ebp, ebp
not cl
movzx cx, cl
push eax
movsx ecx, ax
lea ecx, [esp + 0xbc]
jmp 0x629366
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edx
movzx edx, sp
jmp 0x68c678
mov dword [esp + 0x9c], eax
not ax
push ecx
lea eax, [esp + 0x9c]
jmp 0x5d098c
mov dword [esp + 0x2c], eax
jmp 0x6caba5
call dword [0x1008f414]
push eax
movsx ecx, dx
lea ecx, [esp + 0x178]
call fcn.006c2383
push 0xffffff
mov ch, bl
setae cl
push ebp
jmp 0x6d219d
call fcn.006d5a63
mov edx, dword [esi + 0x40]
xchg ch, ch
bswap cx
mov ecx, esi
lea ecx, [esp + 0xb4]
jmp 0x69d183
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], edi
jmp 0x6ea50d
call fcn.006e5713
mov eax, dword [esi + 0x44]
xchg cx, di
bt cx, si
adc edi, ebx
mov edi, dword [esp + 0x50]
jmp 0x6df9d0
mov dword [esp + 0x12c], ecx
movsx cx, bl
mov cx, si
movzx cx, ah
push eax
bswap ecx
mov ecx, esi
jmp 0x6e4d72
call dword [0x1008f3b4]
mov edx, dword [esp + 0xc4]
mov ecx, edi
lea ecx, [esp + 0x98]
jmp 0x6c7a98
mov dword [esp + 0x18], eax
movsx ax, cl
jmp 0x6d7fc5
call dword [0x1008f438]
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x120]
cdq
mov edx, dword [esp + 0x118]
jmp 0x6e9f0b
lea eax, [esp + 0x14]
jmp 0x61d2ef
push edx
movzx ecx, di
xchg cx, cx
sets ch
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.0060cad1
mov ecx, dword [eax]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 4]
cbw
lahf
movsx ecx, si
mov dword [esp + 0x94], ebp
jmp 0x6c555b
mov dword [esp + 0x134], edx
jmp 0x639a4d
mov dword [esp + 0x24], edi
jge 0x6aa00a
jmp 0x6f41c9
push edx
jmp 0x5cc8fd
push ecx
jmp 0x6d3fc4
call fcn.005c8e61
mov ecx, dword [0x100b31b8]
neg di
sub edi, edx
mov dword [esp + 0xb0], ecx
inc di
rol di, 0x8b
mov byte [esp + 0x284], 0x10
jmp 0x6b0c37
call dword [0x1008f438]
mov ecx, dword [esp + 0x12c]
cmovb eax, esp
mov edx, dword [esp + 0x130]
movsx ax, ah
mov eax, dword [esp + 0x128]
jmp 0x6f0e3a
mov dword [esp + 0x58], ebx
call fcn.006bfbf4
mov ecx, edi
jmp 0x60faac
mov dword [esp + 0x90], ebx
jmp 0x5d0811
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xc4]
mov ecx, 0x588d38d2
mov ch, bh
lea ecx, [esp + 0x14]
jmp 0x6af234