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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x150
test edx, edx
mov eax, edx
mov dword [esp + 4], edx
lea eax, [ecx + 4]
mov dword [esp + 0x54], ecx
sete byte [esp + 0x1a]
inc edx
mov dword [esp + 0x104], eax
mov eax, 0xc295a816
seto byte [esp + 0x19]
xor edi, edi
mov dword [esp + 0x108], edx
dec edi
cmp eax, 0xfe91681c
jle 0x1003a93d
cmp eax, 0x3a9e5e75
jg 0x1003a9a5
cmp eax, 0x1d65ee48
jg 0x1003aa74
cmp eax, 0xd009e58
jg 0x1003ac62
cmp eax, 0x5f3a9b1
jle 0x1003aedf
cmp eax, 0x84ecad6
jle 0x1003b369
cmp eax, 0x9724b70
jle 0x1003baaf
cmp eax, 0x9724b71
je 0x1003c858
cmp eax, 0xcbec51c
je 0x1003c895
cmp eax, 0xcf309ba
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xdf9534fe
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xdf9534fe
jmp 0x1003d203
cmp eax, 0xbb915de5
jg 0x1003aa0e
cmp eax, 0x9c49ee91
jg 0x1003aae6
cmp eax, 0x8e7c25a6
jg 0x1003acae
cmp eax, 0x89a7868f
jle 0x1003af15
cmp eax, 0x8b02bf66
jle 0x1003b39e
cmp eax, 0x8c02b7db
jle 0x1003baef
cmp eax, 0x8c02b7dc
je 0x1003c8aa
cmp eax, 0x8d199d3b
je 0x1003c8cc
cmp eax, 0x8dda5a9c
jne 0x1003a8b7
jmp 0x1003c810
cmp eax, 0x5b072228
jg 0x1003ab77
cmp eax, 0x4b4809e8
jg 0x1003ad2a
cmp eax, 0x3e3fb682
jle 0x1003af5b
cmp eax, 0x41d242bf
jle 0x1003b3c4
cmp eax, 0x46b54cbf
jle 0x1003bb1a
cmp eax, 0x46b54cc0
je 0x1003c90e
cmp eax, 0x493b9f36
je 0x1003c94b
cmp eax, 0x49f78fcf
jne 0x1003a8b7
mov eax, dword [esp + 0xc8]
mov eax, 0x9ee0bcee
jmp 0x1003a8b7
cmp eax, 0xdabebbfb
jle 0x1003abd8
cmp eax, 0xf183025c
jg 0x1003ad7d
cmp eax, 0xe29cf33e
jle 0x1003af9b
cmp eax, 0xe63cb291
jle 0x1003b3f4
cmp eax, 0xe80117e2
jle 0x1003bb3e
cmp eax, 0xe80117e3
je 0x1003c954
cmp eax, 0xe9e84102
je 0x1003c966
cmp eax, 0xeb2e4ac6
jne 0x1003a8b7
mov eax, dword [esp + 8]
mov eax, 0xbc2770fc
jmp 0x1003a8b7
cmp eax, 0x2de0c358
jg 0x1003adce
cmp eax, 0x24141fe4
jle 0x1003afe1
cmp eax, 0x29bc299d
jle 0x1003b41f
cmp eax, 0x2b8afdbd
jle 0x1003bb68
cmp eax, 0x2b8afdbe
je 0x1003c9a3
cmp eax, 0x2b8ea076
je 0x1003c9dd
cmp eax, 0x2be247fb
jne 0x1003a8b7
mov edx, dword [esp + 0xa0]
xor ecx, ecx
mov eax, edx
sar eax, 0x1f
push ecx
push 0x7fffffff
push ecx
push ecx
push eax
push edx
call fcn.1001f6da
add esp, 0x18
jmp 0x1003c822
cmp eax, 0xad0b1747
jg 0x1003ae15
cmp eax, 0xa49ce0f3
jle 0x1003b017
cmp eax, 0xab4fd96e
jle 0x1003b445
cmp eax, 0xac579ba4
jle 0x1003bb8d
cmp eax, 0xac579ba5
je 0x1003c9fe
cmp eax, 0xac7530ea
je 0x1003ca52
cmp eax, 0xacb0acce
jne 0x1003a8b7
cmp dword [esp + 0x38], 0
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x35a034b
lea edx, [eax - 1]
sets byte [esp + 0x1d]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x35a034b
mov edx, 0x69c4f1fd
sete bl
je 0x1003d8da
mov esi, 0x69c4f1fd
jmp 0x1003d8da
cmp eax, 0x6ab265ee
jg 0x1003ae6e
cmp eax, 0x650a8d46
jle 0x1003b088
cmp eax, 0x66da4572
jle 0x1003b470
cmp eax, 0x68c6bfbd
jle 0x1003bbdd
cmp eax, 0x68c6bfbe
je 0x1003ca6c
cmp eax, 0x69c4f1fd
je 0x1003ca83
cmp eax, 0x6aaf8bd3
jne 0x1003a8b7
cmp dword [esp + 0x34], 0
mov eax, 0x29598da9
sets byte [esp + 0x26]
jmp 0x1003a8b7
cmp eax, 0xc3534ff3
jle 0x1003aeb9
cmp eax, 0xd0db1ad6
jle 0x1003b0f1
cmp eax, 0xd4638784
jle 0x1003b4b2
cmp eax, 0xd8474223
jle 0x1003bbfd
cmp eax, 0xd8474224
je 0x1003ca91
cmp eax, 0xd88974b9
je 0x1003caa9
cmp eax, 0xd9360bf2
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xb327b643
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xb327b643
jne 0x1003daba
mov esi, 0xfbbe136
jmp 0x1003daba
cmp eax, 0x1482fb70
jle 0x1003b137
cmp eax, 0x183a23fe
jle 0x1003b4f6
cmp eax, 0x197a9391
jle 0x1003bc1d
cmp eax, 0x197a9392
je 0x1003cacd
cmp eax, 0x1a9b0255
je 0x1003cadf
cmp eax, 0x1ae3275a
jne 0x1003a8b7
mov eax, 0xbf2283b9
jmp 0x1003a8b7
cmp eax, 0x93faa93c
jle 0x1003b16d
cmp eax, 0x9a5701fc
jle 0x1003b531
cmp eax, 0x9b02e194
jle 0x1003bc70
cmp eax, 0x9b02e195
je 0x1003cae9
cmp eax, 0x9b20dd0f
je 0x1003caf7
cmp eax, 0x9b4799ef
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xd9360bf2
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xd9360bf2
mov edx, 0xfbbe136
sete bl
je 0x1003d8da
mov esi, 0xfbbe136
jmp 0x1003d8da
cmp eax, 0x4fd1ecf1
jle 0x1003b1a7
cmp eax, 0x569ef3a6
jle 0x1003b564
cmp eax, 0x587b00bf
jle 0x1003bca0
cmp eax, 0x587b00c0
je 0x1003cb34
cmp eax, 0x58f1bc2c
je 0x1003cb6e
cmp eax, 0x5afdc712
jne 0x1003a8b7
mov eax, dword [esp + 0xcc]
mov eax, 0xac579ba5
jmp 0x1003a8b7
cmp eax, 0xf6c49b43
jle 0x1003b1dd
cmp eax, 0xfd127769
jle 0x1003b5bf
cmp eax, 0xfe094749
jle 0x1003bcd0
cmp eax, 0xfe09474a
je 0x1003cb9c
cmp eax, 0xfe4d5a37
je 0x1003cbd9
cmp eax, 0xfe63d323
jne 0x1003a8b7
call fcn.10018f77
mov eax, 0xae6d8b4e
jmp 0x1003a8b7
cmp eax, 0x3597531c
jle 0x1003b243
cmp eax, 0x37e9603d
jle 0x1003b5ee
cmp eax, 0x399b0b3c
jle 0x1003bd00
cmp eax, 0x399b0b3d
je 0x1003cbf3
cmp eax, 0x39a749e5
je 0x1003cbfd
cmp eax, 0x3a45c32c
jne 0x1003a8b7
jmp 0x1003d4d7
cmp eax, 0xb2b53f2f
jle 0x1003b274
cmp eax, 0xb66d1098
jle 0x1003b619
cmp eax, 0xb8424057
jle 0x1003bd20
cmp eax, 0xb8424058
je 0x1003cc3a
cmp eax, 0xb891125d
je 0x1003cc77
cmp eax, 0xb8d3bd43
jne 0x1003a8b7
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0xb0], eax
mov eax, 0x99c2261c
jmp 0x1003a8b7
cmp eax, 0x704d2499
jle 0x1003b2ca
cmp eax, 0x78b2798f
jle 0x1003b654
cmp eax, 0x7b5c708e
jle 0x1003bd7b
cmp eax, 0x7b5c708f
je 0x1003cca3
cmp eax, 0x7c85e8a6
je 0x1003ccc0
cmp eax, 0x7d77fdc7
jne 0x1003a8b7
mov eax, dword [esp + 4]
jmp 0x1003ca98
cmp eax, 0xbfd241c8
jle 0x1003b300
cmp eax, 0xc0092507
jg 0x1003ba28
cmp eax, 0xbfd241c9
je 0x1003dbe4
jmp 0x1003a8b7
cmp eax, 0x4f8e9ba
jg 0x1003b6af
cmp eax, 0x3e0baa
jg 0x1003bda8
cmp eax, 0xfe91681d
je 0x1003ccf3
cmp eax, 0xffadb641
jne 0x1003a8b7
mov eax, 0x669b88e9
jmp 0x1003a8b7
cmp eax, 0x85048cde
jg 0x1003b70b
cmp eax, 0x8200aa84
jg 0x1003bdc8
cmp eax, 0x8026e404
je 0x1003cd0d
cmp eax, 0x80985db4
jne 0x1003a8b7
mov eax, dword [esp + 0xb4]
cmp eax, dword [esp + 4]
mov eax, 0x24141fe5
setle byte [esp + 0x21]
jmp 0x1003a8b7
cmp eax, 0x3c0bf204
jg 0x1003b736
cmp eax, 0x3bbb9470
jg 0x1003bdf0
cmp eax, 0x3a9e5e76
je 0x1003cd36
cmp eax, 0x3b995abd
jne 0x1003a8b7
mov eax, dword [esp + 0x140]
mov byte [eax], 0
mov eax, 0xf3e40ef0
jmp 0x1003a8b7
cmp eax, 0xdf9534fd
jg 0x1003b761
cmp eax, 0xdc32b865
jg 0x1003be18
cmp eax, 0xdabebbfc
je 0x1003cd45
cmp eax, 0xdb4816b9
jne 0x1003a8b7
mov al, byte [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov al, byte [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov eax, 0xf56ba4d1
jmp 0x1003a8b7
cmp eax, 0x211d487e
jg 0x1003b78c
cmp eax, 0x1de78509
jg 0x1003be6b
cmp eax, 0x1d65ee49
je 0x1003cd6c
cmp eax, 0x1dd3a68a
jne 0x1003a8b7
mov eax, 0x587b00c0
jmp 0x1003a8b7
cmp eax, 0x9fc4a645
jg 0x1003b7bc
cmp eax, 0x9e87b17b
jg 0x1003bebb
cmp eax, 0x9c49ee92
je 0x1003cd76
cmp eax, 0x9d90b42a
jne 0x1003a8b7
mov eax, dword [esp + 0x10]
mov ecx, dword [0x100b9664]
mov esi, 0x587b00c0
mov dword [esp + 0xdc], eax
mov eax, dword [0x100b9668]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x587b00c0
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x1dd3a68a
sete bl
je 0x1003d8da
mov esi, 0x1dd3a68a
jmp 0x1003d8da
cmp eax, 0x5fc1cadc
jg 0x1003b7e2
cmp eax, 0x5eb2a5cb
jg 0x1003bf25
cmp eax, 0x5b072229
je 0x1003cd8d
cmp eax, 0x5ba7b49f
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x88eb3bdb
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x88eb3bdb
jne 0x1003d958
mov esi, 0xe29cf33f
jmp 0x1003d958
cmp eax, 0xcd73c295
jg 0x1003b840
cmp eax, 0xc79e5b7d
jg 0x1003bf55
cmp eax, 0xc3534ff4
je 0x1003cd97
cmp eax, 0xc35d1436
jne 0x1003a8b7
cmp byte [esp + 0x29], 0
mov eax, 0xd3adc64a
jne 0x1003a8b7
mov eax, 0xd22d3881
jmp 0x1003a8b7
cmp eax, 0x12b9c988
jg 0x1003b87e
cmp eax, 0x10428ff3
jg 0x1003bf7f
cmp eax, 0xd009e59
je 0x1003cdac
cmp eax, 0xfbbe136
jne 0x1003a8b7
mov eax, 0xd9360bf2
jmp 0x1003a8b7
cmp eax, 0x912c4657
jg 0x1003b8be
cmp eax, 0x8f71a09c
jg 0x1003bfcf
cmp eax, 0x8e7c25a7
je 0x1003cdd6
cmp eax, 0x8ed8fa82
jne 0x1003a8b7
mov eax, dword [esp + 8]
mov eax, 0xdf9534fe
jmp 0x1003a8b7
cmp eax, 0x4e05c7eb
jg 0x1003b8e4
cmp eax, 0x4dacd0f1
jg 0x1003c01f
cmp eax, 0x4b4809e9
je 0x1003ce25
cmp eax, 0x4c34c401
jne 0x1003a8b7
mov eax, 0x6b3d9fae
jmp 0x1003a8b7
cmp eax, 0xf41bf6dc
jg 0x1003b93f
cmp eax, 0xf2e47957
jg 0x1003c06f
cmp eax, 0xf183025d
je 0x1003ce62
cmp eax, 0xf20721ab
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x9ee0bcee
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x9ee0bcee
mov edx, 0x49f78fcf
sete bl
je 0x1003d8da
mov esi, 0x49f78fcf
jmp 0x1003d8da
cmp eax, 0x311387d4
jg 0x1003b965
cmp eax, 0x2f8f5cba
jg 0x1003c08f
cmp eax, 0x2de0c359
je 0x1003ce71
cmp eax, 0x2deab0f2
jne 0x1003a8b7
jmp 0x1003c846
cmp eax, 0xae9b0b67
jg 0x1003b98b
cmp eax, 0xae37efd0
jg 0x1003c0af
cmp eax, 0xad0b1748
je 0x1003ce83
cmp eax, 0xad91767d
jne 0x1003a8b7
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0xf4]
push dword [esp + 0xf4]
call fcn.1001f6da
add esp, 0x18
mov eax, 0xf4cf0f2f
jmp 0x1003a8b7
cmp eax, 0x6dc4ef17
jg 0x1003b9fd
cmp eax, 0x6b3d9fad
jg 0x1003c0ca
cmp eax, 0x6ab265ef
je 0x1003cebd
cmp eax, 0x6b3bca88
jne 0x1003a8b7
mov eax, 0x26d82c96
jmp 0x1003a8b7
cmp eax, 0xbc2770fb
jle 0x1003ba63
cmp eax, 0xbc2770fc
je 0x1003cedc
cmp eax, 0xbd42bb6c
je 0x1003cf2d
cmp eax, 0xbf2283b9
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x3c407162
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x3c407162
jne 0x1003d958
mov esi, 0x1ae3275a
jmp 0x1003d958
cmp eax, 0x6a92faf
jg 0x1003c134
cmp eax, 0x5f3a9b2
je 0x1003cf6a
cmp eax, 0x687ff19
jne 0x1003a8b7
cmp dword [esp + 0x6c], 0
mov eax, 0xa49ce0f4
sets byte [esp + 0x25]
jmp 0x1003a8b7
cmp eax, 0x8ae80a3d
jg 0x1003c184
cmp eax, 0x89a78690
je 0x1003cf86
cmp eax, 0x8a22605a
jne 0x1003a8b7
jmp 0x1003c834
cmp eax, 0x3fd2e939
jg 0x1003c1d7
cmp eax, 0x3e3fb683
je 0x1003cf98
cmp eax, 0x3e843995
jne 0x1003a8b7
call fcn.10018f77
mov eax, 0x8d199d3b
jmp 0x1003a8b7
cmp eax, 0xe4d123f6
jg 0x1003c207
cmp eax, 0xe29cf33f
je 0x1003cfd2
cmp eax, 0xe2b06f38
jne 0x1003a8b7
mov eax, 0xa0662d68
jmp 0x1003a8b7
cmp eax, 0x27049324
jg 0x1003c22c
cmp eax, 0x24141fe5
je 0x1003cfdc
cmp eax, 0x26d82c96
jne 0x1003a8b7
jmp 0x1003c810
cmp eax, 0xa78885fc
jg 0x1003c27f
cmp eax, 0xa49ce0f4
je 0x1003d019
cmp eax, 0xa61c9110
jne 0x1003a8b7
mov eax, 0x9a99a615
jmp 0x1003a8b7
cmp eax, 0x6633d3c8
jg 0x1003c29f
cmp eax, 0x650a8d47
je 0x1003d033
cmp eax, 0x65a3f9f7
jne 0x1003a8b7
mov al, byte [esp + 0xe]
mov cl, 0xff
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, 0x2de0c359
je 0x1003a8b7
mov eax, 0xbbd6c9af
jmp 0x1003a8b7
cmp eax, 0xd3adc649
jg 0x1003c2d9
cmp eax, 0xd0db1ad7
je 0x1003d03d
cmp eax, 0xd22d3881
jne 0x1003a8b7
mov eax, dword [esp + 0x138]
add eax, 4
mov dword [esp + 0xd4], eax
seto byte [esp + 0xd8]
mov eax, 0x58f1bc2c
jmp 0x1003a8b7
cmp eax, 0x179d5d4d
jg 0x1003c30c
cmp eax, 0x1482fb71
je 0x1003d077
cmp eax, 0x15c00add
jne 0x1003a8b7
cmp byte [esp + 0x27], 0
mov eax, 0x22224bae
jne 0x1003a8b7
mov eax, 0x3fd2e93a
jmp 0x1003a8b7
cmp eax, 0x991f8f48
jg 0x1003c348
cmp eax, 0x93faa93d
je 0x1003d0b1
cmp eax, 0x9714e72c
jne 0x1003a8b7
mov al, byte [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov eax, 0xe1d5fe87
jmp 0x1003a8b7
cmp eax, 0x51541254
jg 0x1003c378
cmp eax, 0x4fd1ecf2
je 0x1003d0d1
cmp eax, 0x5043d293
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xbc2770fc
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xbc2770fc
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xeb2e4ac6
sete bl
je 0x1003d8da
mov esi, 0xeb2e4ac6
jmp 0x1003d8da
cmp eax, 0xf83a9348
jg 0x1003c3cb
cmp eax, 0xf6c49b44
je 0x1003d110
cmp eax, 0xf7d47ebc
jne 0x1003a8b7
mov eax, dword [esp + 0x64]
mov eax, 0x9a5701fd
jmp 0x1003a8b7
cmp eax, 0x367d3e79
jg 0x1003c400
cmp eax, 0x3597531d
je 0x1003d122
cmp eax, 0x3673c389
jne 0x1003a8b7
mov eax, 0x87a2db28
jmp 0x1003a8b7
cmp eax, 0xb3a12eb7
jg 0x1003c45c
cmp eax, 0xb2b53f30
je 0x1003d14c
cmp eax, 0xb327b643
jne 0x1003a8b7
cmp byte [esp + 0x22], 0
mov eax, 0x493b9f36
jne 0x1003a8b7
mov eax, 0x51541255
jmp 0x1003a8b7
cmp eax, 0x75267ef5
jg 0x1003c4c0
cmp eax, 0x704d249a
je 0x1003d15a
cmp eax, 0x704e7575
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xacb0acce
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xacb0acce
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x69c4f1fd
sete bl
je 0x1003dbb8
mov esi, 0x69c4f1fd
jmp 0x1003dbb8
cmp eax, 0x55b0a23
jg 0x1003c4df
cmp eax, 0x4f8e9bb
je 0x1003d179
cmp eax, 0x53d0eb9
jne 0x1003a8b7
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x144]
call fcn.1002dba7
add esp, 0xc
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 8]
mov dword [ecx], eax
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov eax, 0x1f5b74da
jmp 0x1003a8b7
cmp eax, 0x87a2db27
jg 0x1003c51f
cmp eax, 0x85048cdf
je 0x1003d187
cmp eax, 0x85e7764f
jne 0x1003a8b7
mov eax, 0xbd42bb6c
jmp 0x1003a8b7
cmp eax, 0x3c866080
jg 0x1003c547
cmp eax, 0x3c0bf205
je 0x1003d1a1
cmp eax, 0x3c407162
jne 0x1003a8b7
mov eax, 0xe7e7d9bb
jmp 0x1003a8b7
cmp eax, 0xe1731d7c
jg 0x1003c579
cmp eax, 0xdf9534fe
je 0x1003d1db
cmp eax, 0xdfd3930c
jne 0x1003a8b7
mov eax, 0xf5760dd9
jmp 0x1003a8b7
cmp eax, 0x234c4880
jg 0x1003c5df
cmp eax, 0x211d487f
je 0x1003d222
cmp eax, 0x22224bae
jne 0x1003a8b7
call fcn.10018f77
mov eax, 0x913b40e4
jmp 0x1003a8b7
cmp eax, 0xa0662d67
jg 0x1003c655
cmp eax, 0x9fc4a646
je 0x1003d234
cmp eax, 0x9fcc9ffc
jne 0x1003a8b7
jmp 0x1003c810
cmp eax, 0x63dfc301
jg 0x1003c675
cmp eax, 0x5fc1cadd
je 0x1003d253
cmp eax, 0x60f1137e
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x6db71013
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x6db71013
jne 0x1003daba
mov esi, 0xf83a9349
jmp 0x1003daba
cmp eax, 0xcf4e20b0
jg 0x1003c6ab
cmp eax, 0xcd73c296
je 0x1003d297
cmp eax, 0xceb97b80
jne 0x1003a8b7
cmp dword [esp + 0x88], 0
mov eax, 0x83f87dad
je 0x1003a8b7
mov eax, 0xcbec51c
jmp 0x1003a8b7
cmp eax, 0x12f91faa
jg 0x1003c6cf
cmp eax, 0x12b9c989
je 0x1003d2d1
cmp eax, 0x12ddfa18
jne 0x1003a8b7
mov eax, dword [esp + 0x34]
mov dword [esp + 0xf0], eax
sar eax, 0x1f
mov dword [esp + 0xf4], eax
mov eax, 0x9260b31
jmp 0x1003a8b7
cmp eax, 0x92522031
jg 0x1003c6ef
cmp eax, 0x912c4658
je 0x1003d313
cmp eax, 0x913b40e4
jne 0x1003a8b7
jmp 0x1003c810
cmp eax, 0x4f72d791
jg 0x1003c70f
cmp eax, 0x4e05c7ec
je 0x1003c810
cmp eax, 0x4eda81cd
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x3c0bf205
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x3c0bf205
mov edx, 0x399b0b3d
sete bl
je 0x1003d8da
mov esi, 0x399b0b3d
jmp 0x1003d8da
cmp eax, 0xf56ba4d0
jg 0x1003c762
cmp eax, 0xf41bf6dd
je 0x1003d36d
cmp eax, 0xf4cf0f2f
jne 0x1003a8b7
jmp 0x1003c822
cmp eax, 0x33b285fe
jg 0x1003c79f
cmp eax, 0x311387d5
je 0x1003d38c
cmp eax, 0x313ff11c
jne 0x1003a8b7
jmp 0x1003c822
cmp eax, 0xb19ef83d
jg 0x1003c7bf
cmp eax, 0xae9b0b68
je 0x1003d396
cmp eax, 0xb13b4bc6
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x5b072229
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x5b072229
jne 0x1003b9e0
mov esi, 0xd030e962
test ebx, edx
cmovne eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 0x2c]
cmovge eax, esi
mov ecx, dword [ecx]
mov dword [esp + 0xb4], ecx
jmp 0x1003a8b7
cmp eax, 0x6e11e1ab
jg 0x1003c7df
cmp eax, 0x6dc4ef18
je 0x1003d3ae
cmp eax, 0x6ddeb0cc
jne 0x1003a8b7
mov eax, 0x3df30338
jmp 0x1003a8b7
cmp eax, 0xc0092508
je 0x1003d3b8
cmp eax, 0xc1bdafff
je 0x1003d3cd
cmp eax, 0xc295a816
jne 0x1003a8b7
cmp byte [esp + 0x1a], 0
mov eax, 0x8b2b8b6e
jne 0x1003a8b7
mov eax, 0xf2e47958
jmp 0x1003a8b7
cmp eax, 0xbb915de6
je 0x1003d3d7
cmp eax, 0xbbd6c9af
jne 0x1003a8b7
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x58], eax
mov al, byte [esp + 0x19]
mov byte [esp + 0x5c], al
mov eax, dword [esp + 0x58]
mov al, byte [esp + 0x5c]
mov byte [esp + 0x1b], al
mov eax, 0x90f1a45b
jmp 0x1003a8b7
cmp eax, 0x84ecad7
je 0x1003d3f1
cmp eax, 0x9260b31
jne 0x1003a8b7
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x104]
push dword [esp + 0x104]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x2deab0f2
jmp 0x1003a8b7
cmp eax, 0x8b02bf67
je 0x1003d40d
cmp eax, 0x8b2b8b6e
jne 0x1003a8b7
mov eax, dword [esp + 0x54]
mov dword [esp + 0x144], eax
mov eax, 0x9c49ee92
jmp 0x1003a8b7
cmp eax, 0x41d242c0
je 0x1003d417
cmp eax, 0x42675b3c
jne 0x1003a8b7
mov eax, dword [esp + 0x74]
mov eax, 0xb3af76d1
jmp 0x1003a8b7
cmp eax, 0xe63cb292
je 0x1003d421
cmp eax, 0xe7e7d9bb
jne 0x1003a8b7
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
mov eax, 0x8af01576
jmp 0x1003a8b7
cmp eax, 0x29bc299e
je 0x1003d43e
cmp eax, 0x2b7aa926
jne 0x1003a8b7
call fcn.10018f77
mov eax, 0xad0b1748
jmp 0x1003a8b7
cmp eax, 0xab4fd96f
je 0x1003d497
cmp eax, 0xac0ff83d
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xbfd241c9
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xbfd241c9
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xd58ab8e0
sete bl
je 0x1003da6e
mov esi, 0xd58ab8e0
jmp 0x1003da6e
cmp eax, 0x66da4573
je 0x1003d4b6
cmp eax, 0x67931e21
jne 0x1003a8b7
mov eax, 0x9b4799ef
jmp 0x1003a8b7
cmp eax, 0xd4638785
je 0x1003d4d0
cmp eax, 0xd58ab8e0
jne 0x1003a8b7
mov eax, 0xac0ff83d
jmp 0x1003a8b7
cmp eax, 0x183a23ff
je 0x1003d4e1
cmp eax, 0x18c65a16
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x4fd1ecf2
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x4fd1ecf2
jne 0x1003daba
mov esi, 0xe63c7794
jmp 0x1003daba
cmp eax, 0x9a5701fd
je 0x1003d4eb
cmp eax, 0x9a99a615
jne 0x1003a8b7
cmp byte [esp + 0x28], 0
mov eax, 0xab4fd96f
jne 0x1003a8b7
mov eax, 0x4fad949e
jmp 0x1003a8b7
cmp eax, 0x569ef3a7
je 0x1003d532
cmp eax, 0x56cf98c7
jne 0x1003a8b7
cmp byte [esp + 0x23], 0
mov eax, 0x179d5d4e
jne 0x1003a8b7
mov eax, 0x367d3e7a
jmp 0x1003a8b7
cmp eax, 0xfd12776a
je 0x1003d53c
cmp eax, 0xfdc392dd
jne 0x1003a8b7
cmp dword [esp + 0x50], 6
mov eax, 0x3743679e
je 0x1003a8b7
mov eax, 0x8ae80a3e
jmp 0x1003a8b7
cmp eax, 0x37e9603e
je 0x1003d546
cmp eax, 0x3858f1d5
jne 0x1003a8b7
mov eax, 0x4b4809e9
jmp 0x1003a8b7
cmp eax, 0xb66d1099
je 0x1003d555
cmp eax, 0xb757f89b
jne 0x1003a8b7
mov eax, dword [esp + 0x104]
mov ecx, dword [0x100b9664]
mov esi, 0xffadb641
mov dword [esp + 8], eax
mov eax, dword [0x100b9668]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xffadb641
mov edx, 0x569ef3a7
sete bl
je 0x1003dbb8
mov esi, 0x569ef3a7
jmp 0x1003dbb8
cmp eax, 0x78b27990
je 0x1003d5a1
cmp eax, 0x793afe40
jne 0x1003a8b7
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 4]
mov eax, 0x3e0bab
setle byte [esp + 0x1f]
jmp 0x1003a8b7
cmp eax, 0x3e0bab
je 0x1003d5be
cmp eax, 0x35a034b
jne 0x1003a8b7
mov eax, 0xfe91681d
jmp 0x1003a8b7
cmp eax, 0x8200aa85
je 0x1003d5d8
cmp eax, 0x83f87dad
jne 0x1003a8b7
mov dword [esp + 0x10], 0
mov eax, 0x9d90b42a
jmp 0x1003a8b7
cmp eax, 0x3bbb9471
je 0x1003d626
cmp eax, 0x3c04b68a
jne 0x1003a8b7
mov dword [esp + 0x50], 0
mov eax, 0xfdc392dd
jmp 0x1003a8b7
cmp eax, 0xdc32b866
je 0x1003d630
cmp eax, 0xdf065e0f
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x4dacd0f2
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x4dacd0f2
jne 0x1003daba
mov esi, 0x89a78690
jmp 0x1003daba
cmp eax, 0x1de7850a
je 0x1003d66d
cmp eax, 0x1f5b74da
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x87a2db28
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x87a2db28
mov edx, 0x3673c389
sete bl
je 0x1003d8da
mov esi, 0x3673c389
jmp 0x1003d8da
cmp eax, 0x9e87b17c
je 0x1003d677
cmp eax, 0x9ee0bcee
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x650a8d47
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x650a8d47
jne 0x1003bf05
mov esi, 0x49f78fcf
test ebx, edx
cmovne eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 0xc8]
cmovge eax, esi
mov ecx, dword [ecx]
mov dword [esp + 0x12c], ecx
jmp 0x1003a8b7
cmp eax, 0x5eb2a5cc
je 0x1003d691
cmp eax, 0x5f98392d
jne 0x1003a8b7
cmp byte [esp + 0x24], 0
mov eax, 0xfe63d323
jne 0x1003a8b7
mov eax, 0x687ff19
jmp 0x1003a8b7
cmp eax, 0xc79e5b7e
je 0x1003d6ea
cmp eax, 0xcc3bd5a3
jne 0x1003a8b7
mov eax, dword [esp + 0x124]
mov byte [eax], 0
mov eax, 0x83f87dad
jmp 0x1003a8b7
cmp eax, 0x10428ff4
je 0x1003c846
cmp eax, 0x113df3b3
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x3c866081
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x3c866081
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xc1bdafff
sete bl
je 0x1003dbb8
mov esi, 0xc1bdafff
jmp 0x1003dbb8
cmp eax, 0x8f71a09d
je 0x1003d6f4
cmp eax, 0x90f1a45b
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xe1d5fe87
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xe1d5fe87
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x9714e72c
sete bl
je 0x1003dbb8
mov esi, 0x9714e72c
jmp 0x1003dbb8
cmp eax, 0x4dacd0f2
je 0x1003d70b
cmp eax, 0x4e05546c
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x5ba7b49f
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x5ba7b49f
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xe29cf33f
sete bl
je 0x1003dbb8
mov esi, 0xe29cf33f
jmp 0x1003dbb8
cmp eax, 0xf2e47958
je 0x1003d75b
cmp eax, 0xf3e40ef0
jne 0x1003a8b7
mov eax, 0x8b2b8b6e
jmp 0x1003a8b7
cmp eax, 0x2f8f5cbb
je 0x1003d795
cmp eax, 0x310f683e
jne 0x1003a8b7
mov eax, 0x3b995abd
jmp 0x1003a8b7
cmp eax, 0xae37efd1
je 0x1003d7c7
cmp eax, 0xae6d8b4e
jne 0x1003a8b7
jmp 0x1003c834
cmp eax, 0x6b3d9fae
je 0x1003d7d9
cmp eax, 0x6db71013
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x92ea6510
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x92ea6510
jne 0x1003c114
mov esi, 0xf83a9349
test ebx, edx
mov edx, dword [esp + 0x34]
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
add edx, 4
mov dword [esp + 0x3c], edx
seto byte [esp + 0x40]
jmp 0x1003a8b7
cmp eax, 0x6a92fb0
je 0x1003d813
cmp eax, 0x7f75f1b
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x12b9c989
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x12b9c989
mov edx, 0x3a9e5e76
sete bl
je 0x1003dbb8
mov esi, 0x3a9e5e76
jmp 0x1003dbb8
cmp eax, 0x8ae80a3e
je 0x1003d832
cmp eax, 0x8af01576
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x9a5701fd
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x9a5701fd
jne 0x1003daba
mov esi, 0xf7d47ebc
jmp 0x1003daba
cmp eax, 0x3fd2e93a
je 0x1003d86f
cmp eax, 0x4006b012
jne 0x1003a8b7
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x11c]
call fcn.100290ee
mov eax, 0x4e05546c
jmp 0x1003a8b7
cmp eax, 0xe4d123f7
je 0x1003c834
cmp eax, 0xe63c7794
jne 0x1003a8b7
call fcn.10018f77
mov eax, 0x4fd1ecf2
jmp 0x1003a8b7
cmp eax, 0x27049325
je 0x1003d8a9
cmp eax, 0x29598da9
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x9724b71
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x9724b71
jne 0x1003d958
mov esi, 0x1a9b0255
jmp 0x1003d958
cmp eax, 0xa78885fd
je 0x1003d8f0
cmp eax, 0xab425d0e
jne 0x1003a8b7
mov eax, 0x565eec38
jmp 0x1003a8b7
cmp eax, 0x6633d3c9
je 0x1003d90b
cmp eax, 0x669b88e9
jne 0x1003a8b7
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0xa8], eax
mov eax, 0x8c02b7dc
cmp dword [esp + 0xa8], 0
sete byte [esp + 0xf]
jmp 0x1003a8b7
cmp eax, 0xd3adc64a
je 0x1003d915
cmp eax, 0xd3b47e2a
jne 0x1003a8b7
push dword [esp + 0x38]
call fcn.10018649
add esp, 4
mov dword [esp + 0xac], eax
mov eax, 0xd88974b9
jmp 0x1003a8b7
cmp eax, 0x179d5d4e
je 0x1003d924
cmp eax, 0x1824a72e
jne 0x1003a8b7
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 4]
cmp eax, ecx
mov eax, ecx
jle 0x1003c33a
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x74], eax
mov eax, 0x2b8ea076
jmp 0x1003a8b7
cmp eax, 0x991f8f49
je 0x1003d95f
cmp eax, 0x99c2261c
jne 0x1003a8b7
mov eax, dword [esp + 0xb0]
cmp eax, dword [esp + 4]
mov eax, 0x85048cdf
setle byte [esp + 0x20]
jmp 0x1003a8b7
cmp eax, 0x51541255
je 0x1003d974
cmp eax, 0x565eec38
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xb3a12eb8
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xb3a12eb8
jne 0x1003d958
mov esi, 0xab425d0e
jmp 0x1003d958
cmp eax, 0xf83a9349
je 0x1003d989
cmp eax, 0xfa3f80e4
jne 0x1003a8b7
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov ecx, dword [esp + 0x68]
lea eax, [eax + ecx + 4]
mov dword [esp + 0x11c], eax
mov eax, 0x4006b012
jmp 0x1003a8b7
cmp eax, 0x367d3e7a
je 0x1003d997
cmp eax, 0x3743679e
jne 0x1003a8b7
mov ecx, dword [0x100b9668]
mov eax, dword [0x100b9664]
mov esi, 0xac0ff83d
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, 0xac0ff83d
jne 0x1003c44a
mov esi, 0xd58ab8e0
cmp edx, edi
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
mov eax, ecx
jmp 0x1003a8b7
cmp eax, 0xb3a12eb8
je 0x1003d9ca
cmp eax, 0xb3af76d1
jne 0x1003a8b7
mov eax, dword [esp + 0x74]
mov ecx, dword [0x100b9664]
mov esi, 0x6ddeb0cc
inc eax
mov dword [esp + 0x80], eax
mov eax, dword [0x100b9668]
seto byte [esp + 0x84]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x6ddeb0cc
mov edx, 0x42675b3c
sete bl
je 0x1003dbb8
mov esi, 0x42675b3c
jmp 0x1003dbb8
cmp eax, 0x75267ef6
je 0x1003d9e4
cmp eax, 0x76b11ede
jne 0x1003a8b7
mov eax, dword [esp + 0x60]
jmp 0x1003db31
cmp eax, 0x55b0a24
je 0x1003da03
cmp eax, 0x5a4925b
jne 0x1003a8b7
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x8a22605a
jmp 0x1003a8b7
cmp eax, 0x87a2db28
je 0x1003da3d
cmp eax, 0x88eb3bdb
jne 0x1003a8b7
mov dword [esp + 0x30], 0
mov eax, 0x63dfc302
jmp 0x1003a8b7
cmp eax, 0x3c866081
je 0x1003da86
cmp eax, 0x3df30338
jne 0x1003a8b7
mov eax, dword [esp + 0x80]
mov al, byte [esp + 0x84]
mov byte [esp + 0x29], al
mov eax, 0xb8424058
jmp 0x1003a8b7
cmp eax, 0xe1731d7d
je 0x1003daca
cmp eax, 0xe1d5fe87
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xe2b06f38
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xe2b06f38
jne 0x1003c5c3
mov esi, 0x9714e72c
test ebx, edx
cmovne eax, esi
cmp ecx, 0xa
mov cl, byte [esp + 0x5c]
mov edx, dword [esp + 0x58]
cmovge eax, esi
mov dword [esp + 0x34], edx
jmp 0x1003a8b7
cmp eax, 0x234c4881
je 0x1003dae4
cmp eax, 0x23ffa902
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov ebx, 0x66da4573
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x66da4573
jne 0x1003c629
mov ebx, 0x311387d5
cmp edx, edi
cmovne eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x54]
cmovge eax, ebx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx]
mov dword [esp + 0x60], ecx
cmp dword [esp + 0x60], 0
setg byte [esp + 0x1e]
jmp 0x1003a8b7
cmp eax, 0xa0662d68
je 0x1003dafe
cmp eax, 0xa1ae45ea
jne 0x1003a8b7
mov eax, 0x234c4881
jmp 0x1003a8b7
cmp eax, 0x63dfc302
je 0x1003db18
cmp eax, 0x64440080
jne 0x1003a8b7
mov eax, dword [esp + 0x12c]
cmp eax, dword [esp + 4]
mov eax, 0xcf309ba
jl 0x1003a8b7
mov eax, 0x197a9392
jmp 0x1003a8b7
cmp eax, 0xcf4e20b1
je 0x1003db2d
cmp eax, 0xd030e962
jne 0x1003a8b7
mov eax, dword [esp + 0x2c]
mov eax, 0xb13b4bc6
jmp 0x1003a8b7
cmp eax, 0x12f91fab
je 0x1003db42
cmp eax, 0x1334dd8d
jne 0x1003a8b7
mov eax, 0x10428ff4
jmp 0x1003a8b7
cmp eax, 0x92522032
je 0x1003db50
cmp eax, 0x92ea6510
jne 0x1003a8b7
mov eax, 0xdabebbfc
jmp 0x1003a8b7
cmp eax, 0x4f72d792
je 0x1003c822
cmp eax, 0x4fad949e
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xb3af76d1
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xb3af76d1
jne 0x1003daba
mov esi, 0x42675b3c
jmp 0x1003daba
cmp eax, 0xf56ba4d1
je 0x1003db6f
cmp eax, 0xf5760dd9
jne 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x313ff11c
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x313ff11c
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
jmp 0x1003cea5
cmp eax, 0x33b285ff
je 0x1003dbd0
cmp eax, 0x346e0e00
jne 0x1003a8b7
mov eax, 0x6e27eacb
jmp 0x1003a8b7
cmp eax, 0xb19ef83e
je 0x1003dbda
cmp eax, 0xb1f749fc
jne 0x1003a8b7
mov eax, 0x3743679e
jmp 0x1003a8b7
cmp eax, 0x6e11e1ac
je 0x1003c810
cmp eax, 0x6e27eacb
jne 0x1003a8b7
mov eax, dword [esp + 0xdc]
cmp eax, 6
mov eax, 0x6a92fb0
jl 0x1003a8b7
mov eax, 0x3743679e
jmp 0x1003a8b7
mov dword [esp + 0x14], 6
mov eax, 0xc3534ff4
jmp 0x1003a8b7
mov dword [esp + 0x10], 6
mov eax, 0x9d90b42a
jmp 0x1003a8b7
mov dword [esp + 0x30], 6
mov eax, 0x63dfc302
jmp 0x1003a8b7
mov dword [esp + 0x4c], 6
mov eax, 0x5f3a9b2
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xfe4d5a37
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xfe4d5a37
jne 0x1003daba
mov esi, 0x1a9b0255
jmp 0x1003daba
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, 0x9d90b42a
jmp 0x1003a8b7
mov al, byte [esp + 0xf]
mov byte [esp + 0xe], al
mov eax, 0x65a3f9f7
cmp byte [esp + 0xf], 0
jne 0x1003a8b7
mov eax, 0xbb915de6
jmp 0x1003a8b7
call fcn.10018f77
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x1de7850a
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1de7850a
jne 0x1003daba
mov esi, 0x3e843995
jmp 0x1003daba
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xbf2283b9
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbf2283b9
jne 0x1003daba
mov esi, 0x1ae3275a
jmp 0x1003daba
mov eax, dword [esp + 0x64]
jmp 0x1003d978
mov dword [esp + 0x30], 8
mov eax, 0x63dfc302
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x8200aa85
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8200aa85
jne 0x1003daba
mov esi, 0x4f8e9bb
jmp 0x1003daba
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x565eec38
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x565eec38
mov edx, 0xab425d0e
sete bl
je 0x1003dbb8
mov esi, 0xab425d0e
jmp 0x1003dbb8
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x134], eax
mov eax, 0x7f75f1b
jo 0x1003a8b7
mov eax, 0x8026e404
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x41d242c0
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x41d242c0
jne 0x1003ca32
mov esi, 0x5afdc712
cmp edx, edi
cmovne eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 0xcc]
cmovge eax, esi
mov ecx, dword [ecx]
mov dword [esp + 0x130], ecx
jmp 0x1003a8b7
cmp byte [esp + 0x21], 0
mov eax, 0xd8474224
jne 0x1003a8b7
mov eax, 0x7d77fdc7
jmp 0x1003a8b7
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x120], eax
mov eax, 0x93faa93d
jmp 0x1003a8b7
mov eax, dword [esp + 0x38]
mov eax, 0xacb0acce
jmp 0x1003a8b7
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa0], eax
mov eax, 0x2be247fb
jmp 0x1003a8b7
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 4]
mov dword [eax], ecx
mov eax, 0xdc32b866
jmp 0x1003a8b7
mov dword [esp + 0x50], 0xc
mov eax, 0xfdc392dd
jmp 0x1003a8b7
mov eax, 0x9724b71
jmp 0x1003a8b7
mov eax, dword [esp + 0x44]
mov eax, 0x5fc1cadd
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xb13b4bc6
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xb13b4bc6
jne 0x1003d958
mov esi, 0xd030e962
jmp 0x1003d958
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x346e0e00
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x346e0e00
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x1dd3a68a
sete bl
je 0x1003dbb8
mov esi, 0x1dd3a68a
jmp 0x1003dbb8
mov eax, dword [esp + 0xd4]
mov al, byte [esp + 0xd8]
mov byte [esp + 0x2a], al
mov al, byte [esp + 0xd8]
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x48], eax
mov eax, 0x9e87b17c
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x6b3d9fae
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x6b3d9fae
jne 0x1003d958
mov esi, 0x4c34c401
jmp 0x1003d958
cmp byte [esp + 0x26], 0
mov eax, 0x12ddfa18
jne 0x1003a8b7
mov eax, 0x5043d293
jmp 0x1003a8b7
mov eax, 0x3c0bf205
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x912c4658
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x912c4658
jne 0x1003d958
mov esi, 0x3597531d
jmp 0x1003d958
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x5eb2a5cc
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x5eb2a5cc
jne 0x1003daba
mov esi, 0xae9b0b68
jmp 0x1003daba
call fcn.10018f77
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x6dc4ef18
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x6dc4ef18
jmp 0x1003d8cb
cmp dword [esp + 0x8c], 0
mov eax, 0x3c04b68a
je 0x1003a8b7
mov eax, 0xc0092508
jmp 0x1003a8b7
mov eax, dword [esp + 4]
sub eax, dword [esp + 0x68]
mov dword [esp + 0xb8], eax
seto byte [esp + 0xbc]
mov eax, dword [esp + 0xb8]
mov al, byte [esp + 0xbc]
mov byte [esp + 0x23], al
mov eax, 0x92522032
jmp 0x1003a8b7
cmp byte [esp + 0x1d], 0
mov eax, 0x55b0a24
jne 0x1003a8b7
mov eax, 0xd3b47e2a
jmp 0x1003a8b7
mov eax, dword [esp + 0x134]
add eax, 4
mov dword [esp + 0x78], eax
seto byte [esp + 0x7c]
mov eax, dword [esp + 0x78]
mov al, byte [esp + 0x7c]
mov byte [esp + 0x27], al
mov eax, 0xdf065e0f
jmp 0x1003a8b7
call fcn.10018f77
mov eax, 0x12b9c989
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xf56ba4d1
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xf56ba4d1
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
jmp 0x1003dba9
mov eax, 0x15c00add
jmp 0x1003a8b7
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 4]
mov dword [eax], ecx
mov eax, 0xb1f749fc
jmp 0x1003a8b7
mov eax, 0x80985db4
jmp 0x1003a8b7
mov eax, dword [esp + 0x14]
mov dword [esp + 0x8c], eax
mov eax, 0xf41bf6dd
jmp 0x1003a8b7
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x10c]
push dword [esp + 0x10c]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x8dda5a9c
jmp 0x1003a8b7
mov eax, dword [esp + 0x38]
mov ecx, dword [0x100b9664]
mov esi, 0xfd12776a
mov dword [esp + 0xe0], eax
sar eax, 0x1f
mov dword [esp + 0xe4], eax
mov eax, dword [0x100b9668]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xfd12776a
mov edx, 0x12f91fab
sete bl
je 0x1003d8da
mov esi, 0x12f91fab
jmp 0x1003d8da
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xe80117e3
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xe80117e3
jne 0x1003daba
mov esi, 0x3858f1d5
jmp 0x1003daba
call fcn.10018f77
mov eax, 0x4f72d792
jmp 0x1003a8b7
mov dword [esp + 0x10], 5
mov eax, 0x9d90b42a
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xf5760dd9
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xf5760dd9
mov edx, 0xdfd3930c
sete bl
je 0x1003d8da
mov esi, 0xdfd3930c
jmp 0x1003d8da
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xe8], eax
sar eax, 0x1f
mov dword [esp + 0xec], eax
mov eax, 0x5a4925b
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x33b285ff
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x33b285ff
jne 0x1003cf10
mov esi, 0xeb2e4ac6
test ebx, edx
cmovne eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 8]
cmovge eax, esi
mov ecx, dword [ecx]
mov dword [esp + 0x128], ecx
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x76b11ede
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x76b11ede
jne 0x1003daba
mov esi, 0x85e7764f
jmp 0x1003daba
mov edx, dword [esp + 0x4c]
mov eax, 0x9d90b42a
mov ecx, 0x83f87dad
test edx, edx
mov dword [esp + 0x10], edx
cmove eax, ecx
jmp 0x1003a8b7
mov al, byte [esp + 0x7c]
mov eax, dword [esp + 0x78]
mov eax, 0x4dacd0f2
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xbd42bb6c
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xbd42bb6c
mov edx, 0x85e7764f
sete bl
je 0x1003d8da
mov esi, 0x85e7764f
jmp 0x1003d8da
mov eax, 0x5ba7b49f
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xcd73c296
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xcd73c296
jne 0x1003daba
mov esi, 0xc79e5b7e
jmp 0x1003daba
cmp byte [esp + 0x25], 0
mov eax, 0x6ab265ef
jne 0x1003a8b7
mov eax, 0xfa3f80e4
jmp 0x1003a8b7
mov eax, 0x64440080
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xac579ba5
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xac579ba5
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x5afdc712
sete bl
je 0x1003d8da
mov esi, 0x5afdc712
jmp 0x1003d8da
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x4b4809e9
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x4b4809e9
mov edx, 0x3858f1d5
sete bl
je 0x1003d8da
mov esi, 0x3858f1d5
jmp 0x1003d8da
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 4]
lea eax, [eax + ecx + 4]
mov dword [esp + 0x124], eax
mov eax, 0xcc3bd5a3
jmp 0x1003a8b7
call fcn.10018f77
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x1334dd8d
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x1334dd8d
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xe63c7794
sete bl
je 0x1003d8da
mov esi, 0xe63c7794
jmp 0x1003d8da
mov dword [esp + 0x14], 0
mov eax, 0xc3534ff4
jmp 0x1003a8b7
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0xa4]
push dword [esp + 0xa4]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x912c4658
jmp 0x1003a8b7
mov eax, dword [esp + 8]
mov eax, 0x29bc299e
jmp 0x1003a8b7
mov eax, dword [esp + 0x10c]
mov ecx, 0x40000000
and eax, ecx
mov dword [esp + 0x110], eax
mov eax, 0xa78885fd
jmp 0x1003a8b7
mov eax, dword [esp + 0x48]
mov eax, 0x8200aa85
jmp 0x1003a8b7
cmp byte [esp + 0x20], 0
mov eax, 0xd4638785
jne 0x1003a8b7
mov eax, 0x113df3b3
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x3bbb9471
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x3bbb9471
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x399b0b3d
sete bl
je 0x1003dbb8
mov esi, 0x399b0b3d
jmp 0x1003dbb8
mov eax, dword [esp + 8]
mov ecx, dword [0x100b9664]
mov esi, 0x183a23ff
mov eax, dword [eax]
mov dword [esp + 0xcc], eax
mov eax, dword [0x100b9668]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x183a23ff
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x8ed8fa82
sete bl
je 0x1003dbb8
mov esi, 0x8ed8fa82
jmp 0x1003dbb8
mov dword [esp + 0x14], 0xd
mov eax, 0xc3534ff4
jmp 0x1003a8b7
mov eax, dword [esp + 0x88]
cmp eax, 8
mov eax, 0xceb97b80
jl 0x1003a8b7
mov eax, 0x68c6bfbe
jmp 0x1003a8b7
cmp dword [esp + 0x44], 0
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xa61c9110
lea edx, [eax - 1]
sets byte [esp + 0x28]
imul edx, eax
mov eax, 0xa61c9110
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x9b02e195
sete bl
je 0x1003d8da
mov esi, 0x9b02e195
jmp 0x1003d8da
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xac7530ea
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xac7530ea
mov edx, 0xc79e5b7e
sete bl
je 0x1003dbb8
mov esi, 0xc79e5b7e
jmp 0x1003dbb8
call fcn.10018f77
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x6b3bca88
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x6b3bca88
jne 0x1003daba
mov esi, 0x3a9e5e76
jmp 0x1003daba
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0xa4]
push dword [esp + 0xa4]
call fcn.1001f6da
add esp, 0x18
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xb19ef83e
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xb19ef83e
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x3597531d
sete bl
je 0x1003dbb8
mov esi, 0x3597531d
jmp 0x1003dbb8
mov eax, dword [esp + 0x8c]
cmp eax, 0xd
mov eax, 0x7b5c708f
jl 0x1003a8b7
mov eax, 0x3c04b68a
jmp 0x1003a8b7
mov eax, 0x23ffa902
jmp 0x1003a8b7
mov al, byte [esp + 0x84]
mov eax, dword [esp + 0x80]
mov eax, 0x5eb2a5cc
jmp 0x1003a8b7
mov eax, 0x4e05c7ec
jmp 0x1003a8b7
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x50], eax
mov eax, 0xfdc392dd
jmp 0x1003a8b7
mov eax, 0x3c866081
jmp 0x1003a8b7
mov eax, dword [esp + 0xa8]
mov eax, dword [eax]
mov dword [esp + 0x10c], eax
mov eax, 0x704d249a
jmp 0x1003a8b7
mov al, byte [esp + 0xc4]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x6c], eax
mov eax, 0xfe09474a
jmp 0x1003a8b7
mov eax, 0x2b8afdbe
jmp 0x1003a8b7
mov eax, 0x2f8f5cbb
jmp 0x1003a8b7
cmp dword [esp + 0x9c], 0
mov eax, 0x9b20dd0f
js 0x1003a8b7
mov eax, 0xb8d3bd43
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov ebx, 0x310f683e
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x310f683e
jne 0x1003d472
mov ebx, 0xb2b53f30
cmp edx, edi
cmovne eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
cmovge eax, ebx
mov ecx, dword [ecx]
lea ecx, [ecx + edx + 4]
mov dword [esp + 0x140], ecx
jmp 0x1003a8b7
mov eax, dword [esp + 0x44]
mov dword [esp + 0xf8], eax
sar eax, 0x1f
mov dword [esp + 0xfc], eax
mov eax, 0xd009e59
jmp 0x1003a8b7
cmp byte [esp + 0x1e], 0
mov eax, 0x793afe40
jne 0x1003a8b7
mov eax, 0x4eda81cd
jmp 0x1003a8b7
mov eax, dword [esp + 0xb0]
mov eax, 0x46b54cc0
jmp 0x1003a8b7
mov eax, 0xd0db1ad7
jmp 0x1003a8b7
mov eax, dword [esp + 0x64]
mov ecx, dword [0x100b9664]
mov esi, 0x67931e21
cmp eax, dword [esp + 4]
mov eax, dword [0x100b9668]
lea edx, [eax - 1]
setle byte [esp + 0x22]
imul edx, eax
mov eax, 0x67931e21
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xf7d47ebc
sete bl
je 0x1003d8da
mov esi, 0xf7d47ebc
jmp 0x1003d8da
mov eax, 0xb757f89b
jmp 0x1003a8b7
mov eax, 0xad91767d
jmp 0x1003a8b7
call fcn.10018f77
mov eax, 0xb891125d
jmp 0x1003a8b7
mov edx, dword [esp + 0x114]
mov eax, dword [esp + 8]
mov esi, 4
mov ecx, dword [eax]
add edx, esi
add ecx, esi
push dword [esp + 0xa4]
call fcn.1001ec6d
add esp, 4
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 4]
mov eax, 0x7c85e8a6
jl 0x1003a8b7
mov eax, 0x1482fb71
jmp 0x1003a8b7
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x34]
add ecx, 4
call fcn.100290ee
mov eax, 0xae37efd1
jmp 0x1003a8b7
cmp byte [esp + 0x1f], 0
mov eax, 0x3e3fb683
jne 0x1003a8b7
mov eax, 0xcf4e20b1
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x8b02bf67
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8b02bf67
jne 0x1003d60c
mov esi, 0x4f8e9bb
cmp edx, edi
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
cmp dword [esp + 0x48], 0
sets byte [esp + 0x2b]
jmp 0x1003a8b7
mov eax, 0x6aaf8bd3
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x23ffa902
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x23ffa902
jne 0x1003daba
mov esi, 0x311387d5
jmp 0x1003daba
mov eax, 0xe4d123f7
jmp 0x1003a8b7
cmp byte [esp + 0x2a], 0
mov eax, 0x27049325
jne 0x1003a8b7
mov eax, 0xe9e84102
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xc35d1436
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc35d1436
jne 0x1003d6c5
mov esi, 0xae9b0b68
cmp edx, edi
cmovne eax, esi
cmp ecx, 0xa
mov cl, byte [esp + 0x84]
mov edx, dword [esp + 0x80]
cmovge eax, esi
mov dword [esp + 0x138], edx
jmp 0x1003a8b7
mov eax, 0xcd73c296
jmp 0x1003a8b7
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x13c], eax
mov eax, 0x53d0eb9
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x1d65ee49
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1d65ee49
jne 0x1003d73f
mov esi, 0x89a78690
test ebx, edx
cmovne eax, esi
cmp ecx, 0xa
mov cl, byte [esp + 0x7c]
mov edx, dword [esp + 0x78]
cmovge eax, esi
mov dword [esp + 0x44], edx
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xb757f89b
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xb757f89b
mov edx, 0x569ef3a7
sete bl
je 0x1003d8da
mov esi, 0x569ef3a7
jmp 0x1003d8da
mov eax, dword [esp + 0x130]
mov ecx, eax
xor ecx, 0x40000000
and ecx, eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 4]
mov eax, 0xe1731d7d
jl 0x1003a8b7
mov eax, 0x211d487f
jmp 0x1003a8b7
mov dword [esp + 0x4c], 0
mov eax, 0x5f3a9b2
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x5f98392d
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x5f98392d
mov edx, 0x4c34c401
sete bl
je 0x1003d8da
mov esi, 0x4c34c401
jmp 0x1003d8da
mov eax, dword [esp + 0xdc]
cmp eax, 5
mov eax, 0x991f8f49
je 0x1003a8b7
mov eax, 0x6633d3c9
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x29bc299e
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x29bc299e
jne 0x1003d958
mov esi, 0xb2b53f30
jmp 0x1003d958
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x5fc1cadd
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x5fc1cadd
mov edx, 0x9b02e195
sete bl
je 0x1003dbb8
mov esi, 0x9b02e195
jmp 0x1003dbb8
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xb891125d
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xb891125d
mov edx, 0x37e9603e
sete bl
je 0x1003d8da
mov esi, 0x37e9603e
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor cl, bl
jne 0x1003a8b7
jmp 0x1003dbc9
mov eax, dword [esp + 0x110]
cmp eax, 0x40000000
mov eax, 0x65a3f9f7
sete byte [esp + 0xe]
jmp 0x1003a8b7
mov eax, 0x8ae80a3e
jmp 0x1003a8b7
call fcn.10018f77
mov eax, 0x9fcc9ffc
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x8d199d3b
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8d199d3b
jne 0x1003d958
mov esi, 0x3e843995
test ebx, edx
jmp 0x1003dabc
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc8], eax
mov eax, 0xf20721ab
jmp 0x1003a8b7
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
mov eax, 0xb66d1099
jmp 0x1003a8b7
mov eax, dword [esp + 0x34]
mov eax, 0x6db71013
jmp 0x1003a8b7
mov eax, dword [esp + 0x118]
inc eax
mov dword [esp + 0xc0], eax
seto byte [esp + 0xc4]
mov eax, dword [esp + 0xc0]
mov al, byte [esp + 0xc4]
mov byte [esp + 0x24], al
mov eax, 0x84ecad7
jmp 0x1003a8b7
cmp byte [esp + 0x2b], 0
mov eax, 0x75267ef6
jne 0x1003a8b7
mov eax, 0x8f71a09d
jmp 0x1003a8b7
mov eax, dword [esp + 0x48]
mov dword [esp + 0x90], eax
sar eax, 0x1f
mov dword [esp + 0x94], eax
mov eax, 0x39a749e5
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x8e7c25a7
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8e7c25a7
jne 0x1003daba
mov esi, 0x12f91fab
jmp 0x1003daba
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0xf6c49b44
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xf6c49b44
mov edx, 0x3673c389
sete bl
je 0x1003da6e
mov esi, 0x3673c389
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor cl, bl
jne 0x1003a8b7
mov eax, edx
jmp 0x1003a8b7
mov eax, dword [0x100b9668]
mov ecx, dword [0x100b9664]
mov esi, 0x3a45c32c
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x3a45c32c
jne 0x1003daba
mov esi, 0xc1bdafff
cmp edx, edi
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x1003a8b7
mov ecx, dword [esp + 0x70]
call fcn.1003204b
mov dword [esp + 0xd0], eax
mov eax, 0x1824a72e
jmp 0x1003a8b7
cmp byte [esp + 0x1c], 0
mov eax, 0xf183025d
jne 0x1003a8b7
mov eax, 0x704e7575
jmp 0x1003a8b7
cmp byte [esp + 0x1b], 0
mov eax, 0x2b7aa926
jne 0x1003a8b7
mov eax, 0x60f1137e
jmp 0x1003a8b7
mov eax, dword [esp + 0x30]
mov dword [esp + 0x88], eax
mov eax, 0x9fc4a646
jmp 0x1003a8b7
mov eax, dword [esp + 4]
mov dword [esp + 0x9c], eax
mov eax, 0xe63cb292
jmp 0x1003a8b7
mov eax, dword [esp + 0x38]
mov eax, 0x8e7c25a7
jmp 0x1003a8b7
mov al, byte [esp + 0xbc]
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x118], eax
mov eax, 0x56cf98c7
jmp 0x1003a8b7
mov eax, dword [esp + 0x3c]
mov al, byte [esp + 0x40]
mov esi, 0xa1ae45ea
mov byte [esp + 0x1c], al
mov al, byte [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov ecx, dword [0x100b9664]
mov dword [esp + 0x38], eax
mov eax, dword [0x100b9668]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xa1ae45ea
mov edx, 0xdb4816b9
sete bl
je 0x1003dbb8
mov esi, 0xdb4816b9
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor bl, cl
jne 0x1003a8b7
mov eax, edx
jmp 0x1003a8b7
mov eax, 0x78b27990
jmp 0x1003a8b7
mov eax, 0x6e11e1ac
jmp 0x1003a8b7
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret