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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x100
lea ecx, [esp + 0x78]
mov eax, 4
lea edx, [esp + 0xa8]
lea esi, [ecx + eax]
add eax, edx
cmp dword [ebp + 0xc], 0
mov dword [esp + 0x34], ecx
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], eax
mov eax, 0x65fdb5c5
mov esi, 0x2aeb20bd
cmovs esi, eax
mov dword [esp + 0xb8], esi
xor esi, esi
mov eax, dword [esp + 0x34]
dec esi
mov eax, 0xd72b38d
mov dword [esp + 0x38], edx
cmp eax, 0xfd966155
jle 0x100383f9
cmp eax, 0x44710a85
jg 0x10038479
cmp eax, 0x20248814
jg 0x10038533
cmp eax, 0x881a99b
jle 0x1003865f
cmp eax, 0x1401d9bc
jg 0x100388b0
cmp eax, 0x11860d51
jg 0x10038d7d
cmp eax, 0x881a99c
je 0x100392f8
cmp eax, 0xd72b38d
jne 0x10038386
mov eax, dword [esp + 0x38]
mov eax, dword [0x100b9680]
mov ebx, 0xf2726a18
mov edi, 0x72e85dd3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x72e85dd3
jmp 0x10039b28
cmp eax, 0xbccaaa36
jg 0x100384d2
cmp eax, 0x9e4a8419
jg 0x1003858c
cmp eax, 0x9401383f
jle 0x100386a4
cmp eax, 0x977d33b9
jg 0x100388db
cmp eax, 0x95d9dfe8
jg 0x10038dad
cmp eax, 0x94013840
je 0x10039316
cmp eax, 0x954bac48
jne 0x10038386
cmp dword [esp + 0x90], 0
mov eax, dword [0x100b9680]
mov edi, 0x4ffc5b0c
mov ebx, 0x597c1516
lea ecx, [eax - 1]
setne byte [esp + 0xa]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x597c1516
jmp 0x10039a4d
cmp eax, 0x5a9b27bc
jg 0x100385cd
cmp eax, 0x4e361c05
jle 0x100386e7
cmp eax, 0x5639d4d3
jg 0x10038923
cmp eax, 0x500efe10
jg 0x10038e01
cmp eax, 0x4e361c06
je 0x1003933f
cmp eax, 0x4ffc5b0c
jne 0x10038386
cmp byte [esp + 0xa], 0
mov eax, 0x1f74d3bd
mov ecx, 0xcf732d25
cmovne eax, ecx
jmp 0x10038386
cmp eax, 0xcf68a7a6
jg 0x1003861e
cmp eax, 0xc6d23328
jle 0x10038727
cmp eax, 0xc9b20876
jg 0x1003897a
cmp eax, 0xc7782976
jg 0x10038e28
cmp eax, 0xc6d23329
je 0x10039354
cmp eax, 0xc6dbb122
jne 0x10038386
mov eax, dword [0x100b9680]
mov edi, 0x500efe11
mov ebx, 0x8a001e36
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x8a001e36
jmp 0x10039a46
cmp eax, 0x3056676a
jle 0x10038785
cmp eax, 0x366479b5
jg 0x100389ba
cmp eax, 0x31ad1d92
jg 0x10038e48
cmp eax, 0x3056676b
je 0x10039378
cmp eax, 0x3154ed9d
jne 0x10038386
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x28], 4
mov dword [esp + 0x30], eax
mov eax, 0x6c20fbdc
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x2c], ecx
jmp 0x10038386
cmp eax, 0xa8c9f9cb
jle 0x100387bf
cmp eax, 0xb66986c8
jg 0x10038a1a
cmp eax, 0xac8c2281
jg 0x10038e68
cmp eax, 0xa8c9f9cc
je 0x10039392
cmp eax, 0xa9ba6b5c
jne 0x10038386
mov eax, 0xd1d7e962
jmp 0x10038386
cmp eax, 0x6c20fbdb
jle 0x1003880c
cmp eax, 0x77ac082b
jg 0x10038ab0
cmp eax, 0x72e85dd2
jg 0x10038e93
cmp eax, 0x6c20fbdc
je 0x1003939c
cmp eax, 0x6c9e7bb5
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x3da2e2ba
mov ebx, 0x5b446e0b
jmp 0x10039602
cmp eax, 0xe96c0d91
jle 0x1003886a
cmp eax, 0xee7676a5
jg 0x10038ae8
cmp eax, 0xec2e91cf
jg 0x10038ec3
cmp eax, 0xe96c0d92
je 0x100393e0
cmp eax, 0xeaf49a2f
jne 0x10038386
mov eax, 0x31ad1d93
jmp 0x10038386
cmp eax, 0x66da5f1
jg 0x10038bb7
cmp eax, 0xfd966156
je 0x100392c8
cmp eax, 0x1411118
je 0x100392e1
cmp eax, 0x3f6cea8
jne 0x10038386
push dword [esp + 0x98]
call fcn.10025511
add esp, 4
mov eax, 0x94013840
jmp 0x10038386
cmp eax, 0x8dff2483
jle 0x10038be7
cmp eax, 0x92739f6c
jg 0x10038ef3
cmp eax, 0x8dff2484
je 0x10039412
cmp eax, 0x92710601
jne 0x10038386
cmp byte [esp + 7], 0
mov eax, 0xac8c2282
mov ecx, 0xec2e91d0
cmovne eax, ecx
jmp 0x10038386
cmp eax, 0x493cf5a5
jle 0x10038c26
cmp eax, 0x4cabe590
jg 0x10038f31
cmp eax, 0x493cf5a6
je 0x10039438
cmp eax, 0x49c39458
jne 0x10038386
cmp dword [esp + 0x44], 0
mov eax, 0x77cb35a5
setne byte [esp + 0xe]
jmp 0x10038386
cmp eax, 0xc05e8df3
jle 0x10038c6f
cmp eax, 0xc3df2eea
jg 0x10038f94
cmp eax, 0xc05e8df4
je 0x1003944b
cmp eax, 0xc2a3b298
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x95d9dfe9
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf4f32849
jmp 0x10039885
cmp eax, 0x2bd74f2e
jle 0x10038caa
cmp eax, 0x2d93ee9b
jg 0x10038fb4
cmp eax, 0x2bd74f2f
je 0x10039455
cmp eax, 0x2cf32a19
jne 0x10038386
mov eax, dword [esp + 0x14]
mov eax, 0xbcf49170
jmp 0x10038386
cmp eax, 0xa14fde4b
jle 0x10038ced
cmp eax, 0xa4f6e581
jg 0x10038fdb
cmp eax, 0xa14fde4c
je 0x10039483
cmp eax, 0xa31070fd
jne 0x10038386
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov dword [eax], 0
mov eax, dword [esp + 0xb8]
jmp 0x10038386
cmp eax, 0x6267a9df
jle 0x10038d27
cmp eax, 0x658e093f
jg 0x10039002
cmp eax, 0x6267a9e0
je 0x1003949a
cmp eax, 0x62c442a7
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0xb66986c9
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa8c9f9cc
jmp 0x10039885
cmp eax, 0xd88f6ff9
jle 0x10038d52
cmp eax, 0xdcbb71cb
jg 0x10039047
cmp eax, 0xd88f6ffa
je 0x100394b1
cmp eax, 0xd912a46a
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x597c1516
mov ebx, 0x954bac48
jmp 0x10039602
cmp eax, 0x1f74d3bc
jg 0x10039080
cmp eax, 0x1401d9bd
je 0x100394bb
cmp eax, 0x15d888c6
jne 0x10038386
mov eax, 0xc6d23329
jmp 0x10038386
cmp eax, 0x98bd09a0
jg 0x100390aa
cmp eax, 0x977d33ba
je 0x100394de
cmp eax, 0x982a10e6
jne 0x10038386
cmp byte [esp + 6], 0
mov eax, 0x3bb6ee30
mov ecx, 0x5a9b27bd
cmovne eax, ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x70], ecx
jmp 0x10038386
cmp eax, 0x597c1515
jg 0x100390d2
cmp eax, 0x5639d4d4
je 0x1003952b
cmp eax, 0x5748be70
jne 0x10038386
mov eax, dword [esp + 0x94]
mov ecx, 0x40000000
mov edi, 0xc3df2eeb
mov ebx, 0x53c61631
mov eax, dword [eax]
and eax, ecx
mov dword [esp + 0xd8], eax
mov eax, dword [0x100b9680]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x53c61631
jmp 0x10039a46
cmp eax, 0xcc1adc02
jg 0x10039144
cmp eax, 0xc9b20877
je 0x1003954a
cmp eax, 0xcaaac3c0
jne 0x10038386
mov eax, dword [0x100b9680]
mov edi, 0x3056676b
mov ebx, 0xc7782977
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xc7782977
jmp 0x10039a46
cmp eax, 0x3da2e2b9
jg 0x100391a0
cmp eax, 0x366479b6
je 0x10039561
cmp eax, 0x3bb6ee30
jne 0x10038386
lea eax, [esp + 0x50]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
call fcn.100092a4
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], eax
mov eax, 0x25efd73d
jmp 0x10038386
cmp eax, 0xbb018619
jg 0x100391c4
cmp eax, 0xb66986c9
je 0x1003956b
cmp eax, 0xba1d5604
jne 0x10038386
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
lea ecx, [eax + ecx + 0x13]
call fcn.10037ad9
lea edi, [esp + 0x50]
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
mov edx, 6
mov ecx, edi
push 0x100af3e0
call fcn.10039b89
add esp, 4
mov eax, dword [esp + 0xcc]
mov ecx, edi
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x88]
push dword [esp + 0x18]
call fcn.10039b89
add esp, 4
mov ecx, edi
mov edx, 0xd
push 0x100af3ec
call fcn.10039b89
add esp, 4
mov eax, 0xce78a42b
jmp 0x10038386
cmp eax, 0x7b7a8fe1
jg 0x10039200
cmp eax, 0x77ac082c
je 0x10039575
cmp eax, 0x77cb35a5
jne 0x10038386
cmp byte [esp + 0xe], 0
mov eax, 0x1401d9bd
mov ecx, 0x881a99c
cmovne eax, ecx
jmp 0x10038386
cmp eax, 0xf49b0562
jg 0x10039265
cmp eax, 0xee7676a6
je 0x1003958c
cmp eax, 0xf2726a18
jne 0x10038386
mov eax, dword [0x100b988c]
mov edx, dword [0x100b9888]
mov edi, 0x45eace6a
mov ebx, 0x17dacbe7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x17dacbe7
xor ecx, esi
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
sete byte [esp + 4]
cmove eax, edi
cmp edx, 0xa
setl dl
setl byte [esp + 5]
cmovge eax, ebx
xor dl, cl
mov ecx, 0xf3aff440
cmovne eax, edi
cmp ecx, 0x17dacbe6
jg 0x10038b97
cmp ecx, 0xc33f5682
je 0x10038bac
cmp ecx, 0xf3aff440
jne 0x10038b53
mov dl, byte [esp + 4]
mov cl, byte [esp + 5]
mov ebx, 0xc33f5682
mov edi, 0x17dacbe7
mov dh, dl
xor dh, cl
test cl, cl
mov ecx, 0x17dacbe7
cmovne ecx, ebx
test dl, dl
cmove ecx, edi
test dh, dh
cmovne ecx, ebx
jmp 0x10038b53
cmp ecx, 0x17dacbe7
je 0x10038bb0
cmp ecx, 0x45eace6a
jne 0x10038b53
jmp 0x10039596
mov ecx, eax
jmp 0x10038b53
mov ecx, 0xc33f5682
jmp 0x10038b53
cmp eax, 0x6b051f2
je 0x10039b81
cmp eax, 0x66da5f2
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0xcc1adc03
mov ebx, 0x96276a0a
jmp 0x10039602
cmp eax, 0x808e0521
je 0x10039624
cmp eax, 0x878a97ec
je 0x10039632
cmp eax, 0x8a001e36
jne 0x10038386
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, 0x500efe11
jmp 0x10038386
cmp eax, 0x44710a86
je 0x10039643
cmp eax, 0x44e48906
je 0x10039675
cmp eax, 0x47779c58
jne 0x10038386
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], eax
mov eax, 0x4cabe591
jmp 0x10038386
cmp eax, 0xbccaaa37
je 0x10039683
cmp eax, 0xbcf49170
je 0x100396af
cmp eax, 0xbf7ae9a1
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0xb66986c9
mov ebx, 0x62c442a7
jmp 0x10039602
cmp eax, 0x20248815
je 0x100396fe
cmp eax, 0x25efd73d
je 0x1003972b
cmp eax, 0x2aeb20bd
jne 0x10038386
mov eax, 0x4cabe591
mov dword [esp + 0x68], 2
mov dword [esp + 0x6c], 0
mov dword [esp + 0x64], 0
jmp 0x10038386
cmp eax, 0x9e4a841a
je 0x10039753
cmp eax, 0x9e5bb086
je 0x1003975d
cmp eax, 0x9f55d59f
jne 0x10038386
push dword [esp + 0xd4]
call fcn.10025511
add esp, 4
mov eax, 0x9e4a841a
jmp 0x10038386
cmp eax, 0x5a9b27bd
je 0x10039774
cmp eax, 0x5ace2ca5
je 0x100397a2
cmp eax, 0x5b446e0b
jne 0x10038386
mov eax, 0x44e48906
jmp 0x10038386
cmp eax, 0xcf68a7a7
je 0x100397ac
cmp eax, 0xcf732d25
je 0x100397c5
cmp eax, 0xd1d7e962
jne 0x10038386
mov eax, 0x12111b24
jmp 0x10038386
cmp eax, 0x11860d52
je 0x100397d9
cmp eax, 0x12111b24
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x99ee885f
mov ebx, 0x5a4e7fba
jmp 0x10039602
cmp eax, 0x95d9dfe9
je 0x1003980c
cmp eax, 0x96276a0a
jne 0x10038386
lea ecx, [esp + 0xa8]
call fcn.1002bbf1
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0xcc1adc03
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd88f6ffa
jmp 0x10039885
cmp eax, 0x500efe11
je 0x1003981a
cmp eax, 0x53c61631
jne 0x10038386
mov eax, dword [esp + 0x94]
mov eax, 0x5748be70
jmp 0x10038386
cmp eax, 0xc7782977
je 0x1003984e
cmp eax, 0xc837397e
jne 0x10038386
mov eax, 0x731f291e
jmp 0x10038386
cmp eax, 0x31ad1d93
je 0x10039858
cmp eax, 0x36123b64
jne 0x10038386
mov eax, 0x66da5f2
jmp 0x10038386
cmp eax, 0xac8c2282
je 0x1003989a
cmp eax, 0xb09e15a2
jne 0x10038386
mov eax, dword [esp + 0x44]
mov dword [esp + 0xf0], eax
mov eax, 0xfd966156
jmp 0x10038386
cmp eax, 0x72e85dd3
je 0x100398c5
cmp eax, 0x731f291e
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0xc837397e
mov ebx, 0x6267a9e0
jmp 0x10039602
cmp eax, 0xec2e91d0
je 0x10039970
cmp eax, 0xed1dcb53
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x2cf32a19
mov ebx, 0xbcf49170
jmp 0x10039602
cmp eax, 0x92739f6d
je 0x10039992
cmp eax, 0x92c96403
jne 0x10038386
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], eax
mov eax, 0x6c20fbdc
jmp 0x10038386
cmp eax, 0x4cabe591
je 0x100399b1
cmp eax, 0x4d5be4ec
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0xdcbb71cc
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x658e0940
cmovne edi, ebx
test eax, edx
mov edx, dword [esp + 0x1c]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esp + 0xd4], edx
jmp 0x10038386
cmp eax, 0xc3df2eeb
je 0x10039a0e
cmp eax, 0xc505e24e
jne 0x10038386
mov eax, 0xd912a46a
jmp 0x10038386
cmp eax, 0x2d93ee9c
je 0x10039a18
cmp eax, 0x2fd3c651
jne 0x10038386
mov eax, dword [esp + 0xa4]
mov eax, 0xbccaaa37
jmp 0x10038386
cmp eax, 0xa4f6e582
je 0x10039a22
cmp eax, 0xa6865e3c
jne 0x10038386
mov eax, dword [esp + 0xa0]
mov eax, 0x11860d52
jmp 0x10038386
cmp eax, 0x658e0940
je 0x10039a6a
cmp eax, 0x65fdb5c5
jne 0x10038386
mov eax, dword [esp + 0x34]
mov ecx, dword [0x100af390]
mov edx, dword [0x100af394]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esp + 0x84]
mov eax, dword [eax]
mov dword [esp + 0xc4], eax
mov eax, 0xed1dcb53
jmp 0x10038386
cmp eax, 0xdcbb71cc
je 0x10039a74
cmp eax, 0xdd327e12
jne 0x10038386
lea ecx, [esp + 0x78]
call fcn.1002bbf1
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x493cf5a6
mov ebx, 0x47779c58
jmp 0x10039602
cmp eax, 0x1f74d3bd
je 0x10039a82
cmp eax, 0x2011666c
jne 0x10038386
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, 0xc6dbb122
jmp 0x10038386
cmp eax, 0x98bd09a1
je 0x10039aa5
cmp eax, 0x99ee885f
jne 0x10038386
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x20]
mov eax, 0x5a4e7fba
jmp 0x10038386
cmp eax, 0x597c1516
je 0x10039ac8
cmp eax, 0x5a4e7fba
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x99ee885f
mov ebx, 0x36123b64
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
cmovne edi, ebx
cmp edx, esi
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x3c]
cmovge eax, edi
mov ecx, dword [ecx]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx]
mov dword [esp + 0xe0], ecx
jmp 0x10038386
cmp eax, 0xcc1adc03
je 0x10039ad9
cmp eax, 0xce78a42b
jne 0x10038386
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x8c]
push dword [esp + 0x1c]
call fcn.10039b89
add esp, 4
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov eax, 0x8dff2484
cmp dword [esp + 0x1c], 0
setne byte [esp + 9]
jmp 0x10038386
cmp eax, 0x3da2e2ba
je 0x10039aef
cmp eax, 0x404fb20d
jne 0x10038386
mov eax, dword [esp + 0x18]
mov eax, 0x977d33ba
jmp 0x10038386
cmp eax, 0xbb01861a
je 0x10039af9
cmp eax, 0xbb3614a3
jne 0x10038386
mov eax, dword [0x100b9680]
mov edi, 0x7b96f9e8
mov ebx, 0x878a97ec
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x878a97ec
jmp 0x10039a4d
cmp eax, 0x7b7a8fe2
je 0x10039b0e
cmp eax, 0x7b96f9e8
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x878a97ec
mov ebx, 0x77ac082c
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
cmovne edi, ebx
cmp edx, esi
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp dword [esp + 0x9c], 0
setne byte [esp + 0xd]
jmp 0x10038386
cmp eax, 0xf49b0563
je 0x10039b4c
cmp eax, 0xf4f32849
jne 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x95d9dfe9
mov ebx, 0x15d888c6
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
cmovne edi, ebx
cmp edx, esi
mov edx, dword [esp + 0x24]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esp + 0xe4], edx
jmp 0x10038386
push dword [esp + 0xf0]
call fcn.10025511
add esp, 4
mov eax, 0x2d93ee9c
jmp 0x10038386
cmp dword [esp + 0xec], 0
mov eax, 0xa14fde4c
setne byte [esp + 0xf]
jmp 0x10038386
mov eax, dword [esp + 0x44]
mov ecx, 0x40000000
mov eax, dword [eax]
and eax, ecx
mov dword [esp + 0xec], eax
mov eax, 0x1411118
jmp 0x10038386
push dword [esp + 0x98]
call fcn.10025511
add esp, 4
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x3f6cea8
mov ebx, 0xa9ba6b5c
jmp 0x10039602
mov eax, dword [esp + 0x18]
mov dword [esp + 0x94], eax
mov eax, 0x7b7a8fe2
jmp 0x10038386
mov eax, dword [esp + 0xe4]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xbfffffff
and ecx, eax
mov eax, 0xbb3614a3
mov dword [esp + 0x9c], ecx
jmp 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0xc7782977
mov ebx, 0x92710601
jmp 0x10039602
mov eax, 0xe96c0d92
jmp 0x10038386
mov eax, dword [esp + 0x2c]
mov ebx, 0xbccaaa37
mov edi, 0x2fd3c651
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x40]
mov eax, dword [0x100b9680]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x2fd3c651
jmp 0x10039b28
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x808e0521
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa4f6e582
jmp 0x10039885
mov eax, dword [0x100b9680]
mov edi, 0x731f291e
mov ebx, 0xc837397e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc837397e
jmp 0x10039a4d
lea ecx, [esp + 0x78]
call fcn.1002bbf1
mov eax, 0xdd327e12
jmp 0x10038386
mov eax, 0x5639d4d4
jmp 0x10038386
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x80]
cmp byte [eax], 0
mov eax, 0xc9b20877
setne byte [esp + 8]
jmp 0x10038386
cmp byte [esp + 0xf], 0
mov eax, 0xb09e15a2
mov ecx, 0x1401d9bd
cmovne eax, ecx
jmp 0x10038386
cmp byte [esp + 9], 0
mov eax, 0xcf732d25
mov ecx, 0x2011666c
cmovne eax, ecx
jmp 0x10038386
mov eax, 0x92c96403
jmp 0x10038386
mov eax, dword [esp + 0x38]
mov eax, dword [0x100b9680]
mov edi, 0x6c9e7bb5
mov ebx, 0x3da2e2ba
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x3da2e2ba
jmp 0x10039a46
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x404fb20d
mov ebx, 0xc05e8df4
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
cmovne edi, ebx
cmp edx, esi
mov edx, dword [esp + 0x18]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esp + 0x98], edx
jmp 0x10038386
mov eax, dword [0x100b9680]
mov ebx, 0x94013840
mov edi, 0x3f6cea8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x3f6cea8
jmp 0x10039b28
cmp byte [esp + 8], 0
mov eax, 0xba1d5604
mov ecx, 0x3154ed9d
cmovne eax, ecx
jmp 0x10038386
mov eax, 0x49c39458
jmp 0x10038386
mov eax, 0x62c442a7
jmp 0x10038386
cmp byte [esp + 0xd], 0
mov eax, 0xbb01861a
mov ecx, 0xe96c0d92
cmovne eax, ecx
jmp 0x10038386
mov eax, 0x44710a86
jmp 0x10038386
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov edi, 0x72e85dd3
mov ebx, 0x5ace2ca5
mov eax, dword [ecx + eax*4]
mov ecx, 0
lea eax, [eax + 0x1598]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
mov dword [eax], ecx
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [eax], ecx
lea eax, [esp + 0xa8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov dword [eax], ecx
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
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
cmovne edi, ebx
cmp edx, esi
jmp 0x1003988a
mov eax, dword [esp + 0x14]
mov eax, 0xa4f6e582
jmp 0x10038386
mov eax, dword [esp + 0x9c]
mov eax, 0x7b96f9e8
jmp 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0xee7676a6
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x6b051f2
jmp 0x10039885
mov eax, dword [esp + 0x34]
mov eax, 0x98bd09a1
jmp 0x10038386
cmp dword [esp + 0xa4], 0
mov eax, dword [0x100b9680]
mov edi, 0x20248815
mov ebx, 0x2fd3c651
lea ecx, [eax - 1]
sete byte [esp + 0xc]
imul ecx, eax
mov eax, 0x2fd3c651
jmp 0x10039a46
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x2cf32a19
mov ebx, 0xeaf49a2f
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
cmovne edi, ebx
cmp edx, esi
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x14]
cmovge eax, edi
mov ecx, dword [ecx]
mov dword [esp + 0xc8], ecx
jmp 0x10038386
cmp byte [esp + 0xc], 0
mov eax, 0x1401d9bd
mov ecx, 0x5a9b27bd
cmovne eax, ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x70], ecx
jmp 0x10038386
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x80]
cmp byte [eax], 0
mov eax, 0xcaaac3c0
setne byte [esp + 7]
jmp 0x10038386
mov eax, 0xcf732d25
jmp 0x10038386
cmp byte [esp + 0xb], 0
mov eax, 0x12111b24
mov ecx, 0x4e361c06
cmovne eax, ecx
jmp 0x10038386
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
call fcn.1003a36d
mov eax, dword [esp + 0x20]
mov ecx, 0xe96c0d92
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, 0xc2a3b298
cmp dword [esp + 0x24], 0
cmove eax, ecx
jmp 0x10038386
mov eax, 0xa31070fd
jmp 0x10038386
push dword [esp + 0xe8]
call fcn.10025511
add esp, 4
mov eax, 0xbf7ae9a1
jmp 0x10038386
cmp dword [esp + 0x18], 0
mov eax, 0x9e5bb086
setne byte [esp + 0xb]
jmp 0x10038386
cmp dword [esp + 0xa0], 0
mov eax, dword [0x100b9680]
mov edi, 0x982a10e6
mov ebx, 0xa6865e3c
lea ecx, [eax - 1]
sete byte [esp + 6]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa6865e3c
jmp 0x10039a4d
mov eax, dword [esp + 0x24]
mov eax, 0xf4f32849
jmp 0x10038386
mov eax, dword [esp + 0x10]
mov ebx, 0xc505e24e
mov edi, 0x8a001e36
mov ecx, eax
xor ecx, 0xbfffffff
and ecx, eax
mov eax, dword [0x100b9680]
mov dword [esp + 0x90], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x8a001e36
jmp 0x10039b28
mov eax, 0x3056676b
jmp 0x10038386
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0x493cf5a6
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xdd327e12
cmovne edi, ebx
test eax, edx
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x10038386
mov ecx, dword [ebp + 0xc]
call fcn.100092a4
mov dword [esp + 0x8c], eax
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], 0
mov eax, 0x2bd74f2f
jmp 0x10038386
mov eax, dword [0x100b988c]
mov ecx, dword [0x100b9888]
mov edi, 0x17dacbe7
mov ebx, 0x45eace6a
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
cmovne edi, ebx
cmp edx, esi
mov eax, edi
sete byte [esp + 4]
cmove eax, ebx
cmp ecx, 0xa
mov ecx, 0xf3aff440
cmovge eax, edi
setl byte [esp + 5]
cmp ecx, 0x17dacbe6
jg 0x10039950
cmp ecx, 0xc33f5682
je 0x10039965
cmp ecx, 0xf3aff440
jne 0x10039911
mov dl, byte [esp + 4]
mov cl, byte [esp + 5]
mov edi, 0x17dacbe7
mov ebx, 0xc33f5682
mov ch, dl
xor ch, cl
cmovne edi, ebx
test cl, cl
mov ecx, edi
cmovne ecx, ebx
test dl, dl
cmove ecx, edi
jmp 0x10039911
cmp ecx, 0x17dacbe7
je 0x10039969
cmp ecx, 0x45eace6a
jne 0x10039911
jmp 0x10039b66
mov ecx, eax
jmp 0x10039911
mov ecx, 0xc33f5682
jmp 0x10039911
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x28], 4
mov dword [esp + 0x30], eax
mov eax, 0x6c20fbdc
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x2c], ecx
jmp 0x10038386
mov eax, dword [0x100b9680]
mov edi, 0x977d33ba
mov ebx, 0x404fb20d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x404fb20d
jmp 0x10039a46
mov eax, dword [0x100b9680]
mov ecx, dword [0x100b967c]
mov edi, 0xa6865e3c
mov ebx, 0x11860d52
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
cmovne edi, ebx
cmp edx, esi
mov edx, dword [esp + 0x6c]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x4c], edi
mov dword [esp + 0xa0], edx
jmp 0x10038386
mov eax, 0xf49b0563
jmp 0x10038386
mov eax, 0x1401d9bd
jmp 0x10038386
mov eax, dword [esp + 0x14]
mov edi, 0x366479b6
mov ebx, 0x808e0521
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov eax, dword [0x100b9680]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x808e0521
xor ecx, esi
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
cmove eax, edi
cmp dword [0x100b967c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x10038386
mov eax, 0x9f55d59f
jmp 0x10038386
mov eax, dword [esp + 0x1c]
mov eax, 0x4d5be4ec
jmp 0x10038386
mov eax, dword [0x100b9680]
mov edi, 0x4d5be4ec
mov ebx, 0xdcbb71cc
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdcbb71cc
jmp 0x10039a4d
mov eax, dword [0x100b9680]
mov edi, 0x44710a86
mov ebx, 0xee7676a6
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xee7676a6
jmp 0x10039a4d
mov eax, dword [esp + 0x90]
mov eax, 0x954bac48
jmp 0x10038386
lea ecx, [esp + 0xa8]
call fcn.1002bbf1
mov eax, 0x96276a0a
jmp 0x10038386
mov eax, 0x6c9e7bb5
jmp 0x10038386
mov eax, dword [esp + 0x24]
mov dword [esp + 0xe8], eax
mov eax, 0xcf68a7a7
jmp 0x10038386
mov eax, dword [0x100b9680]
mov ebx, 0x5748be70
mov edi, 0x53c61631
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x53c61631
xor ecx, esi
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
cmove eax, ebx
cmp dword [0x100b967c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x10038386
cmp dword [esp + 0xd8], 0
mov eax, 0x12111b24
mov ecx, 0x92739f6d
cmove eax, ecx
jmp 0x10038386
xor eax, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0xa8], eax
mov eax, 0xf2726a18
jmp 0x10038386
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret