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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [0x4485e0]
mov esi, dword [esp + 0x74]
mov ebp, 0x20680c20
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, dword [0x448ecc]
mov ecx, dword [0x448ed0]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp + 0x16]
cmp ecx, 0xa
mov ecx, 0xbe957649
setl byte [esp + 0x17]
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edi, 0xa73396d0
mov ebx, 0x55d47f39
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x55d47f39
sete al
cmove ecx, edi
cmp dword [0x448ed0], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
nop dword [eax]
cmp ecx, 0xf30efe4d
jg 0x402470
cmp ecx, 0xbda9d97e
jg 0x401120
cmp ecx, 0x9e83039b
jg 0x4011a6
cmp ecx, 0x8a6e7422
jle 0x4012fd
cmp ecx, 0x8eaf502f
jle 0x401482
cmp ecx, 0x9451b3f2
jle 0x401725
cmp ecx, 0x9451b3f3
je 0x401c15
cmp ecx, 0x985b1201
je 0x401c2b
cmp ecx, 0x9a0b0ad7
jne 0x401090
mov eax, dword [0x448ecc]
mov edi, 0x26d65174
mov ebx, 0x87a377b4
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x87a377b4
jmp 0x401074
cmp ecx, 0xd62387f7
jg 0x40128f
cmp ecx, 0xc5b68f74
jle 0x40138a
cmp ecx, 0xcf1ce646
jle 0x4014cd
cmp ecx, 0xd27b4be4
jle 0x401768
cmp ecx, 0xd27b4be5
je 0x401c5d
cmp ecx, 0xd3f69437
je 0x401c83
cmp ecx, 0xd4b55026
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xd27b4be5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x73dca1db
jmp 0x4033f2
cmp ecx, 0xa73396cf
jle 0x4013d4
cmp ecx, 0xadc022db
jle 0x401507
cmp ecx, 0xb2f98c56
jle 0x401796
cmp ecx, 0xb2f98c57
je 0x401d49
cmp ecx, 0xb2ffa340
je 0x401d7b
cmp ecx, 0xbaf7e7f2
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xa6f225ba
mov esi, 0xdcd023b7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
cmovne edi, esi
test eax, ecx
mov eax, dword [esp + 0x28]
mov ecx, edi
cmove ecx, esi
cmp edx, 0xa
mov esi, dword [esp + 0x74]
cmovge ecx, edi
movsx eax, byte [eax]
mov edx, dword [esp + 0x54]
mov ebx, edx
and edx, 0xf2d32967
mov ebp, eax
and eax, 0xf2d32967
not ebx
not ebp
and ebx, 0xd2cd698
and ebp, 0xd2cd698
or edx, ebx
mov ebx, dword [esp + 0x48]
or eax, ebp
mov ebp, 0x20680c20
xor eax, edx
imul eax, eax, 0x5bd1e995
mov edi, ebx
not edi
and edi, eax
not eax
and eax, ebx
or edi, eax
mov dword [esp + 0x40], edi
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xe4b361b8
jle 0x40142b
cmp ecx, 0xe78ea8de
jle 0x40155d
cmp ecx, 0xe9375935
jle 0x4017d3
cmp ecx, 0xe9375936
je 0x401dae
cmp ecx, 0xe957f61e
je 0x401de0
cmp ecx, 0xefa3274b
jne 0x401090
mov eax, dword [0x448ecc]
mov edi, 0x46b72ae8
mov ebx, 0xadb8c7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xadb8c7
jmp 0x401074
cmp ecx, 0x83eb9460
jg 0x4015d3
cmp ecx, 0x83743591
jg 0x4018dd
cmp ecx, 0x802092fd
je 0x401ee6
cmp ecx, 0x803b8db0
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xc6ebbb94
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xad6887a4
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov edx, dword [esp + 0x58]
mov edx, dword [esp + 0x58]
mov edx, dword [esp + 0x58]
mov edx, dword [esp + 0x58]
mov edx, dword [esp + 0x58]
mov edx, dword [esp + 0x58]
mov edx, dword [esp + 0x58]
jmp 0x4032b5
cmp ecx, 0xc38a79af
jg 0x401633
cmp ecx, 0xbe957648
jg 0x40191c
cmp ecx, 0xbda9d97f
je 0x401f0d
cmp ecx, 0xbe833dca
jne 0x401090
mov eax, dword [esp + 0x28]
mov ecx, 0x16ee3072
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xa3b1322c
jg 0x401685
cmp ecx, 0xa00b3d1d
jg 0x40195a
cmp ecx, 0x9e83039c
je 0x401f33
cmp ecx, 0x9fdb10c5
jne 0x401090
mov eax, dword [0x448ecc]
mov edi, 0x63a3799f
mov ebx, 0x2dc9a838
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x2dc9a838
jmp 0x401074
cmp ecx, 0xdc5d2290
jg 0x4016cf
cmp ecx, 0xda6992db
jg 0x401977
cmp ecx, 0xd62387f8
je 0x401f80
cmp ecx, 0xd80750b9
jne 0x401090
mov eax, dword [0x448ecc]
mov edi, 0xadc022dc
mov ebx, 0xa54b996a
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa54b996a
jmp 0x401074
cmp ecx, 0x8bc33ad4
jg 0x4019c1
cmp ecx, 0x8a6e7423
je 0x402000
cmp ecx, 0x8a8bfbd0
jne 0x401090
mov eax, dword [0x448ecc]
mov edi, 0xc718d5ee
mov ebx, 0xf8c05bde
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xf8c05bde
jmp 0x401074
cmp ecx, 0xc718d5ed
jg 0x4019ef
cmp ecx, 0xc5b68f75
je 0x402016
cmp ecx, 0xc6ebbb94
jne 0x401090
mov ecx, 0x5758250
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xacdb401a
jg 0x401a1d
cmp ecx, 0xa73396d0
je 0x402081
cmp ecx, 0xa8e47a7b
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x24e89b9f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x23d4747f
jmp 0x4033f2
cmp ecx, 0xe71da8bb
jg 0x401aeb
cmp ecx, 0xe4b361b9
je 0x4020a8
cmp ecx, 0xe50480aa
jne 0x401090
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov ecx, 0xd3f69437
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x87a377b3
jg 0x401b35
cmp ecx, 0x83eb9461
je 0x4020be
cmp ecx, 0x85d49c69
jne 0x401090
mov ecx, esi
call fcn.00403430
mov ecx, esi
call fcn.004036e0
mov ecx, esi
call fcn.00403430
mov eax, dword [0x448ecc]
mov edi, 0x7717c45a
mov ebx, 0x8ecdede6
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x8ecdede6
jmp 0x401074
cmp ecx, 0xc43a5788
jg 0x401b63
cmp ecx, 0xc38a79b0
je 0x4020f3
cmp ecx, 0xc3dd1749
jne 0x401090
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x4c]
mov eax, dword [0x448ecc]
mov edi, 0x8d9fd94d
mov ebx, 0x8c4f468
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8c4f468
jmp 0x401074
cmp ecx, 0xa690e372
jg 0x401b91
cmp ecx, 0xa3b1322d
je 0x402125
cmp ecx, 0xa54b996a
jne 0x401090
mov eax, dword [0x448ecc]
mov ebx, 0x85d49c69
mov edi, 0x8ecdede6
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8ecdede6
jmp 0x40339c
cmp ecx, 0xe0687cb1
jg 0x401bdf
cmp ecx, 0xdc5d2291
je 0x40217c
cmp ecx, 0xdcd023b7
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xb2ffa340
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xbf2901e3
jmp 0x4033f2
cmp ecx, 0x8eaf5030
je 0x40219f
cmp ecx, 0x8ecdede6
jne 0x401090
mov ecx, esi
call fcn.00403430
mov ecx, esi
call fcn.004036e0
mov ecx, esi
call fcn.00403430
mov ecx, 0x85d49c69
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xcf1ce647
je 0x4021d2
cmp ecx, 0xd22d4aa2
jne 0x401090
mov ecx, 0x4bce3bb1
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xadc022dc
je 0x402217
cmp ecx, 0xb085227e
jne 0x401090
mov eax, dword [esp + 0x30]
mov ecx, 0x83eb9461
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xe78ea8df
je 0x402249
cmp ecx, 0xe7a468c9
jne 0x401090
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov ecx, 0xa3b1322d
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x83743592
je 0x40225f
cmp ecx, 0x83a65bcd
jne 0x401090
mov eax, dword [0x448ecc]
mov edi, 0xda6992dc
mov ebx, 0x9451b3f3
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x9451b3f3
jmp 0x401074
cmp ecx, 0xbe957649
je 0x402285
cmp ecx, 0xbf2901e3
jne 0x401090
mov eax, dword [0x448ecc]
mov edi, 0x5dbc59a5
mov ebx, 0x889abe40
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x889abe40
jmp 0x401074
cmp ecx, 0xa00b3d1e
je 0x4022ac
cmp ecx, 0xa279d06b
jne 0x401090
jmp 0x401053
cmp ecx, 0xda6992dc
je 0x4022c2
cmp ecx, 0xdb858fb5
jne 0x401090
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov ecx, 0xe0687cb2
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x8bc33ad5
je 0x4022e9
cmp ecx, 0x8d9fd94d
jne 0x401090
mov ecx, 0x8bc33ad5
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xc718d5ee
je 0x402310
cmp ecx, 0xc9a11622
jne 0x401090
mov ecx, 0x83743592
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xacdb401b
je 0x402337
cmp ecx, 0xad6887a4
jne 0x401090
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov ecx, 0x803b8db0
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xe71da8bc
je 0x40235c
cmp ecx, 0xe77bd3ff
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xa6f225ba
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xbaf7e7f2
jmp 0x4033f2
cmp ecx, 0x87a377b4
je 0x40238e
cmp ecx, 0x889abe40
jne 0x401090
mov ecx, 0x5dbc59a5
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xc43a5789
je 0x4023a4
cmp ecx, 0xc4c0a9ac
jne 0x401090
mov ecx, 0x17635f15
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xa690e373
je 0x4023d7
cmp ecx, 0xa6f225ba
jne 0x401090
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov ecx, 0xbaf7e7f2
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xe0687cb2
je 0x402405
cmp ecx, 0xe2d2b3f0
jne 0x401090
mov eax, dword [esp + 0x38]
mov ecx, 0x20680c20
mov dword [esp + 4], eax
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov ecx, 0x83a65bcd
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xf8c05bde
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8a8bfbd0
jmp 0x4033f2
mov eax, dword [0x448ecc]
mov ebx, 0xc5b68f75
mov edi, 0xe957f61e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xe957f61e
jmp 0x40339c
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xd4b55026
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xe50480aa
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x1c]
cmovge ecx, eax
imul eax, dword [edi + edx*4], 0x5bd1e995
mov edx, eax
mov ebx, eax
and eax, 0xa174f92
shr edx, 0x18
not ebx
mov edi, edx
and ebx, 0xf5e8b06d
and edx, 0xffffff92
not edi
or eax, ebx
and edi, 0xf5e8b06d
or edx, edi
xor eax, edx
imul edx, dword [esp + 0x48], 0x5bd1e995
imul eax, eax, 0x5bd1e995
mov edi, eax
and eax, 0xe73c27cb
not edi
mov ebx, edx
and edi, 0x18c3d834
and edx, 0xe73c27cb
not ebx
or eax, edi
and ebx, 0x18c3d834
or edx, ebx
xor edx, eax
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x34], eax
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov ecx, 0xd62387f8
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xa3b1322d
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xe7a468c9
jmp 0x4032a7
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x8268027
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf30efe4e
jmp 0x4033f2
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov ecx, 0xc5b68f75
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edi, 0x8bc33ad5
mov ebx, 0xa82f420
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa82f420
jmp 0x401074
mov eax, dword [0x448ecc]
mov ebx, 0x803b8db0
mov edi, 0xad6887a4
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xad6887a4
jmp 0x40339c
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x39b87b8f
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x35fd5abf
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov edx, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
mov edx, dword [esp + 0x50]
jmp 0x4032b5
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xb2f98c57
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1fd6dd1e
cmovne edi, ebx
test eax, ecx
mov eax, dword [esp + 0x58]
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esp + 0x58]
cmovge ecx, edi
shr eax, 0xd
mov edi, eax
not edi
and edi, edx
not edx
and edx, eax
or edi, edx
imul eax, edi, 0x5bd1e995
mov edx, eax
mov edi, eax
shr edx, 0xf
not edi
and edi, edx
not edx
and edx, eax
or edi, edx
mov dword [esp + 0x44], edi
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov ecx, 0xa53221e
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xe957f61e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4f720e2a
cmovne edi, ebx
test eax, ecx
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
jmp 0x4033f7
mov eax, dword [0x448ecc]
mov ebx, 0xe2d2b3f0
mov edi, 0x55d47f39
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x55d47f39
jmp 0x40339c
mov ecx, 0xff6e4cd4
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [esp + 0xc]
mov edi, 0x5575beb1
mov ebx, 0x7a80aacd
mov dword [esp + 0x48], eax
mov eax, dword [esp]
mov dword [esp + 0x4c], eax
mov eax, dword [0x448ecc]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x7a80aacd
jmp 0x401074
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xe50480aa
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd3f69437
jmp 0x4033f2
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [0x448ecc]
mov edi, 0x103ebd14
mov ebx, 0xe7a468c9
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xe7a468c9
jmp 0x401074
cmp byte [esp + 0x27], 0
mov ecx, 0x9fdb10c5
mov eax, 0x985b1201
cmovne ecx, eax
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x592a60f3
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x3b32d6c8
jmp 0x4032a7
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, esi
call fcn.00403430
mov ecx, 0x7360af
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x8a6e7423
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa53221e
jmp 0x4033f2
mov ecx, 0x1a76a811
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edi, 0x513c4a4b
mov ebx, 0x2a0d5ab0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2a0d5ab0
jmp 0x401074
mov al, byte [esp + 0x16]
mov cl, byte [esp + 0x17]
mov edi, 0xff6e4cd4
mov edx, eax
xor dl, cl
mov edx, 0xe4b361b9
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
jmp 0x403309
mov ecx, 0x2768fc6a
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edi, 0xe77bd3ff
mov ebx, 0xb2ffa340
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xb2ffa340
jmp 0x401074
mov eax, dword [0x448ecc]
mov edi, 0x56205f2a
mov ebx, 0x6ee1536c
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x6ee1536c
jmp 0x401074
mov eax, dword [0x448ecc]
mov edi, 0xc38a79b0
mov ebx, 0xd27b4be5
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xd27b4be5
jmp 0x401074
mov dword [esp], 0
mov ecx, 0x83eb9461
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x61724ecb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa279d06b
jmp 0x4033f2
mov ecx, 0x9a0b0ad7
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xdc5d2291
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x737de0a5
jmp 0x4032a7
mov eax, dword [esp + 8]
mov ebx, 0x83a65bcd
mov edi, 0x9451b3f3
mov dword [esp + 0x54], eax
mov eax, dword [0x448ecc]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9451b3f3
jmp 0x40339c
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xdb858fb5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x2bb38765
cmovne edi, ebx
test eax, ecx
mov eax, dword [esp + 0x28]
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
movsx eax, byte [eax + 1]
mov edx, dword [esp + 0x50]
mov edi, edx
shl eax, 8
not edi
and edi, eax
not eax
and eax, edx
or edi, eax
mov dword [esp + 0x3c], edi
cmp ecx, 0xf30efe4d
jle 0x40109c
nop dword [eax]
cmp ecx, 0x2768fc69
jle 0x402510
cmp ecx, 0x52b858f2
jg 0x40257a
cmp ecx, 0x3aba8c47
jle 0x40264f
cmp ecx, 0x443895e7
jle 0x40278c
cmp ecx, 0x4bce3bb0
jle 0x4029f3
cmp ecx, 0x4bce3bb1
je 0x402e3c
cmp ecx, 0x4f720e2a
je 0x402e6f
cmp ecx, 0x513c4a4b
jne 0x401090
mov eax, dword [esp + 0x28]
mov ebx, 0xe71da8bc
mov edi, 0x2a0d5ab0
movsx eax, byte [eax + 2]
shl eax, 0x10
mov dword [esp + 0x38], eax
mov eax, dword [0x448ecc]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2a0d5ab0
jmp 0x40339c
cmp ecx, 0x16ee3071
jg 0x4025f5
cmp ecx, 0x1fde741
jle 0x402699
cmp ecx, 0x8c4f467
jle 0x4027d7
cmp ecx, 0xa82f41f
jle 0x402a32
cmp ecx, 0xa82f420
je 0x402e85
cmp ecx, 0xf888f86
je 0x402eab
cmp ecx, 0x103ebd14
jne 0x401090
mov ecx, 0xe77bd3ff
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x67aec65f
jle 0x4026d2
cmp ecx, 0x737de0a4
jle 0x402811
cmp ecx, 0x7717c459
jle 0x402a71
cmp ecx, 0x7717c45a
je 0x402ed1
cmp ecx, 0x7a80aacd
je 0x402ee7
cmp ecx, 0x7f80c09a
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x3aba8c48
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xa54b996a
jmp 0x4032a7
cmp ecx, 0x20680c1f
jle 0x402735
cmp ecx, 0x23d4747e
jle 0x4029bd
cmp ecx, 0x23d4747f
je 0x403413
cmp ecx, 0x24e89b9f
je 0x402efd
cmp ecx, 0x26d65174
jne 0x401090
mov eax, dword [esp + 0x3c]
mov ecx, 0xa690e373
mov dword [esp + 8], eax
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x2dc9a837
jg 0x402853
cmp ecx, 0x2b1a4653
jg 0x402abc
cmp ecx, 0x2768fc6a
je 0x402f13
cmp ecx, 0x2a0d5ab0
jne 0x401090
mov eax, dword [esp + 0x28]
mov ecx, 0x513c4a4b
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0xff6e4cd3
jg 0x4028c5
cmp ecx, 0xf8c05bdd
jg 0x402afb
cmp ecx, 0xf30efe4e
je 0x402f38
cmp ecx, 0xf3229867
jne 0x401090
mov eax, dword [esp + 0x48]
jmp 0x4029d9
cmp ecx, 0x592a60f2
jg 0x40291b
cmp ecx, 0x55d47f38
jg 0x402b69
cmp ecx, 0x52b858f3
je 0x402f6a
cmp ecx, 0x5575beb1
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x802092fd
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x7a80aacd
jmp 0x4032a7
cmp ecx, 0x1beb39f8
jg 0x402971
cmp ecx, 0x1a76a810
jg 0x402be0
cmp ecx, 0x16ee3072
je 0x402fb3
cmp ecx, 0x17635f15
jne 0x401090
mov eax, dword [0x448ecc]
mov ebx, 0xa00b3d1e
mov edi, 0xc4c0a9ac
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xc4c0a9ac
jmp 0x40339c
cmp ecx, 0x3fb31278
jg 0x402c9b
cmp ecx, 0x3aba8c48
je 0x402fde
cmp ecx, 0x3b32d6c8
jne 0x401090
mov eax, dword [0x448ecc]
mov ebx, 0x9e83039c
mov edi, 0x35fd5abf
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x35fd5abf
jmp 0x40339c
cmp ecx, 0x575824f
jg 0x402cda
cmp ecx, 0x1fde742
je 0x40302c
cmp ecx, 0x5623b36
jne 0x401090
mov ecx, 0x443895e8
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x7139507d
jg 0x402d08
cmp ecx, 0x67aec660
je 0x403053
cmp ecx, 0x6ee1536c
jne 0x401090
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x4c]
mov ecx, 0x56205f2a
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x39b87b8e
jg 0x402d47
cmp ecx, 0x2dc9a838
je 0x403085
cmp ecx, 0x35fd5abf
jne 0x401090
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov ecx, 0x9e83039c
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x7360ae
jg 0x402d91
cmp ecx, 0xff6e4cd4
je 0x40309b
cmp ecx, 0xffd66ead
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xc4c0a9ac
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x17635f15
jmp 0x4033f2
cmp ecx, 0x61724eca
jg 0x402dbf
cmp ecx, 0x592a60f3
je 0x4030c2
cmp ecx, 0x5dbc59a5
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x889abe40
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x20eb6ef4
jmp 0x4033f2
cmp ecx, 0x1efccd4c
jg 0x402dfd
cmp ecx, 0x1beb39f9
je 0x4030f5
cmp ecx, 0x1d60a4db
jne 0x401090
mov eax, dword [esp + 0x2c]
mov ecx, 0xe9375936
mov dword [esp + 4], 0
cmp eax, 3
cmovl ecx, ebp
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x20680c20
je 0x403120
cmp ecx, 0x20eb6ef4
jne 0x401090
mov eax, dword [esp + 0x40]
mov ecx, 0xfb9e2d1d
mov dword [esp + 0x10], eax
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x443895e8
je 0x403176
cmp ecx, 0x46b72ae8
jne 0x401090
mov eax, dword [0x448ecc]
mov ebx, 0x5758250
mov edi, 0xbda9d97f
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xbda9d97f
jmp 0x40339c
cmp ecx, 0x8c4f468
je 0x40319d
cmp ecx, 0xa53221e
jne 0x401090
mov eax, dword [0x448ecc]
mov ebx, 0xacdb401b
mov edi, 0x8a6e7423
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x8a6e7423
jmp 0x40339c
cmp ecx, 0x737de0a5
je 0x4031bb
cmp ecx, 0x73dca1db
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x443895e8
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x5623b36
jmp 0x4032a7
cmp ecx, 0x2b1a4654
je 0x4031d1
cmp ecx, 0x2bb38765
jne 0x401090
mov eax, dword [0x448ecc]
mov ebx, 0x1efccd4d
mov edi, 0x3b32d6c8
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x3b32d6c8
jmp 0x40339c
cmp ecx, 0xf8c05bde
je 0x403226
cmp ecx, 0xfb9e2d1d
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xadb8c7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xefa3274b
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esp + 0x10]
cmovge ecx, edi
mov dword [esp + 0x58], edx
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x55d47f39
je 0x40323c
cmp ecx, 0x56205f2a
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x43b9d656
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x6ee1536c
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x4c]
cmovge ecx, eax
cmp ebx, edx
setl byte [esp + 0x27]
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x1a76a811
je 0x403252
cmp ecx, 0x1aa0604e
jne 0x401090
mov ecx, esi
call fcn.00403430
mov edx, dword [esp + 0x78]
mov ecx, eax
and eax, 0x62da0578
not ecx
and ecx, 0x9d25fa87
or eax, ecx
mov ecx, edx
and edx, 0x62da0578
not ecx
and ecx, 0x9d25fa87
or edx, ecx
mov ecx, esi
xor edx, eax
mov dword [esp + 0x18], edx
call fcn.004036e0
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.00403430
mov ecx, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x1beb39f9
mov ebp, 0xd80750b9
lea ebx, [ecx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
cmovne edi, ebp
cmp ebx, 0xffffffff
mov ecx, edi
cmove ecx, ebp
cmp edx, 0xa
mov ebp, 0x20680c20
cmovge ecx, edi
shr eax, 2
mov dword [esp + 0x20], eax
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x3fb31279
je 0x403279
cmp ecx, 0x43b9d656
jne 0x401090
mov eax, dword [0x448ecc]
mov ebx, 0x39e0cd6c
mov edi, 0xa82f420
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa82f420
jmp 0x40339c
cmp ecx, 0x5758250
je 0x4032c9
cmp ecx, 0x8268027
jne 0x401090
mov ecx, 0xf30efe4e
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x7139507e
je 0x4032f0
cmp ecx, 0x72c8ec31
jne 0x401090
mov eax, dword [0x448ecc]
mov ebx, 0xa8e47a7b
mov edi, 0x24e89b9f
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x24e89b9f
jmp 0x40339c
cmp ecx, 0x39b87b8f
je 0x40331d
cmp ecx, 0x39e0cd6c
jne 0x401090
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x737de0a5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc43a5789
jmp 0x4033f2
cmp ecx, 0x7360af
je 0x403333
cmp ecx, 0xadb8c7
jne 0x401090
mov ecx, 0xefa3274b
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
cmp ecx, 0x61724ecb
je 0x40337a
cmp ecx, 0x63a3799f
jne 0x401090
mov eax, dword [0x448ecc]
mov ebx, 0x3fb31279
mov edi, 0x2dc9a838
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2dc9a838
jmp 0x40339c
cmp ecx, 0x1efccd4d
je 0x4033c5
cmp ecx, 0x1fd6dd1e
jne 0x401090
mov eax, dword [0x448ecc]
mov edi, 0x72c8ec31
mov ebx, 0xbda9d97f
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xbda9d97f
jmp 0x401074
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x7360af
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xcf1ce647
jmp 0x4032a7
mov ecx, 0xc38a79b0
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov ebx, 0xc3dd1749
mov edi, 0x8c4f468
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8c4f468
jmp 0x40339c
mov eax, dword [0x448ecc]
mov ebx, 0x83743592
mov edi, 0x61724ecb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x61724ecb
jmp 0x40339c
mov ecx, 0x3aba8c48
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov ecx, 0x5575beb1
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov ecx, 0xa8e47a7b
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [esp + 0x2c]
mov ecx, 0x1d60a4db
mov edx, 0x7139507e
cmp eax, 2
cmovl ecx, edx
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x8268027
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf888f86
jmp 0x4033f2
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, esi
call fcn.00403430
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x2b1a4654
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd22d4aa2
jmp 0x4033f2
mov eax, dword [esp + 0x28]
mov eax, dword [0x448ecc]
mov edi, 0xc9a11622
mov ebx, 0xbe833dca
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xbe833dca
jmp 0x401074
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x1aa0604e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1beb39f9
cmovne ebx, edi
test eax, ecx
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, ebx
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edi, 0xffd66ead
mov ebx, 0x67aec660
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x67aec660
jmp 0x401074
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x2b1a4654
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x52b858f3
jmp 0x4033f2
mov ecx, 0x63a3799f
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov ebx, 0x7f80c09a
mov edi, 0xe4b361b9
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xe4b361b9
jmp 0x40339c
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xe0687cb2
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xdb858fb5
jmp 0x4032a7
mov ecx, esi
call fcn.00403430
mov ecx, esi
call fcn.004036e0
mov ecx, esi
call fcn.00403430
mov ecx, 0x1aa0604e
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0xe78ea8df
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1a76a811
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esp + 4]
cmovge ecx, edi
mov dword [esp + 0x50], edx
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edi, 0xb085227e
mov ebx, 0x5623b36
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x5623b36
jmp 0x401074
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x4c]
mov ecx, 0xc3dd1749
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov ecx, 0xc43a5789
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, esi
call fcn.00403430
mov ecx, 0x52b858f3
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov ecx, 0x8a8bfbd0
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov ecx, 0xa73396d0
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edi, 0x8eaf5030
mov ebx, 0xe78ea8df
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xe78ea8df
jmp 0x401074
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x4bce3bb1
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x67aec660
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, eax
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov ebx, 0xd62387f8
mov edi, 0xb2f98c57
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xb2f98c57
jmp 0x40339c
mov eax, dword [esp + 0x2c]
mov ecx, 0xf3229867
mov edx, 0xa690e373
mov dword [esp + 8], 0
cmp eax, 1
cmove ecx, edx
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov ecx, 0x592a60f3
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [esp + 0x20]
mov ecx, esi
shl eax, 2
add eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
call fcn.00403430
mov ecx, eax
mov edi, 0x1fde742
mov ebx, 0xcf1ce647
xor ecx, 0xfffffffc
and ecx, eax
mov eax, dword [0x448ecc]
mov dword [esp + 0x2c], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xcf1ce647
jmp 0x401074
mov eax, dword [0x448ecc]
mov ebx, 0x16ee3072
mov edi, 0xbe833dca
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xbe833dca
sete al
cmove ecx, ebx
cmp dword [0x448ed0], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov eax, dword [0x448ecc]
mov edx, dword [0x448ed0]
mov edi, 0x87a377b4
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x9a0b0ad7
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
cmp ecx, 0xf30efe4d
jle 0x40109c
jmp 0x402470
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.004348b2
mov eax, esi
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret