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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb0
mov edi, ecx
mov eax, 0x36affb4
mov dword [esp + 0x6c], 0xf
cmp eax, 0x1e5a289a
je 0x1001677b
cmp eax, 0x36affb4
jne 0x1001674f
mov eax, dword [esp + 0x6c]
add eax, edx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x6c]
not eax
mov dword [esp + 0x18], eax
mov eax, 0x1e5a289a
jmp 0x1001674f
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x18]
add edx, 0x20
mov dword [esp + 0x78], edx
xor eax, ecx
not eax
and eax, ecx
xor esi, esi
mov dword [esp], eax
lea eax, [edi + 0x1074]
dec esi
mov dword [esp + 0x5c], eax
mov eax, 0x7ffe9142
cmp eax, 0xc5cbbfc
jle 0x100167ff
cmp eax, 0x4a26db6e
jle 0x1001685d
cmp eax, 0x643ab128
jg 0x1001691e
cmp eax, 0x58d42292
jg 0x10016a4d
cmp eax, 0x52deff02
jg 0x10016c98
cmp eax, 0x4a26db6f
je 0x100170ce
cmp eax, 0x4efe21c1
je 0x1001710b
cmp eax, 0x516c7b05
jne 0x100167a8
mov eax, 0x39995d93
jmp 0x100167a8
cmp eax, 0xbddeaa7c
jle 0x100168be
cmp eax, 0xe33b37e4
jg 0x1001695f
cmp eax, 0xd971351f
jg 0x10016a83
cmp eax, 0xc38b80d2
jg 0x10016cd0
cmp eax, 0xbddeaa7d
je 0x10017946
cmp eax, 0xc160bb7d
jne 0x100167a8
mov eax, dword [esp + 0x3c]
cmp eax, 2
mov eax, 0x52deff03
je 0x100167a8
mov eax, 0x393409b
jmp 0x100167a8
cmp eax, 0x3112e92d
jle 0x100169a3
cmp eax, 0x3cd00f04
jg 0x10016ab4
cmp eax, 0x38b89e69
jg 0x10016d44
cmp eax, 0x3112e92e
je 0x1001712a
cmp eax, 0x3642099a
je 0x1001713c
cmp eax, 0x382044cd
jne 0x100167a8
mov eax, dword [esp]
lea ecx, [eax + 0xf]
test eax, eax
cmovns ecx, eax
sar ecx, 4
lea eax, [edi + ecx*4]
mov dword [esp + 0x2c], eax
mov eax, 0xe7c8f79d
jmp 0x100167a8
cmp eax, 0x9ecc166f
jg 0x100169fc
cmp eax, 0x8e59a615
jle 0x10016b86
cmp eax, 0x98a4bc55
jg 0x10016d81
cmp eax, 0x8e59a616
je 0x10017179
cmp eax, 0x8f1ba7a5
je 0x10017193
cmp eax, 0x91a4b87d
jne 0x100167a8
cmp dword [esp + 0x38], 0
mov eax, 0x643ab129
je 0x10016911
mov eax, 0x64647c1b
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x48], ecx
jmp 0x100167a8
cmp eax, 0x6ea20e1f
jg 0x10016b1a
cmp eax, 0x6a7b2159
jg 0x10016ddc
cmp eax, 0x643ab129
je 0x100171ad
cmp eax, 0x64647c1b
je 0x100171d4
cmp eax, 0x679e642c
jne 0x100167a8
mov eax, 0x44edfb58
jmp 0x100167a8
cmp eax, 0xf8012deb
jg 0x10016b50
cmp eax, 0xe8b8f369
jg 0x10016e45
cmp eax, 0xe33b37e5
je 0x100171ee
cmp eax, 0xe7c8f79d
je 0x1001720a
cmp eax, 0xe8475cbe
jne 0x100167a8
mov eax, dword [esp]
mov eax, 0x47fb425
jmp 0x100167a8
cmp eax, 0x1f2e2154
jle 0x10016bfe
cmp eax, 0x267a7b3d
jg 0x10016e70
cmp eax, 0x1f2e2155
je 0x10017228
cmp eax, 0x200ba383
je 0x10017236
cmp eax, 0x25e4cec5
jne 0x100167a8
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x60]
lea eax, [eax + ecx + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, 0x3d1bce44
jmp 0x100167a8
cmp eax, 0xa8ccfa00
jle 0x10016c58
cmp eax, 0xb50a09a1
jg 0x10016e9b
cmp eax, 0xa8ccfa01
je 0x1001725f
cmp eax, 0xb1165e0f
je 0x10017269
cmp eax, 0xb28f20bc
jne 0x100167a8
cmp byte [esp + 0x10], 0
mov eax, 0x2f981eb
jne 0x100167a8
mov eax, 0xc5cbbfd
jmp 0x100167a8
cmp eax, 0x599229b1
jg 0x10016ec6
cmp eax, 0x58d42293
je 0x1001727e
cmp eax, 0x58f62ac4
je 0x10017290
cmp eax, 0x59695e3e
jne 0x100167a8
mov eax, 0x9d85690b
jmp 0x100167a8
cmp eax, 0xe092adc0
jg 0x10016ef5
cmp eax, 0xd9713520
je 0x10017908
cmp eax, 0xdcd493f1
je 0x100172cd
cmp eax, 0xe00addab
jne 0x100167a8
jmp 0x10016ff6
cmp eax, 0x432bb097
jg 0x10016f24
cmp eax, 0x3cd00f05
je 0x100172d7
cmp eax, 0x3d1bce44
je 0x100172f1
cmp eax, 0x3ddf4ccd
jne 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebp, 0x53a218bd
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x53a218bd
mov edx, 0x749f34d0
sete bl
je 0x100176b0
mov ebp, 0x749f34d0
jmp 0x100176b0
cmp eax, 0x7c6f1d68
jg 0x10016f4f
cmp eax, 0x6ea20e20
je 0x1001735d
cmp eax, 0x749f34d0
je 0x10017397
cmp eax, 0x76c3c613
jne 0x100167a8
mov eax, 0x58f62ac4
jmp 0x100167a8
cmp eax, 0x47fb424
jg 0x10016fad
cmp eax, 0xf8012dec
je 0x100173ad
cmp eax, 0x2f981eb
je 0x100173ea
cmp eax, 0x393409b
jne 0x100167a8
mov eax, 0xbddeaa7d
jmp 0x100167a8
cmp eax, 0x87859719
jle 0x10017000
cmp eax, 0x8785971a
je 0x1001743d
cmp eax, 0x8c748e16
je 0x1001745c
cmp eax, 0x8d1b5a8b
jne 0x100167a8
mov eax, dword [esp + 0x20]
mov ebx, 0x679e642c
mov eax, dword [eax]
add eax, dword [esp]
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x679e642c
jne 0x100178d7
mov ebx, 0x1e69af1c
jmp 0x100178d7
cmp eax, 0x1a3f5041
jle 0x1001705e
cmp eax, 0x1a3f5042
je 0x10017471
cmp eax, 0x1dac29ab
je 0x1001749e
cmp eax, 0x1e69af1c
jne 0x100167a8
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
mov ecx, dword [esp]
add eax, dword [esp]
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov eax, 0x8d1b5a8b
jmp 0x100167a8
cmp eax, 0xa0457c6b
jle 0x1001707e
cmp eax, 0xa0457c6c
je 0x100174be
cmp eax, 0xa07ff68f
je 0x100174f8
cmp eax, 0xa5ef4ed4
jne 0x100167a8
cmp dword [esp + 0x34], 0
mov eax, 0x7c6f1d69
sete byte [esp + 0x12]
jmp 0x100167a8
cmp eax, 0x52deff03
je 0x1001750a
cmp eax, 0x53a218bd
je 0x10017520
cmp eax, 0x57293683
jne 0x100167a8
cmp dword [esp + 0x8c], 0
mov eax, 0x9a8e9d9
sete byte [esp + 0x11]
jmp 0x100167a8
cmp eax, 0xc38b80d3
je 0x10017566
cmp eax, 0xc52a3d3a
je 0x10017578
cmp eax, 0xc6daa0e4
jne 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebx, 0x76c3c613
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x76c3c613
jne 0x10016d25
mov ebx, 0xe167ef6f
test ebp, edx
mov edx, dword [esp + 0x24]
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
cmp edx, 0x3f000000
setg byte [esp + 0x13]
jmp 0x100167a8
cmp eax, 0x38b89e6a
je 0x1001758a
cmp eax, 0x39995d93
je 0x1001759f
cmp eax, 0x39da7180
jne 0x100167a8
mov edx, dword [esp + 0x24]
mov ecx, edi
call fcn.1001665a
mov dword [esp + 0x9c], eax
mov eax, 0x8c748e16
jmp 0x100167a8
cmp eax, 0x98a4bc56
je 0x100175b6
cmp eax, 0x9b3f4041
je 0x100175d3
cmp eax, 0x9d85690b
jne 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebp, 0x8f1ba7a5
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x8f1ba7a5
mov edx, 0x59695e3e
sete bl
je 0x100177f7
mov ebp, 0x59695e3e
jmp 0x100177f7
cmp eax, 0x6a7b215a
je 0x100175c9
cmp eax, 0x6ab2f88c
je 0x100175ea
cmp eax, 0x6d0ed3f3
jne 0x100167a8
mov eax, dword [esp + 4]
mov ecx, dword [0x100b98c0]
mov ebp, 0x2e8a98d8
add eax, 0x20
mov dword [esp + 0x88], eax
mov eax, dword [0x100b98c4]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x2e8a98d8
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x5d7b2f90
sete bl
je 0x100176b0
mov ebp, 0x5d7b2f90
jmp 0x100176b0
cmp eax, 0xe8b8f36a
je 0x10017627
cmp eax, 0xf1dd1c6e
je 0x10017661
cmp eax, 0xf52eade0
jne 0x100167a8
mov eax, 0xc52a3d3a
jmp 0x100167a8
cmp eax, 0x267a7b3e
je 0x1001767f
cmp eax, 0x2e5821c1
je 0x100176c6
cmp eax, 0x2e8a98d8
jne 0x100167a8
mov eax, 0x200ba383
jmp 0x100167a8
cmp eax, 0xb50a09a2
je 0x100176e3
cmp eax, 0xb9c3b5f6
je 0x100176ff
cmp eax, 0xbaaba3c7
jne 0x100167a8
mov eax, 0x3cd00f05
jmp 0x100167a8
cmp eax, 0x599229b2
je 0x10017714
cmp eax, 0x5af27e4b
je 0x1001771e
cmp eax, 0x5d7b2f90
jne 0x100167a8
mov eax, dword [esp + 4]
mov eax, 0x6d0ed3f3
jmp 0x100167a8
cmp eax, 0xe092adc1
je 0x1001792a
cmp eax, 0xe0d3a3c3
je 0x10017753
cmp eax, 0xe167ef6f
jne 0x100167a8
mov eax, dword [esp + 0x24]
mov eax, 0xc6daa0e4
jmp 0x100167a8
cmp eax, 0x432bb098
je 0x1001776a
cmp eax, 0x44edfb58
je 0x10017784
cmp eax, 0x48a90576
jne 0x100167a8
mov eax, 0x3642099a
jmp 0x100167a8
cmp eax, 0x7c6f1d69
je 0x100177a1
cmp eax, 0x7f7d78a5
je 0x100177bb
cmp eax, 0x7ffe9142
jne 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebx, 0x47fb425
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x47fb425
jne 0x100178d7
mov ebx, 0xe8475cbe
jmp 0x100178d7
cmp eax, 0x47fb425
je 0x1001780f
cmp eax, 0x9a8e9d9
je 0x10017861
cmp eax, 0xa0bcc2f
jne 0x100167a8
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x18]
cmp eax, dword [esp]
mov eax, 0xe0d3a3c3
jl 0x100167a8
mov eax, 0xc38b80d3
jmp 0x100167a8
cmp eax, 0x8192f622
je 0x10017899
cmp eax, 0x863c9a17
jne 0x100167a8
mov edx, dword [esp + 0x34]
mov ecx, edi
call fcn.10015c77
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebx, 0x48a90576
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x48a90576
jne 0x10017895
mov ebx, 0xb9c3b5f6
jmp 0x10017895
cmp eax, 0xc5cbbfd
je 0x100178a3
cmp eax, 0x18952ff8
jne 0x100167a8
mov eax, 0x1a3f5042
jmp 0x100167a8
cmp eax, 0x9ecc1670
je 0x100178e7
cmp eax, 0x9f650534
jne 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebp, 0x863c9a17
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x863c9a17
mov edx, 0xb9c3b5f6
sete bl
je 0x100177f7
mov ebp, 0xb9c3b5f6
jmp 0x100177f7
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebx, 0x3d1bce44
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x3d1bce44
jne 0x100178d7
mov ebx, 0x25e4cec5
jmp 0x100178d7
mov eax, dword [esp + 4]
add eax, 0x1c
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov eax, 0x4a26db6f
jmp 0x100167a8
mov ecx, dword [esp + 0x54]
mov eax, 0xbddeaa7d
mov dword [esp + 0x74], ecx
jmp 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebx, 0x6ea20e20
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x6ea20e20
jne 0x10017895
mov ebx, 0x8192f622
jmp 0x10017895
mov eax, dword [esp + 0x70]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov eax, 0xe092adc1
jmp 0x100167a8
cmp byte [esp + 0x13], 0
mov eax, 0x39da7180
jne 0x100167a8
mov eax, 0xe33b37e5
jmp 0x100167a8
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x18]
sub ecx, dword [esp]
mov dword [eax + 0x18], ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x44], eax
mov eax, 0xa0bcc2f
mov dword [esp + 0x40], ecx
jmp 0x100167a8
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, 0x2e5821c1
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x50], ecx
jmp 0x100167a8
mov edx, dword [esp + 0x24]
mov ecx, edi
call fcn.10013d05
mov dword [esp + 0xa0], eax
mov eax, 0xb1165e0f
jmp 0x100167a8
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, 0x267a7b3e
cmp dword [esp + 4], 0
sete byte [esp + 0x10]
jmp 0x100167a8
mov eax, dword [esp + 4]
mov eax, 0x7f7d78a5
jmp 0x100167a8
mov eax, dword [esp + 0x88]
xor ecx, ecx
xchg dword [eax], ecx
mov eax, dword [esp + 0x14]
mov dword [eax], ecx
mov ecx, edi
mov edx, dword [esp + 4]
push dword [esp]
call fcn.10014f8b
mov eax, 0x6a7b215a
jmp 0x100167a8
mov eax, 0xa0457c6c
jmp 0x100167a8
mov ecx, dword [esp + 0xa0]
mov eax, 0xf1dd1c6e
mov dword [esp + 0x58], ecx
jmp 0x100167a8
mov eax, 0x2e5821c1
mov dword [esp + 0x28], 2
jmp 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebx, 0x9d85690b
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x9d85690b
jne 0x100178d7
mov ebx, 0x59695e3e
jmp 0x100178d7
mov eax, 0x1dac29ab
jmp 0x100167a8
cmp byte [esp + 0xf], 0
mov eax, 0x382044cd
jne 0x100167a8
mov eax, 0x58d42293
jmp 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebp, 0x18952ff8
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x18952ff8
jne 0x10017325
mov ebp, 0x25e4cec5
cmp edx, esi
cmovne eax, ebp
cmp ecx, 0xa
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x60]
cmovge eax, ebp
lea ecx, [edx + ecx + 0x30]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx]
mov dword [esp + 0x94], ecx
jmp 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebp, 0xf52eade0
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xf52eade0
mov edx, 0x8192f622
sete bl
je 0x100177f7
mov ebp, 0x8192f622
jmp 0x100177f7
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, 0x53a218bd
jmp 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebx, 0x6d0ed3f3
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x6d0ed3f3
jne 0x10017895
mov ebx, 0x5d7b2f90
jmp 0x10017895
mov ecx, edi
call fcn.10014e77
mov dword [esp + 8], eax
xor edx, edx
mov eax, dword [esp + 8]
mov dword [eax + 0x14], edx
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov dword [eax + 4], ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 8]
mov dword [eax + 0x20], edx
mov eax, 0xfd0
sub eax, dword [esp]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 8]
add eax, 0x18
mov dword [esp + 0x80], eax
mov eax, 0xd9713520
jmp 0x100167a8
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x98], eax
mov eax, 0x3ddf4ccd
jmp 0x100167a8
mov ecx, dword [esp + 0x9c]
mov eax, 0xf1dd1c6e
mov dword [esp + 0x58], ecx
jmp 0x100167a8
mov eax, dword [esp]
add eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], 0
mov dword [ecx], eax
mov eax, 0x8e59a616
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x70], ecx
jmp 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebp, 0xb28f20bc
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xb28f20bc
jmp 0x1001769a
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebp, 0x432bb098
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x432bb098
mov edx, 0xa8ccfa01
sete bl
je 0x100176b0
mov ebp, 0xa8ccfa01
jmp 0x100176b0
mov eax, 0x8e59a616
mov dword [esp + 0x4c], 6
jmp 0x100167a8
xor eax, eax
xchg dword [edi + 0x107c], eax
mov dword [esp + 0x34], eax
mov eax, 0xa5ef4ed4
jmp 0x100167a8
mov eax, dword [esp + 0x30]
mov ebp, 0x599229b2
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x599229b2
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x749f34d0
sete bl
je 0x100177f7
mov ebp, 0x749f34d0
jmp 0x100177f7
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x20], eax
mov eax, 0xe8b8f36a
jmp 0x100167a8
mov eax, dword [esp + 0x78]
mov dword [esp + 0x24], eax
mov eax, 0x6ab2f88c
jmp 0x100167a8
mov ecx, dword [esp + 0x98]
mov eax, 0x643ab129
mov dword [esp + 0x48], ecx
jmp 0x100167a8
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x84], eax
mov eax, 0x98a4bc56
jmp 0x100167a8
cmp dword [esp + 0x84], 0
mov eax, 0xf8012dec
je 0x100167a8
mov eax, 0x9b3f4041
jmp 0x100167a8
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x8c], eax
mov eax, 0x57293683
jmp 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebx, 0xc6daa0e4
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc6daa0e4
jne 0x100178d7
mov ebx, 0xe167ef6f
jmp 0x100178d7
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebp, 0x8d1b5a8b
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x8d1b5a8b
mov edx, 0x1e69af1c
sete bl
je 0x100177f7
mov ebp, 0x1e69af1c
jmp 0x100177f7
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
lea ecx, [eax + 0x20]
mov eax, dword [eax + 4]
mov dword [esp + 0x54], ecx
add dword [edx], eax
mov eax, 0x3112e92e
jmp 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebp, 0x1dac29ab
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x1dac29ab
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0xdcd493f1
sete bl
je 0x100176b0
mov ebp, 0xdcd493f1
cmp ecx, 0xa
setl cl
cmovl edx, ebp
xor bl, cl
jne 0x100167a8
jmp 0x10017808
mov eax, dword [esp + 0x50]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, 0xb50a09a2
jmp 0x100167a8
mov eax, dword [esp + 0x3c]
cmp eax, 2
mov eax, 0x9ecc1670
jl 0x100167a8
mov eax, 0xc160bb7d
jmp 0x100167a8
mov edx, dword [esp + 0x34]
mov ecx, edi
call fcn.10015c77
mov eax, 0x863c9a17
jmp 0x100167a8
mov eax, 0x38b89e6a
jmp 0x100167a8
mov eax, dword [esp + 8]
mov dword [eax + 0x10], 0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 8]
call fcn.10017955
mov eax, dword [esp + 8]
add eax, 0x30
mov dword [esp + 0x40], eax
mov eax, 0xa0bcc2f
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
jmp 0x100167a8
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x68]
call fcn.10017de8
mov eax, 0xe00addab
jmp 0x100167a8
cmp byte [esp + 0x11], 0
mov eax, 0x4efe21c1
jne 0x100167a8
mov eax, 0xa07ff68f
jmp 0x100167a8
mov dword [esp + 0x28], 0
mov eax, 0x2e5821c1
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x50], ecx
jmp 0x100167a8
cmp byte [esp + 0x12], 0
mov eax, 0xc52a3d3a
jne 0x100167a8
mov eax, 0x9f650534
jmp 0x100167a8
mov eax, dword [esp + 4]
mov ecx, dword [0x100b98c0]
mov ebp, 0x516c7b05
add eax, 0x14
mov dword [esp + 0x14], eax
mov eax, dword [0x100b98c4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x516c7b05
mov edx, 0x1f2e2155
sete bl
je 0x100177f7
mov ebp, 0x1f2e2155
cmp ecx, 0xa
setl cl
cmovl edx, ebp
xor cl, bl
jne 0x100167a8
mov eax, edx
jmp 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebx, 0xbaaba3c7
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbaaba3c7
jne 0x10017843
mov ebx, 0xe8475cbe
cmp edx, esi
mov edx, dword [esp]
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
cmp edx, 0xfd1
setl byte [esp + 0xf]
jmp 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebx, 0xa0457c6c
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa0457c6c
jne 0x10017895
mov ebx, 0xa8ccfa01
test ebp, edx
jmp 0x100178d9
mov eax, 0x6ea20e20
jmp 0x100167a8
mov eax, dword [0x100b98c4]
mov ecx, dword [0x100b98c0]
mov ebx, 0x7f7d78a5
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x7f7d78a5
jne 0x100178d7
mov ebx, 0x1f2e2155
cmp edx, esi
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x100167a8
cmp dword [esp + 0x3c], 0
mov eax, 0x3112e92e
je 0x100178f8
mov eax, 0x393409b
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x54], ecx
jmp 0x100167a8
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 8]
mov dword [eax + 0xc], 0
mov eax, 0x5af27e4b
jmp 0x100167a8
mov eax, dword [esp + 0x38]
cmp eax, 6
mov eax, 0x91a4b87d
jl 0x100167a8
mov eax, 0x8785971a
jmp 0x100167a8
mov eax, dword [esp + 0x74]
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret