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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [0x100b988c]
mov dword [esp + 0x38], edx
mov edi, ecx
mov ecx, dword [0x100b9888]
mov esi, 0x45eace6a
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x17dacbe7
sete dl
sete byte [esp + 0x13]
cmove eax, esi
cmp ecx, 0xa
mov ecx, 0x17dacbe7
cmovge eax, ecx
setl cl
setl byte [esp + 0x34]
xor cl, dl
mov edx, 0xf3aff440
mov ecx, 0xc33f5682
cmovne eax, esi
cmp edx, 0x17dacbe6
jg 0x10024308
cmp edx, 0xc33f5682
je 0x1002431a
cmp edx, 0xf3aff440
jne 0x100242ce
mov bl, byte [esp + 0x13]
mov dl, byte [esp + 0x34]
mov esi, 0x17dacbe7
mov dh, bl
xor dh, dl
cmovne esi, ecx
test dl, dl
mov edx, esi
cmovne edx, ecx
test bl, bl
cmove edx, esi
jmp 0x100242ce
cmp edx, 0x17dacbe7
je 0x1002431e
cmp edx, 0x45eace6a
jne 0x100242ce
jmp 0x10024325
mov edx, eax
jmp 0x100242ce
mov edx, 0xc33f5682
jmp 0x100242ce
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x14], edi
lea eax, [eax + 0x1598]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
and eax, 3
xor ebp, ebp
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x78]
dec ebp
add eax, 0xc
mov dword [esp + 0x4c], eax
mov eax, 0xd7c2fa01
cmp eax, 0x57e3f20
jle 0x10024413
cmp eax, 0x4bfb9114
jle 0x10024463
cmp eax, 0x64dbe57f
jle 0x100244e8
cmp eax, 0x7499b6ac
jle 0x10024634
cmp eax, 0x798e369f
jle 0x1002486b
cmp eax, 0x798e36a0
je 0x10024f8e
cmp eax, 0x7bd9934b
je 0x10024a63
cmp eax, 0x7c1fd3f0
jne 0x10024362
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
and eax, 0xfffffffc
mov dword [ecx], eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
push dword [esp + 0x78]
call fcn.1002265e
add esp, 4
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov esi, 0x7499b6ad
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x7499b6ad
mov edx, 0xa640deb2
sete bl
je 0x10024cce
mov esi, 0xa640deb2
jmp 0x10024cce
cmp eax, 0xcdf48b1b
jg 0x100244ac
cmp eax, 0xaaaf4869
jle 0x1002454e
cmp eax, 0xc18338a4
jg 0x10024698
cmp eax, 0xbee1de27
je 0x10024fba
cmp eax, 0xaaaf486a
je 0x10024fac
cmp eax, 0xc0932926
jne 0x10024362
mov al, byte [esp + 7]
mov eax, 0xfadccb75
jmp 0x10024362
cmp eax, 0x31ed652c
jg 0x10024584
cmp eax, 0x13934b72
jg 0x100246cb
cmp eax, 0x5f78bbb
jg 0x1002489d
cmp eax, 0x57e3f21
je 0x10024be8
cmp eax, 0x592c39a
jne 0x10024362
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], eax
mov eax, 0x13934b73
jmp 0x10024362
cmp eax, 0xf047d29e
jg 0x100245ba
cmp eax, 0xdc05c2f8
jg 0x1002473a
cmp eax, 0xd7c2fa00
jg 0x100248f5
cmp eax, 0xcdf48b1c
je 0x10024bf2
cmp eax, 0xd10bb37a
jne 0x10024362
jmp 0x10024a63
cmp eax, 0x5bb5777e
jg 0x1002476d
cmp eax, 0x5310fcd3
jg 0x10024919
cmp eax, 0x4bfb9115
je 0x10024c2c
cmp eax, 0x4dae56f6
jne 0x10024362
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov esi, 0x5b085248
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x5b085248
mov edx, 0x5310fcd4
sete bl
je 0x10024cce
mov esi, 0x5310fcd4
jmp 0x10024cce
cmp eax, 0x96b756f8
jg 0x100247b2
cmp eax, 0x8961fa1e
jg 0x10024973
cmp eax, 0x8301b291
je 0x10024c36
cmp eax, 0x8799834f
jne 0x10024362
mov eax, 0x8301b291
jmp 0x10024362
cmp eax, 0x412eb25f
jg 0x1002480d
cmp eax, 0x3aaa27e6
jg 0x100249c6
cmp eax, 0x31ed652d
je 0x10024c73
cmp eax, 0x326ae950
jne 0x10024362
mov eax, 0x6156e2ce
jmp 0x10024362
cmp eax, 0xfadccb74
jg 0x10024840
cmp eax, 0xf4089ea4
jg 0x10024a19
cmp eax, 0xf047d29f
je 0x10024c8a
cmp eax, 0xf1cfbace
jne 0x10024362
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov esi, 0x4bfb9115
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x4bfb9115
jne 0x1002461a
mov esi, 0xaaaf486a
cmp edx, ebp
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
cmp dword [esp + 0x48], 0
sete byte [esp + 0x11]
jmp 0x10024362
cmp eax, 0x6d0126aa
jg 0x10024a4d
cmp eax, 0x64dbe580
je 0x10024ce4
cmp eax, 0x6aa6dc4a
jne 0x10024362
mov ecx, dword [esp + 0x44]
call fcn.100209a4
mov dword [esp + 0x1c], edx
mov ecx, dword [eax]
add ecx, 0xfffffff8
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [eax], 0
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
and eax, 3
mov dword [esp + 0x5c], eax
mov eax, 0x31ed652d
jmp 0x10024362
cmp eax, 0xc47dc42d
jg 0x10024a6d
cmp eax, 0xc18338a5
je 0x10024a63
cmp eax, 0xc381f21c
jne 0x10024362
mov eax, 0x62c53384
mov dword [esp + 0x20], 4
jmp 0x10024362
cmp eax, 0x16d9cd40
jg 0x10024a95
cmp eax, 0x13934b73
je 0x10024cfe
cmp eax, 0x13adc7c3
jne 0x10024362
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 8]
push dword [esp + 0x1c]
call fcn.10024fc4
add esp, 4
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov esi, 0xe27a2c89
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xe27a2c89
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
mov edx, 0x798e36a0
sete bl
je 0x10024cce
mov esi, 0x798e36a0
jmp 0x10024cce
cmp eax, 0xe27a2c88
jg 0x10024ac7
cmp eax, 0xdc05c2f9
je 0x10024d1a
cmp eax, 0xdf195d53
jne 0x10024362
mov cl, byte [esp + 0x11]
mov eax, 0x1176c00b
mov byte [esp + 4], cl
jmp 0x10024362
cmp eax, 0x6156e2cd
jg 0x10024b21
cmp eax, 0x5bb5777f
je 0x10024d3b
cmp eax, 0x5c60ff2d
jne 0x10024362
mov eax, dword [esp + 0x4c]
mov edx, edi
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x28]
push dword [esp + 0x38]
call fcn.10024fc4
add esp, 4
mov eax, 0x201b3be
jmp 0x10024362
cmp eax, 0xa2f78d34
jg 0x10024b49
cmp eax, 0x96b756f9
je 0x10024d54
cmp eax, 0x9d0da051
jne 0x10024362
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov esi, 0x7c1fd3f0
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x7c1fd3f0
mov edx, 0xa640deb2
sete bl
je 0x10024f01
mov esi, 0xa640deb2
jmp 0x10024f01
cmp eax, 0x47e97191
jg 0x10024b90
cmp eax, 0x412eb260
je 0x10024d66
cmp eax, 0x461d177c
jne 0x10024362
cmp dword [esp + 0x30], 0
mov eax, 0x5f78bbc
je 0x10024362
jmp 0x10024893
cmp eax, 0x201b3bd
jg 0x10024bc0
cmp eax, 0xfadccb75
je 0x10024d78
cmp eax, 0xfc2bef17
jne 0x10024362
mov eax, 0x5c60ff2d
jmp 0x10024362
cmp eax, 0x7499b6ad
je 0x10024dcc
cmp eax, 0x7864ced7
jne 0x10024362
mov eax, dword [esp + 0x30]
cmp eax, 7
mov eax, 0xc18338a5
je 0x10024362
mov eax, 0xd10bb37a
jmp 0x10024362
cmp eax, 0x5f78bbc
je 0x10024dd6
cmp eax, 0x1176c00b
jne 0x10024362
mov al, byte [esp + 4]
mov ecx, dword [0x100b97a8]
mov esi, 0xfadccb75
mov byte [esp + 7], al
mov eax, dword [0x100b97ac]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xfadccb75
mov edx, 0xc0932926
sete bl
je 0x10024f01
mov esi, 0xc0932926
jmp 0x10024f01
cmp eax, 0xd7c2fa01
je 0x10024df0
cmp eax, 0xdb3a6dd6
jne 0x10024362
mov eax, dword [esp + 8]
mov eax, 0x16d9cd41
jmp 0x10024362
cmp eax, 0x5310fcd4
je 0x10024e0f
cmp eax, 0x5b085248
jne 0x10024362
cmp dword [esp + 0x40], 0
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov esi, 0x326ae950
lea edx, [eax - 1]
sete byte [esp + 0x10]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x326ae950
mov edx, 0x5310fcd4
sete bl
je 0x10024f01
mov esi, 0x5310fcd4
jmp 0x10024f01
cmp eax, 0x8961fa1f
je 0x10024e1d
cmp eax, 0x89c3e8a8
jne 0x10024362
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov ebx, 0xf047d29f
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf047d29f
jne 0x10024eb5
mov ebx, 0x5bb5777f
jmp 0x10024eb5
cmp eax, 0x3aaa27e7
je 0x10024e31
cmp eax, 0x3b59e481
jne 0x10024362
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov ebx, 0x13adc7c3
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x13adc7c3
jne 0x10024eb5
mov ebx, 0x798e36a0
jmp 0x10024eb5
cmp eax, 0xf4089ea5
je 0x10024e43
cmp eax, 0xf6ee9eb6
jne 0x10024362
cmp byte [esp + 5], 0
mov eax, 0xa2f78d35
jne 0x10024a40
mov eax, 0xdc05c2f9
mov cl, byte [esp + 0xf]
mov byte [esp + 3], cl
jmp 0x10024362
cmp eax, 0x6d0126ab
je 0x10024e65
cmp eax, 0x70044783
jne 0x10024362
mov eax, 0xbee1de27
jmp 0x10024362
cmp eax, 0xc47dc42e
je 0x10024e81
cmp eax, 0xca980eea
jne 0x10024362
mov eax, 0x62c53384
mov dword [esp + 0x20], 9
jmp 0x10024362
cmp eax, 0x16d9cd41
je 0x10024ec5
cmp eax, 0x303c5dc9
jne 0x10024362
mov eax, dword [esp + 0x2c]
cmp eax, 9
mov eax, 0x47e97192
jl 0x10024362
mov eax, 0x96b756f9
jmp 0x10024362
cmp eax, 0xe27a2c89
je 0x10024f19
cmp eax, 0xe4180986
jne 0x10024362
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov esi, 0x8301b291
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8301b291
jne 0x10024b11
mov esi, 0x8799834f
cmp edx, ebp
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x10024362
cmp eax, 0x6156e2ce
je 0x10024f23
cmp eax, 0x62c53384
jne 0x10024362
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, 0x303c5dc9
jmp 0x10024362
cmp eax, 0xa2f78d35
je 0x10024f35
cmp eax, 0xa640deb2
jne 0x10024362
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov edx, dword [esp + 0x18]
mov ecx, eax
xor ecx, 3
and ecx, eax
mov dword [edx], ecx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
push dword [esp + 0x78]
call fcn.1002265e
add esp, 4
mov eax, 0x7c1fd3f0
jmp 0x10024362
cmp eax, 0x47e97192
je 0x10024f46
cmp eax, 0x4813ca63
jne 0x10024362
cmp dword [esp + 0x58], 0
mov eax, 0x6aa6dc4a
jg 0x10024362
mov eax, 0x412eb260
jmp 0x10024362
cmp eax, 0x201b3be
je 0x10024f60
cmp eax, 0x4f24f09
jne 0x10024362
mov ecx, dword [esp + 0x2c]
mov eax, 0x592c39a
mov dword [esp + 0x24], ecx
jmp 0x10024362
mov eax, 0xcdf48b1c
jmp 0x10024362
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov esi, 0xf1cfbace
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xf1cfbace
mov edx, 0xaaaf486a
sete bl
je 0x10024cce
mov esi, 0xaaaf486a
jmp 0x10024cce
mov eax, 0xdf195d53
jmp 0x10024362
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov ebx, 0xf6ee9eb6
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf6ee9eb6
jne 0x10024eb5
mov ebx, 0x8799834f
jmp 0x10024eb5
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x74]
mov eax, 0xf4089ea5
sete byte [esp + 6]
jmp 0x10024362
mov eax, dword [esp + 0x14]
mov esi, 0xfc2bef17
mov eax, dword [eax]
mov ecx, eax
xor ecx, 3
and ecx, eax
mov eax, dword [esp + 0x14]
mov dword [eax], ecx
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xfc2bef17
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
mov edx, 0x5bb5777f
sete bl
je 0x10024cce
mov esi, 0x5bb5777f
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor cl, bl
jne 0x10024362
jmp 0x10024f12
cmp byte [esp + 0x12], 0
mov eax, 0x3b59e481
jne 0x10024362
mov eax, 0xca980eea
jmp 0x10024362
mov eax, dword [esp + 0x30]
cmp eax, 7
mov eax, 0x461d177c
jl 0x10024362
mov eax, 0x7864ced7
jmp 0x10024362
mov al, byte [esp + 3]
mov cl, 0xff
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, 0x70044783
je 0x10024362
mov eax, 0x89c3e8a8
jmp 0x10024362
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
and eax, 0xfffffffc
mov dword [ecx], eax
mov eax, 0xf047d29f
jmp 0x10024362
mov eax, 0x592c39a
mov dword [esp + 0x24], 0
jmp 0x10024362
mov eax, 0x592c39a
mov dword [esp + 0x24], 7
jmp 0x10024362
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov ebx, 0x64dbe580
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x64dbe580
jne 0x10024dac
mov ebx, 0xc0932926
test esi, edx
cmovne eax, ebx
cmp ecx, 0xa
mov ch, byte [esp + 7]
cmovge eax, ebx
mov dl, ch
xor dl, 0xfe
test dl, ch
setne byte [esp + 0x12]
jmp 0x10024362
mov eax, 0x6d0126ab
jmp 0x10024362
mov eax, dword [esp + 0x78]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x54], eax
mov eax, 0x8961fa1f
jmp 0x10024362
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x74]
sete byte [esp + 5]
mov al, byte [esp + 5]
mov byte [esp + 0xf], al
mov eax, 0xe4180986
jmp 0x10024362
mov eax, dword [esp + 0x40]
mov eax, 0x5b085248
jmp 0x10024362
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x58], eax
mov eax, 0x4813ca63
jmp 0x10024362
mov eax, 0x62c53384
mov dword [esp + 0x20], 0
jmp 0x10024362
mov al, byte [esp + 6]
mov byte [esp + 4], al
mov eax, 0xc47dc42e
cmp byte [esp + 6], 0
jne 0x10024362
mov eax, 0x1176c00b
jmp 0x10024362
mov eax, dword [esp + 0x3c]
cmp byte [eax], 0
mov eax, 0x3aaa27e7
je 0x10024362
mov eax, 0xc381f21c
jmp 0x10024362
mov eax, dword [0x100b97ac]
mov ecx, dword [0x100b97a8]
mov ebx, 0x16d9cd41
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x16d9cd41
jne 0x10024eb5
mov ebx, 0xdb3a6dd6
test esi, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x10024362
mov eax, dword [esp + 8]
mov ecx, dword [0x100b97a8]
mov esi, 0x57e3f21
mov eax, dword [eax + 4]
mov dword [esp + 0x48], eax
mov eax, dword [0x100b97ac]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x57e3f21
mov edx, 0xdb3a6dd6
sete bl
je 0x10024f01
mov esi, 0xdb3a6dd6
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor bl, cl
jne 0x10024362
mov eax, edx
jmp 0x10024362
mov eax, 0x9d0da051
jmp 0x10024362
mov al, byte [esp + 0x10]
mov byte [esp + 3], al
mov eax, 0xdc05c2f9
jmp 0x10024362
mov eax, dword [edi + 4]
mov dword [esp + 0x40], eax
mov eax, 0x4dae56f6
jmp 0x10024362
cmp dword [esp + 0x2c], 0
mov eax, 0x96b756f9
je 0x10024362
mov eax, 0x4f24f09
jmp 0x10024362
mov edx, dword [esp + 0x38]
mov ecx, edi
push dword [esp + 0x78]
call fcn.1002265e
add esp, 4
mov eax, dword [esp + 0x3c]
cmp byte [eax], 0
mov eax, 0x5f78bbc
je 0x10024362
mov eax, 0x7bd9934b
jmp 0x10024362
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 8]
push dword [esp + 0x1c]
call fcn.10024fc4
add esp, 4
mov eax, 0x13adc7c3
jmp 0x10024362
mov eax, dword [esp + 0x48]
mov eax, 0xf1cfbace
jmp 0x10024362
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret 8