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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov eax, dword [0x100b96f4]
mov edi, dword [0x100b96f0]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
lea esi, [eax - 1]
imul esi, eax
xor eax, eax
dec eax
xor esi, eax
or esi, 0xfffffffe
cmp esi, eax
sete byte [esp + 0xb]
cmp edi, 0xa
mov edi, eax
mov eax, edx
setl byte [esp + 0xc]
dec eax
seto bh
add ecx, edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ecx
mov ecx, 0xb3a56c13
seto byte [esp + 0xa]
cmp ecx, 0x1d2a89c5
jle 0x1002deeb
cmp ecx, 0x4a20e3d4
jg 0x1002df79
cmp ecx, 0x3825404f
jg 0x1002e04d
cmp ecx, 0x28ce6d5a
jg 0x1002e1e0
cmp ecx, 0x245996e1
jg 0x1002e4ab
cmp ecx, 0x1d2a89c6
je 0x1002e990
cmp ecx, 0x2233c26f
je 0x1002e99f
cmp ecx, 0x23cc993a
jne 0x1002de80
cmp byte [esp + 0x10], 0
mov ecx, 0xdbe0b414
jne 0x1002de80
mov ecx, 0x36755930
jmp 0x1002de80
cmp ecx, 0xca2bb9f4
jle 0x1002dffb
cmp ecx, 0xde78098d
jg 0x1002e09f
cmp ecx, 0xd9b4e43c
jg 0x1002e25f
cmp ecx, 0xcc663daa
jg 0x1002e50c
cmp ecx, 0xca2bb9f5
je 0x1002e7e1
cmp ecx, 0xcbfc0e58
je 0x1002e9c3
cmp ecx, 0xcc5856ca
jne 0x1002de80
mov eax, dword [esp + 0x48]
mov esi, 0x418cee
dec eax
mov dword [esp + 0x4c], eax
seto byte [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov al, byte [esp + 0x50]
mov ecx, dword [0x100b96f4]
lea edx, [ecx - 1]
mov byte [esp + 0xf], al
mov eax, dword [0x100b96f0]
imul edx, ecx
mov ecx, 0x418cee
jmp 0x1002efbf
cmp ecx, 0x6ff58f54
jle 0x1002e0f4
cmp ecx, 0x7a4b2633
jg 0x1002e2a4
cmp ecx, 0x764d2a5c
jg 0x1002e56a
cmp ecx, 0x6ff58f55
je 0x1002e9d9
cmp ecx, 0x721828df
je 0x1002e9e3
cmp ecx, 0x73692b93
jne 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0xa00d726a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xa00d726a
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xb739a2e6
sete bl
je 0x1002f06b
mov esi, 0xb739a2e6
jmp 0x1002f06b
cmp ecx, 0xa3c664ff
jle 0x1002e14d
cmp ecx, 0xb69f1b73
jg 0x1002e311
cmp ecx, 0xb0dd274c
jg 0x1002e598
cmp ecx, 0xa3c66500
je 0x1002e7e1
cmp ecx, 0xaa803a3f
je 0x1002ea2f
cmp ecx, 0xafc8c6b3
jne 0x1002de80
mov ecx, 0xf63a2e04
jmp 0x1002de80
cmp ecx, 0x4151dc8f
jg 0x1002e34b
cmp ecx, 0x3bbff652
jg 0x1002e5cb
cmp ecx, 0x38254050
je 0x1002ea39
cmp ecx, 0x3ad1e20a
je 0x1002e7e1
cmp ecx, 0x3bb08011
jne 0x1002de80
mov eax, dword [esp + 0x1c]
mov al, byte [esp + 0x20]
mov ecx, 0xde191594
mov byte [esp + 0x10], al
jmp 0x1002de80
cmp ecx, 0xf9f783ee
jg 0x1002e3b5
cmp ecx, 0xeae63f8f
jg 0x1002e5f9
cmp ecx, 0xde78098e
je 0x1002ea47
cmp ecx, 0xe221ef22
je 0x1002e7e1
cmp ecx, 0xe9f08eff
jne 0x1002de80
mov al, byte [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov ecx, 0x94a95dab
mov dword [esp + 0x84], eax
jmp 0x1002de80
cmp ecx, 0x5c101360
jle 0x1002e3f4
cmp ecx, 0x6aa41e4e
jg 0x1002e639
cmp ecx, 0x5c101361
je 0x1002ea6e
cmp ecx, 0x61c50060
je 0x1002ea88
cmp ecx, 0x6a997634
jne 0x1002de80
mov dword [esp + 4], 0
mov ecx, 0x9b589c01
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x70], eax
jmp 0x1002de80
cmp ecx, 0x94a95daa
jle 0x1002e441
cmp ecx, 0x9c067527
jg 0x1002e69a
cmp ecx, 0x94a95dab
je 0x1002eaae
cmp ecx, 0x964094d8
je 0x1002eac8
cmp ecx, 0x9b589c01
jne 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x6c4b1a94
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x6c4b1a94
jne 0x1002e1bd
mov esi, 0x7f3d80a5
test edi, edx
mov edx, dword [esp + 0x70]
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
mov esi, dword [esp + 4]
xor edi, edi
dec edi
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], esi
jmp 0x1002de80
cmp ecx, 0x3675592f
jg 0x1002e721
cmp ecx, 0x28ce6d5b
je 0x1002eae2
cmp ecx, 0x29ad59dd
je 0x1002eb29
cmp ecx, 0x2b154b6a
jne 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x423ccebe
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x423ccebe
jne 0x1002e244
mov esi, 0xeae63f90
cmp edx, edi
mov edx, dword [esp + 0x18]
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
mov dword [esp + 0xa0], edx
jmp 0x1002de80
cmp ecx, 0xddea3560
jg 0x1002e74f
cmp ecx, 0xd9b4e43d
je 0x1002eb63
cmp ecx, 0xdbe0b414
je 0x1002eb75
cmp ecx, 0xdcdd7d73
jne 0x1002de80
mov eax, dword [esp + 0xa0]
mov ecx, 0x4a20e3d5
mov dword [esp + 0x74], eax
jmp 0x1002de80
cmp ecx, 0x7d5ca701
jg 0x1002e795
cmp ecx, 0x7a4b2634
je 0x1002eb84
cmp ecx, 0x7aac08fd
je 0x1002ebcd
cmp ecx, 0x7cb0b22c
jne 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x4fce4d14
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x4fce4d14
jne 0x1002eda9
mov esi, 0x3773de93
jmp 0x1002eda9
cmp ecx, 0xc24f9d48
jg 0x1002e7f3
cmp ecx, 0xb69f1b74
je 0x1002ec07
cmp ecx, 0xb739a2e6
je 0x1002ec15
cmp ecx, 0xbf1aadb7
jne 0x1002de80
mov ecx, 0x16f937be
jmp 0x1002de80
cmp ecx, 0x4338b56e
jg 0x1002e864
cmp ecx, 0x4151dc90
je 0x1002ec2b
cmp ecx, 0x416ec8fa
je 0x1002e7e1
cmp ecx, 0x423ccebe
jne 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0xdcdd7d73
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xdcdd7d73
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xeae63f90
sete bl
je 0x1002f06b
mov esi, 0xeae63f90
jmp 0x1002f06b
cmp ecx, 0xc6316cf
jg 0x1002e8d9
cmp ecx, 0xf9f783ef
je 0x1002ec4f
cmp ecx, 0x418cee
je 0x1002ec69
cmp ecx, 0x1c60b56
jne 0x1002de80
call fcn.10018f77
mov ecx, 0xa3c66500
jmp 0x1002de80
cmp ecx, 0x4fce4d13
jle 0x1002e95d
cmp ecx, 0x4fce4d14
je 0x1002ec73
cmp ecx, 0x583a7151
je 0x1002ecc7
cmp ecx, 0x5bfa2538
jne 0x1002de80
mov eax, dword [esp + 0x84]
mov ecx, 0x3bb08011
add eax, 2
mov dword [esp + 0x1c], eax
seto byte [esp + 0x20]
jmp 0x1002de80
cmp ecx, 0x880a4f15
jle 0x1002e96e
cmp ecx, 0x880a4f16
je 0x1002e7e1
cmp ecx, 0x8d105e03
je 0x1002ece0
cmp ecx, 0x8edd47c9
jne 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x9cc671af
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x9cc671af
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x3bbff653
sete bl
je 0x1002ef84
mov esi, 0x3bbff653
jmp 0x1002ef84
cmp ecx, 0x245996e2
je 0x1002ecf9
cmp ecx, 0x284c92b4
je 0x1002ed13
cmp ecx, 0x2854a6f4
jne 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x78e1bb8d
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x78e1bb8d
jne 0x1002eda9
mov esi, 0xb591e732
jmp 0x1002eda9
cmp ecx, 0xcc663dab
je 0x1002ed4d
cmp ecx, 0xcd545920
je 0x1002ed6b
cmp ecx, 0xd5a0c19a
jne 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x16f937be
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x16f937be
mov edx, 0xbf1aadb7
sete bl
je 0x1002f06b
mov esi, 0xbf1aadb7
jmp 0x1002f06b
cmp ecx, 0x764d2a5d
je 0x1002ed75
cmp ecx, 0x78e1bb8d
je 0x1002edb9
cmp ecx, 0x796fc7fe
jne 0x1002de80
mov ecx, 0x28ce6d5b
jmp 0x1002de80
cmp ecx, 0xb0dd274d
je 0x1002edf8
cmp ecx, 0xb3a56c13
je 0x1002ee2d
cmp ecx, 0xb591e732
jne 0x1002de80
call fcn.10018f77
mov ecx, 0x78e1bb8d
jmp 0x1002de80
cmp ecx, 0x3bbff653
je 0x1002ee63
cmp ecx, 0x3d7e982c
je 0x1002ee72
cmp ecx, 0x40698dc6
jne 0x1002de80
mov ecx, 0x7aac08fd
jmp 0x1002de80
cmp ecx, 0xeae63f90
je 0x1002ee7c
cmp ecx, 0xf3c8ff0a
je 0x1002ee86
cmp ecx, 0xf63a2e04
jne 0x1002de80
mov eax, dword [esp + 0x68]
mov ecx, 0xcc663dab
cmp eax, 4
jl 0x1002ed5e
mov ecx, 0x2b154b6a
jmp 0x1002ed5e
cmp ecx, 0x6aa41e4f
je 0x1002ee94
cmp ecx, 0x6b7f80db
je 0x1002eeae
cmp ecx, 0x6c4b1a94
jne 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0xafc8c6b3
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xafc8c6b3
jne 0x1002eb16
mov esi, 0x7f3d80a5
jmp 0x1002eb16
cmp ecx, 0x9c067528
je 0x1002eeb8
cmp ecx, 0x9cc671af
je 0x1002eecd
cmp ecx, 0xa00d726a
jne 0x1002de80
mov byte [esp + 9], bh
push dword [esp + 0x38]
call fcn.10018649
add esp, 4
mov ecx, dword [0x100b96f4]
mov edx, dword [0x100b96f0]
mov ebx, 0xc6316d0
lea edi, [ecx - 1]
imul edi, ecx
mov esi, edi
xor esi, 0xfffffffe
test esi, edi
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0xc6316d0
jne 0x1002e703
mov ebx, 0xb739a2e6
test esi, edi
mov dword [esp + 0x80], eax
cmovne ecx, ebx
cmp edx, 0xa
cmovge ecx, ebx
mov bh, byte [esp + 9]
xor edi, edi
dec edi
jmp 0x1002de80
cmp ecx, 0x36755930
je 0x1002ef0c
cmp ecx, 0x3773de93
je 0x1002ef20
cmp ecx, 0x3824856a
jne 0x1002de80
mov ecx, 0x3ad1e20a
jmp 0x1002de80
cmp ecx, 0xddea3561
je 0x1002ef44
cmp ecx, 0xde191594
je 0x1002ef53
cmp ecx, 0xde3314ab
jne 0x1002de80
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x24]
xor eax, ecx
not eax
and eax, ecx
mov ecx, 0x4151dc90
mov dword [esp + 0x90], eax
jmp 0x1002de80
cmp ecx, 0x7d5ca702
je 0x1002e7e1
cmp ecx, 0x7f3d80a5
je 0x1002ef9a
cmp ecx, 0x7f8ea7c9
jne 0x1002de80
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x98]
mov word [ecx], ax
mov ecx, 0x284c92b4
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x64], eax
jmp 0x1002de80
mov ecx, 0x9b589c01
mov dword [esp + 4], 4
jmp 0x1002de80
cmp ecx, 0xc24f9d49
je 0x1002efa4
cmp ecx, 0xc70a5cf4
je 0x1002efde
cmp ecx, 0xc742438e
jne 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x23cc993a
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x23cc993a
jne 0x1002e84b
mov esi, 0xd9b4e43d
test edi, edx
cmovne ecx, esi
cmp eax, 0xa
mov al, byte [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], edx
jmp 0x1002eb1e
cmp ecx, 0x4338b56f
je 0x1002eff3
cmp ecx, 0x4412a052
je 0x1002f026
cmp ecx, 0x4900ad43
jne 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov edi, 0xaa803a3f
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xaa803a3f
jne 0x1002e8bc
mov edi, 0x87941d70
test esi, edx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
cmp dword [esp + 0x3c], 0x11
setl byte [esp + 0xd]
xor edi, edi
dec edi
jmp 0x1002de80
cmp ecx, 0xc6316d0
je 0x1002f030
cmp ecx, 0x145250ed
je 0x1002f03a
cmp ecx, 0x16f937be
jne 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x4412a052
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x4412a052
jne 0x1002e931
mov esi, 0xbf1aadb7
cmp edx, edi
cmovne ecx, esi
cmp eax, 0xa
mov eax, dword [esp + 0x78]
cmovge ecx, esi
mov dword [esp + 0x40], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x44], al
mov eax, dword [esp + 0x40]
mov al, byte [esp + 0x44]
mov byte [esp + 0xe], al
jmp 0x1002de80
cmp ecx, 0x4a20e3d5
je 0x1002f08d
jmp 0x1002de80
cmp ecx, 0x842c1631
je 0x1002f083
cmp ecx, 0x87941d70
jne 0x1002de80
mov ecx, 0x4900ad43
jmp 0x1002de80
call fcn.10018f77
mov ecx, 0x416ec8fa
jmp 0x1002de80
mov eax, dword [esp + 0x24]
mov ecx, 0x7f8ea7c9
add eax, dword [esp + 0x94]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
jmp 0x1002de80
mov al, byte [esp + 0x44]
mov eax, dword [esp + 0x40]
mov ecx, 0x245996e2
mov dword [esp + 0x48], eax
jmp 0x1002de80
mov ecx, 0x145250ed
jmp 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x6a997634
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x6a997634
jne 0x1002ea17
mov esi, 0xf3c8ff0a
test edi, edx
mov edx, dword [esp + 0x64]
cmovne ecx, esi
cmp eax, 0xa
mov dword [esp + 0x9c], edx
jmp 0x1002eb1e
mov ecx, 0x6aa41e4f
jmp 0x1002de80
mov eax, dword [esp + 0x14]
mov ecx, 0x7a4b2634
jmp 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x880a4f16
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x880a4f16
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
jmp 0x1002ebef
cmp byte [esp + 0x13], 0
mov ecx, 0x2854a6f4
jne 0x1002de80
mov ecx, 0x2233c26f
jmp 0x1002de80
mov eax, dword [esp + 0x28]
mov ecx, 0x8d105e03
add eax, 0xfffffffe
mov dword [esp + 0x5c], eax
seto byte [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov al, byte [esp + 0x60]
mov byte [esp + 0x13], al
jmp 0x1002de80
cmp byte [esp + 0xf], 0
mov ecx, 0x1c60b56
jne 0x1002de80
mov ecx, 0x5bfa2538
jmp 0x1002de80
cmp byte [esp + 0x11], 0
mov ecx, 0x4338b56f
jne 0x1002de80
mov ecx, 0xb0dd274d
jmp 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0xca2bb9f5
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xca2bb9f5
jne 0x1002eb16
mov esi, 0x796fc7fe
test edi, edx
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
xor edi, edi
dec edi
jmp 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x145250ed
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x145250ed
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x6ff58f55
sete bl
je 0x1002ef84
mov esi, 0x6ff58f55
jmp 0x1002ef84
mov al, byte [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, 0xc742438e
jmp 0x1002de80
call fcn.10018f77
mov ecx, 0x7d5ca702
jmp 0x1002de80
mov eax, dword [esp + 0x14]
mov ecx, dword [0x100b96f4]
mov esi, 0xcd545920
lea edx, [ecx - 1]
mov dword [esp + 0x30], eax
sar eax, 0x1f
imul edx, ecx
mov dword [esp + 0x34], eax
mov eax, dword [0x100b96f0]
mov ecx, 0xcd545920
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x38254050
sete bl
je 0x1002ef84
mov esi, 0x38254050
jmp 0x1002ef84
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0xde78098e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xde78098e
mov edx, 0x6b7f80db
sete bl
je 0x1002ef84
mov esi, 0x6b7f80db
jmp 0x1002ef84
mov eax, dword [esp + 0x48]
mov ecx, 0xcc5856ca
jmp 0x1002de80
push dword [esp + 0x38]
call fcn.10018649
add esp, 4
mov ecx, 0xa00d726a
jmp 0x1002de80
mov eax, dword [esp + 0x3c]
mov ecx, 0xddea3561
sub eax, dword [esp + 0x90]
mov dword [esp + 0x28], eax
jo 0x1002de80
mov ecx, 0x61c50060
jmp 0x1002de80
cmp byte [esp + 0x12], 0
mov ecx, 0x8edd47c9
jne 0x1002de80
mov ecx, 0xc70a5cf4
jmp 0x1002de80
mov ecx, 0xe9f08eff
jmp 0x1002de80
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.1001f6da
add esp, 0x18
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x40698dc6
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x40698dc6
mov edx, 0x3773de93
sete bl
je 0x1002f06b
mov esi, 0x3773de93
jmp 0x1002f06b
mov al, byte [esp + 0x58]
mov eax, dword [esp + 0x54]
mov ecx, 0xf9f783ef
mov dword [esp + 0x8c], eax
jmp 0x1002de80
mov al, byte [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov ecx, 0x5c101361
mov dword [esp + 0x94], eax
jmp 0x1002de80
cmp byte [esp + 0xe], 0
mov ecx, 0x1d2a89c6
jne 0x1002de80
mov ecx, 0xc24f9d49
jmp 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x721828df
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x721828df
mov edx, 0xf3c8ff0a
sete bl
je 0x1002ef84
mov esi, 0xf3c8ff0a
jmp 0x1002ef84
cmp dword [esp + 0x68], 0
mov ecx, 0x2b154b6a
je 0x1002ed5e
mov ecx, 0x3d7e982c
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
jmp 0x1002de80
mov ecx, 0x7cb0b22c
jmp 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x28ce6d5b
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x28ce6d5b
jne 0x1002eda9
mov esi, 0x796fc7fe
cmp edx, edi
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x1002de80
call fcn.10018f77
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x3824856a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x3824856a
mov edx, 0xb591e732
sete bl
je 0x1002f06b
mov esi, 0xb591e732
jmp 0x1002f06b
push dword [esp + 0x14]
call fcn.10018649
add esp, 4
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x7c]
mov ecx, 0x583a7151
mov dword [esp + 0x54], eax
mov byte [esp + 0x58], bh
mov eax, dword [esp + 0x54]
mov al, byte [esp + 0x58]
mov byte [esp + 0x12], al
jmp 0x1002de80
mov dl, byte [esp + 0xb]
mov cl, byte [esp + 0xc]
mov esi, 0x4900ad43
mov edi, 0x4900ad43
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x87941d70
jne 0x1002ee51
mov edi, 0x87941d70
test dl, dl
cmovne ecx, edi
test al, al
cmovne ecx, esi
xor edi, edi
dec edi
jmp 0x1002de80
call fcn.10018f77
mov ecx, 0x9cc671af
jmp 0x1002de80
mov ecx, 0x4a20e3d5
jmp 0x1002de80
mov ecx, 0x423ccebe
jmp 0x1002de80
mov eax, dword [esp + 0x64]
mov ecx, 0x721828df
jmp 0x1002de80
cmp byte [esp + 0xd], 0
mov ecx, 0x73692b93
jne 0x1002de80
mov ecx, 0xd5a0c19a
jmp 0x1002de80
mov ecx, 0xde78098e
jmp 0x1002de80
mov eax, dword [esp + 0x80]
mov ecx, 0x2b154b6a
mov dword [esp + 0x18], eax
jmp 0x1002de80
call fcn.10018f77
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x842c1631
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x842c1631
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x3bbff653
sete bl
je 0x1002f06b
mov esi, 0x3bbff653
jmp 0x1002f06b
cmp dword [esp + 0x14], 0
mov ecx, 0x964094d8
sets byte [esp + 0x11]
jmp 0x1002de80
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.1001f6da
add esp, 0x18
mov ecx, 0x4fce4d14
jmp 0x1002de80
call fcn.10018f77
mov ecx, 0x764d2a5d
jmp 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0xc742438e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc742438e
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xd9b4e43d
sete bl
je 0x1002ef84
mov esi, 0xd9b4e43d
cmp eax, 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x1002de80
jmp 0x1002f07c
mov ecx, 0x6c4b1a94
jmp 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0xcc5856ca
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xcc5856ca
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xb69f1b74
sete bl
je 0x1002f06b
mov esi, 0xb69f1b74
jmp 0x1002f06b
mov eax, dword [esp + 0x88]
mov ecx, 0xde3314ab
mov dword [esp + 0x24], eax
jmp 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x7a4b2634
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x7a4b2634
mov edx, 0x38254050
sete bl
je 0x1002f06b
mov esi, 0x38254050
jmp 0x1002f06b
mov ecx, 0xcbfc0e58
jmp 0x1002de80
mov ecx, 0x29ad59dd
jmp 0x1002de80
mov ecx, dword [0x100b96f4]
mov eax, dword [0x100b96f0]
mov esi, 0x9c067528
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x9c067528
mov edx, 0x6ff58f55
sete bl
je 0x1002f06b
mov esi, 0x6ff58f55
cmp eax, 0xa
setl al
cmovl edx, esi
xor bl, al
jne 0x1002de80
mov ecx, edx
jmp 0x1002de80
mov ecx, 0xe221ef22
jmp 0x1002de80
mov eax, dword [esp + 0x74]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret