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 [0x4876dc]
mov esi, dword [esp + 0x74]
mov edi, 0xa887003a
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, dword [0x488400]
mov ecx, dword [0x488404]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 0x16]
cmp ecx, 0xa
mov ecx, 0x4aeee13
setl byte [esp + 0x17]
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov ebx, 0x744c0d70
mov ebp, 0x330464d9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x330464d9
sete al
cmove ecx, ebx
cmp dword [0x488404], 0xa
setl dl
cmovge ecx, ebp
xor dl, al
cmovne ecx, ebx
nop dword [eax + eax]
cmp ecx, 0xdbc845b
jg 0x402320
cmp ecx, 0xc35a7198
jg 0x401120
cmp ecx, 0x9c80e5d9
jg 0x40118a
cmp ecx, 0x92654aaf
jle 0x401278
cmp ecx, 0x9932298e
jle 0x4013c6
cmp ecx, 0x9b3b5af6
jle 0x40165e
cmp ecx, 0x9b3b5af7
je 0x401a2e
cmp ecx, 0x9bcff544
je 0x401a44
cmp ecx, 0x9c0d3300
jne 0x401090
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.004035a0
mov ecx, 0xb1e738a1
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0xdec36731
jg 0x4011fd
cmp ecx, 0xd36aca3e
jle 0x4012cf
cmp ecx, 0xd786be03
jle 0x401410
cmp ecx, 0xd95b1567
jle 0x40169c
cmp ecx, 0xd95b1568
je 0x401adf
cmp ecx, 0xdaed7ceb
je 0x401af4
cmp ecx, 0xdb5914b8
jne 0x401090
mov ecx, 0xd74b8e58
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0xad9e39b4
jle 0x401315
cmp ecx, 0xb76f4d44
jle 0x401467
cmp ecx, 0xba99a790
jle 0x4016da
cmp ecx, 0xba99a791
je 0x401b39
cmp ecx, 0xbbd925dc
je 0x401b6c
cmp ecx, 0xbf2c8ffe
jne 0x401090
mov ecx, esi
call fcn.004035a0
mov ecx, esi
call fcn.00403860
mov ecx, esi
call fcn.004035a0
mov ecx, 0xb76f4d45
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0xfa035b46
jle 0x40135b
cmp ecx, 0xff42575e
jle 0x4014e6
cmp ecx, 0x15999f4
jle 0x401708
cmp ecx, 0x15999f5
je 0x401b92
cmp ecx, 0x4aeee13
je 0x401be8
cmp ecx, 0xc2f8a75
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xdaed7ceb
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, 0x1f6078c6
jmp 0x403559
cmp ecx, 0x859e6ee9
jg 0x40153c
cmp ecx, 0x83b5db50
jg 0x401746
cmp ecx, 0x819db70b
je 0x401c0f
cmp ecx, 0x81e1b9be
jne 0x401090
mov eax, dword [0x488400]
mov ebx, 0xd0230d73
mov ebp, 0x661dee1c
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x661dee1c
jmp 0x401073
cmp ecx, 0xca1877ad
jg 0x401593
cmp ecx, 0xc545d4ea
jg 0x401784
cmp ecx, 0xc35a7199
je 0x401c35
cmp ecx, 0xc47cd47c
jne 0x401090
mov ecx, 0xaa4c4cc8
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0xa8870039
jg 0x4015da
cmp ecx, 0xa07d1c3a
jg 0x4017ba
cmp ecx, 0x9c80e5da
je 0x401c6a
cmp ecx, 0xa030361a
jne 0x401090
mov ecx, 0xdbc845c
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0xeec3432b
jg 0x401624
cmp ecx, 0xe3fddb8c
jg 0x4017f9
cmp ecx, 0xdec36732
je 0x401c9d
cmp ecx, 0xe28a1ed6
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0x31c324af
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, 0x3bee228e
cmovne ebx, ebp
test eax, ecx
mov eax, dword [esp + 0x28]
jmp 0x4022fa
cmp ecx, 0x974bd622
jg 0x40183c
cmp ecx, 0x92654ab0
je 0x401d0a
cmp ecx, 0x93caffcb
jne 0x401090
mov eax, dword [0x488400]
mov ebx, 0xb76f4d45
mov ebp, 0xbf2c8ffe
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xbf2c8ffe
jmp 0x401073
cmp ecx, 0xd67e146a
jg 0x401872
cmp ecx, 0xd36aca3f
je 0x401d30
cmp ecx, 0xd53c841b
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xb11d5d91
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, 0xe6dfe4d8
jmp 0x403559
cmp ecx, 0xb1e738a0
jg 0x4018bc
cmp ecx, 0xad9e39b5
je 0x401d4e
cmp ecx, 0xb11d5d91
jne 0x401090
mov ecx, esi
call fcn.004035a0
mov edx, dword [esp + 0x78]
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, esi
call fcn.00403860
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.004035a0
shr eax, 2
mov ebx, 0x4bb0988d
mov ebp, 0xe6dfe4d8
mov dword [esp + 0x20], eax
mov eax, dword [0x488400]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xe6dfe4d8
jmp 0x401073
cmp ecx, 0xfe568086
jg 0x40190d
cmp ecx, 0xfa035b47
je 0x401e78
cmp ecx, 0xfc6f286b
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0x560867d7
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, 0xf2ec07f
jmp 0x4022f5
cmp ecx, 0x8851f731
jg 0x40193a
cmp ecx, 0x859e6eea
je 0x401e9e
cmp ecx, 0x87915329
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xfc6f286b
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, 0xf2ec07f
jmp 0x403559
cmp ecx, 0xd0230d72
jg 0x40195b
cmp ecx, 0xca1877ae
je 0x401ed0
cmp ecx, 0xcdb1c8bb
jne 0x401090
cmp byte [esp + 0x27], 0
mov ecx, 0x87915329
mov eax, 0x9c80e5da
cmovne ecx, eax
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0xa9c95238
jg 0x4019a6
cmp ecx, 0xa887003a
je 0x401ee6
cmp ecx, 0xa9adae7c
jne 0x401090
mov eax, dword [0x488400]
mov ebp, 0x9bcff544
mov ebx, 0x21a73106
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x21a73106
jmp 0x4033bf
cmp ecx, 0xf73b6f62
jg 0x4019e4
cmp ecx, 0xeec3432c
je 0x401efc
cmp ecx, 0xf0ec169a
jne 0x401090
mov ecx, 0x1ed22b23
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x9932298f
je 0x401f2f
cmp ecx, 0x9a7b5c92
jne 0x401090
mov eax, dword [0x488400]
mov ebx, 0xddb6e91
mov ebp, 0x49675949
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x49675949
jmp 0x401073
cmp ecx, 0xd786be04
je 0x401f54
cmp ecx, 0xd7ef00eb
jne 0x401090
mov eax, dword [0x488400]
mov ebp, 0xba99a791
mov ebx, 0x47f7d6
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x47f7d6
jmp 0x4033bf
cmp ecx, 0xb76f4d45
je 0x401f6a
cmp ecx, 0xb9d0e08f
jne 0x401090
mov ecx, 0xa07d1c3b
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0xff42575f
je 0x401fb2
cmp ecx, 0x47f7d6
jne 0x401090
mov eax, dword [0x488400]
mov ebp, 0xe28a1ed6
mov ebx, 0x3bee228e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x3bee228e
jmp 0x4033bf
cmp ecx, 0x83b5db51
je 0x402038
cmp ecx, 0x84b99ad9
jne 0x401090
mov eax, dword [0x488400]
mov ebx, 0xd53c841b
mov ebp, 0x93caffcb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x93caffcb
jmp 0x401073
cmp ecx, 0xc545d4eb
je 0x40206a
cmp ecx, 0xc5e2042e
jne 0x401090
mov eax, dword [esp + 0x2c]
mov ecx, 0x68f71371
mov edx, 0xa9c95239
mov dword [esp + 4], 0
cmp eax, 3
jmp 0x401f40
cmp ecx, 0xa07d1c3b
je 0x402080
cmp ecx, 0xa18a3d41
jne 0x401090
mov eax, dword [0x488400]
mov ebx, 0x1c5359a4
mov ebp, 0x819db70b
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x819db70b
jmp 0x401073
cmp ecx, 0xe3fddb8d
je 0x401052
cmp ecx, 0xe6dfe4d8
jne 0x401090
mov ecx, esi
call fcn.004035a0
mov ecx, esi
call fcn.00403860
mov ecx, esi
call fcn.004035a0
mov ecx, 0xb11d5d91
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x974bd623
je 0x4020b3
cmp ecx, 0x99311dc0
jne 0x401090
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x4c]
mov ecx, 0x6efcadc0
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0xd67e146b
je 0x40210d
cmp ecx, 0xd74b8e58
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0x5dd23089
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, 0x974bd623
jmp 0x4022f5
cmp ecx, 0xb1e738a1
je 0x402134
cmp ecx, 0xb7209dd9
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
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, 0x6cd399a1
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
jmp 0x403564
cmp ecx, 0xfe568087
je 0x4021ab
cmp ecx, 0xfe8707cb
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0xf28c361
jmp 0x402048
cmp ecx, 0x8851f732
je 0x40222f
cmp ecx, 0x8a5eb2fa
jne 0x401090
mov eax, dword [esp + 0x48]
jmp 0x4022de
cmp ecx, 0xd0230d73
je 0x402256
cmp ecx, 0xd1656888
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xe3fddb8d
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, 0x47f7d6
jmp 0x403559
cmp ecx, 0xa9c95239
je 0x402294
cmp ecx, 0xaa4c4cc8
jne 0x401090
mov eax, dword [0x488400]
mov ebx, 0x157198e4
mov ebp, 0xc47cd47c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc47cd47c
jmp 0x401073
cmp ecx, 0xf73b6f63
je 0x4022c3
cmp ecx, 0xf8d3a6d4
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0x83b5db51
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, 0x1e7434df
jmp 0x4022f5
mov ecx, 0xc2f8a75
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xbbd925dc
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, 0x21a73106
cmovne eax, ebx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esp + 0x58]
cmovge ecx, eax
mov eax, dword [esp + 0x58]
shr edx, 0xd
mov ebx, eax
mov ebp, edx
and eax, 0x3a6a316f
and edx, 0x2316f
not ebx
not ebp
and ebx, 0xc595ce90
and ebp, 0xc595ce90
or eax, ebx
or edx, ebp
xor edx, eax
imul eax, edx, 0x5bd1e995
mov edx, eax
mov ebx, eax
shr edx, 0xf
not ebx
and ebx, edx
not edx
and edx, eax
or ebx, edx
mov dword [esp + 0x44], ebx
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0x9a7b5c92
jmp 0x401eae
mov eax, dword [esp + 0x28]
mov ebx, 0xfe8707cb
mov ebp, 0x1f6078c6
movsx eax, byte [eax + 1]
mov ecx, dword [esp + 0x50]
shl eax, 8
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
mov eax, dword [0x488400]
or ecx, edx
mov dword [esp + 0x3c], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x1f6078c6
jmp 0x401073
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0x1c0b151a
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, 0x44cff8c2
jmp 0x403559
mov eax, dword [0x488400]
mov ebx, 0x4da84724
mov ebp, 0x19d220b4
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x19d220b4
jmp 0x401073
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0x27b3e9b9
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, 0x48fae2dc
cmovne ebx, ebp
test eax, ecx
mov ecx, ebx
cmove ecx, ebp
cmp edx, 0xa
mov edx, dword [esp + 8]
cmovge ecx, ebx
mov dword [esp + 0x54], edx
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov al, byte [esp + 0x16]
mov cl, byte [esp + 0x17]
mov ebx, 0xe311df3
mov edx, eax
xor dl, cl
mov edx, 0x682f1406
cmovne edx, ebx
test cl, cl
mov ecx, edx
cmovne ecx, ebx
test al, al
jmp 0x402b08
mov eax, dword [0x488400]
mov ebx, 0x5432eb02
mov ebp, 0xf73b6f63
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf73b6f63
jmp 0x401073
mov eax, dword [esp + 0xc]
mov ebp, 0x8851f732
mov ebx, 0xe462d86
mov dword [esp + 0x48], eax
mov eax, dword [esp]
mov dword [esp + 0x4c], eax
mov eax, dword [0x488400]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xe462d86
jmp 0x4033bf
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xd67e146b
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, 0x2cfcbf9e
jmp 0x403559
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0x9b3b5af7
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, 0xad9e39b5
cmovne eax, ebx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
mov edx, dword [esp + 0x50]
mov edx, dword [esp + 0x50]
mov edx, dword [esp + 0x50]
mov edx, dword [esp + 0x50]
mov edx, dword [esp + 0x50]
mov edx, dword [esp + 0x50]
mov edx, dword [esp + 0x50]
mov edx, dword [esp + 0x50]
mov edx, dword [esp + 0x50]
jmp 0x403567
mov eax, dword [0x488400]
mov ebx, 0x4f9160a8
mov ebp, 0x35b29d6d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x35b29d6d
jmp 0x401073
mov eax, dword [esp + 0x38]
mov ecx, 0xa9c95239
mov dword [esp + 4], eax
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
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 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 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 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 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 eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov ecx, 0xdec36732
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov ebx, 0xff42575f
mov ebp, 0x2f547a86
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2f547a86
jmp 0x401073
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0xd74b8e58
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, 0x92654ab0
jmp 0x4022f5
mov ecx, 0x5ecc962a
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov ecx, 0x9932298f
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0x1c6340b4
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, 0x819db70b
jmp 0x403559
mov eax, dword [esp + 0x2c]
mov ecx, 0xc5e2042e
mov edx, 0x43718abe
cmp eax, 2
cmovl ecx, edx
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov ecx, 0xd53c841b
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov ecx, esi
call fcn.004035a0
mov ecx, esi
call fcn.00403860
mov ecx, esi
call fcn.004035a0
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xd786be04
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, 0xbf2c8ffe
jmp 0x403559
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 + 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 [0x488400]
mov edx, dword [0x488404]
mov ebp, 0xb9d0e08f
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, 0x2f547a86
jmp 0x4022f5
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0xc2f8a75
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, 0x1e8254bd
jmp 0x4022f5
mov ecx, 0x5d5ea9c6
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xfe568087
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, 0x5506807e
jmp 0x403559
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 [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov ecx, 0x5dd23089
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov ebp, 0x5c1009e2
mov ebx, 0x2cfcbf9e
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x2cfcbf9e
jmp 0x4033bf
mov eax, dword [esp + 0x20]
mov ecx, esi
shl eax, 2
add eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
call fcn.004035a0
mov ecx, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0x9c0d3300
mov edi, 0x61d540fe
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 ebp, edi
cmp ebx, 0xffffffff
mov ecx, ebp
cmove ecx, edi
cmp edx, 0xa
mov edx, eax
mov edi, 0xa887003a
cmovge ecx, ebp
xor edx, 0xfffffffc
and edx, eax
mov dword [esp + 0x2c], edx
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
mov ebp, 0x49ec9b3a
mov ebx, 0x5506807e
imul eax, dword [ecx + eax*4], 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
mov edx, ecx
and ecx, 0x45
not edx
and edx, 0x75e718ba
or ecx, edx
mov edx, eax
and eax, 0x8a18e745
not edx
and edx, 0x75e718ba
or eax, edx
xor eax, ecx
imul ecx, dword [esp + 0x48], 0x5bd1e995
imul eax, eax, 0x5bd1e995
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x34], eax
mov eax, dword [0x488400]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x5506807e
jmp 0x4033bf
mov eax, dword [0x488400]
mov ebx, 0xa18a3d41
mov ebp, 0xe462d86
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xe462d86
jmp 0x401073
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.004035a0
mov eax, dword [0x488400]
mov ebp, 0xca1877ae
mov ebx, 0x661dee1c
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x661dee1c
jmp 0x4033bf
mov eax, dword [esp + 4]
mov ebx, 0xf8d3a6d4
mov ebp, 0x1e7434df
mov dword [esp + 0x50], eax
mov eax, dword [0x488400]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x1e7434df
jmp 0x401073
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x4c]
mov ecx, 0x5432eb02
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov ecx, 0x4b0a8659
mov dword [esp + 0x10], eax
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmovne ebx, ebp
test eax, ecx
mov ecx, ebx
cmove ecx, ebp
cmp edx, 0xa
cmovge ecx, ebx
cmp ecx, 0xdbc845b
jle 0x40109c
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x3bee228d
jle 0x402440
cmp ecx, 0x5c1009e1
jg 0x4025d2
cmp ecx, 0x4b0a8658
jle 0x402675
cmp ecx, 0x525897c6
jle 0x4027ae
cmp ecx, 0x5506807d
jle 0x402a19
cmp ecx, 0x5506807e
je 0x402dce
cmp ecx, 0x560867d7
je 0x402e10
cmp ecx, 0x5a010c7d
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 ecx, 0x7985a626
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x1c6340b3
jle 0x40264c
cmp ecx, 0x27786f16
jle 0x4026bb
cmp ecx, 0x2f547a85
jle 0x4027f8
cmp ecx, 0x31c324ae
jle 0x402a5f
cmp ecx, 0x31c324af
je 0x402e37
cmp ecx, 0x330464d9
je 0x402e4d
cmp ecx, 0x35b29d6d
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 + 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 + 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 ecx, 0x4f9160a8
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x68f71370
jle 0x402701
cmp ecx, 0x744c0d6f
jle 0x40284f
cmp ecx, 0x77cbddbe
jle 0x402a8d
cmp ecx, 0x77cbddbf
je 0x402e63
cmp ecx, 0x7985a626
je 0x402e96
cmp ecx, 0x7e784bbd
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0x5d5ea9c6
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, 0xc545d4eb
jmp 0x4022f5
cmp ecx, 0x157198e3
jle 0x402757
cmp ecx, 0x19d220b3
jg 0x402889
cmp ecx, 0x157198e4
je 0x40357b
jmp 0x401090
cmp ecx, 0x44cff8c1
jg 0x4028cb
cmp ecx, 0x4350c3e0
jg 0x402ad7
cmp ecx, 0x3bee228e
je 0x402ef7
cmp ecx, 0x3e29721b
jne 0x401090
mov ecx, 0x731e087f
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x1f6078c5
jg 0x402905
cmp ecx, 0x1e8254bc
jg 0x402b1c
cmp ecx, 0x1c6340b4
je 0x402f11
cmp ecx, 0x1e7434df
jne 0x401090
mov ecx, 0xf8d3a6d4
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x61d540fd
jg 0x40295b
cmp ecx, 0x5dd23088
jg 0x402b5a
cmp ecx, 0x5c1009e2
je 0x402f43
cmp ecx, 0x5d5ea9c6
jne 0x401090
mov eax, dword [0x488400]
mov ebx, 0x4350c3e1
mov ebp, 0xc545d4eb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc545d4eb
jmp 0x401073
cmp ecx, 0xe4d14a3
jg 0x4029d0
cmp ecx, 0xe311df2
jg 0x402ba4
cmp ecx, 0xdbc845c
je 0x402f75
cmp ecx, 0xddb6e91
jne 0x401090
mov eax, dword [0x488400]
mov ebp, 0x525897c7
mov ebx, 0x49675949
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x49675949
jmp 0x4033bf
cmp ecx, 0x4da84723
jg 0x402bd2
cmp ecx, 0x4b0a8659
je 0x402f9c
cmp ecx, 0x4bb0988d
jne 0x401090
mov eax, dword [0x488400]
mov ebp, 0xe4d14a4
mov ebx, 0x93caffcb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x93caffcb
jmp 0x4033bf
cmp ecx, 0x28c0cb70
jg 0x402c4d
cmp ecx, 0x27786f17
je 0x402fca
cmp ecx, 0x27b3e9b9
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0x859e6eea
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, 0x48fae2dc
jmp 0x403559
cmp ecx, 0x6efcadbf
jg 0x402c7b
cmp ecx, 0x68f71371
je 0x402fe0
cmp ecx, 0x6cd399a1
jne 0x401090
mov ecx, 0xb7209dd9
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x1c0b1519
jg 0x402cba
cmp ecx, 0x19d220b4
je 0x403006
cmp ecx, 0x1b244e12
jne 0x401090
mov eax, dword [esp + 0x3c]
mov ecx, 0x15999f5
mov dword [esp + 8], eax
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x49675948
jg 0x402cf9
cmp ecx, 0x44cff8c2
je 0x40302d
cmp ecx, 0x48fae2dc
jne 0x401090
mov ecx, 0x27b3e9b9
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x24231f4c
jg 0x402d44
cmp ecx, 0x1f6078c6
je 0x403047
cmp ecx, 0x21a73106
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 ecx, 0x9bcff544
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x681aeea6
jg 0x402d72
cmp ecx, 0x61d540fe
je 0x40306d
cmp ecx, 0x661dee1c
jne 0x401090
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.004035a0
mov ecx, 0xd0230d73
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0xf28c360
jg 0x402da0
cmp ecx, 0xe4d14a4
je 0x403093
cmp ecx, 0xf13a683
jne 0x401090
mov dword [esp], 0
mov ecx, 0xc35a7199
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x525897c7
je 0x4030ba
cmp ecx, 0x5432eb02
jne 0x401090
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x4c]
mov eax, dword [0x488400]
mov ebp, 0x27786f17
mov ebx, 0xf73b6f63
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf73b6f63
jmp 0x4033bf
cmp ecx, 0x2f547a86
je 0x4030c3
cmp ecx, 0x3187c1b4
jne 0x401090
mov ecx, 0xa9adae7c
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x744c0d70
je 0x40327d
cmp ecx, 0x74f9c4be
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0xa9adae7c
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, 0x19d220b4
jmp 0x4022f5
cmp ecx, 0x4350c3e1
je 0x4032b0
cmp ecx, 0x43718abe
jne 0x401090
mov eax, dword [esp + 0x2c]
mov ecx, 0x8a5eb2fa
mov edx, 0x15999f5
mov dword [esp + 8], 0
cmp eax, 1
cmove ecx, edx
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x1e8254bd
je 0x4032d5
cmp ecx, 0x1ed22b23
jne 0x401090
mov eax, dword [0x488400]
mov ebx, 0x74f9c4be
mov ebp, 0xf0ec169a
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf0ec169a
jmp 0x401073
cmp ecx, 0x5dd23089
je 0x4032fb
cmp ecx, 0x5ecc962a
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0xb1e738a1
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, 0x9c0d3300
jmp 0x4022f5
cmp ecx, 0xe311df3
je 0x40337a
cmp ecx, 0xe462d86
jne 0x401090
mov ecx, 0x8851f732
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x4da84724
je 0x40339d
cmp ecx, 0x4f9160a8
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 + 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 [0x488400]
mov ebp, 0xdb5914b8
mov ebx, 0x35b29d6d
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x35b29d6d
jmp 0x4033bf
cmp ecx, 0x28c0cb71
je 0x4033e8
cmp ecx, 0x2cfcbf9e
jne 0x401090
mov ecx, 0xd67e146b
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x6efcadc0
je 0x40341b
cmp ecx, 0x731e087f
jne 0x401090
mov eax, dword [0x488400]
mov ebp, 0xcdb1c8bb
mov ebx, 0x3e29721b
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x3e29721b
jmp 0x4033bf
cmp ecx, 0x1c0b151a
je 0x40347a
cmp ecx, 0x1c5359a4
jne 0x401090
mov eax, dword [0x488400]
mov ebx, 0x6efcadc0
mov ebp, 0x99311dc0
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x99311dc0
jmp 0x401073
cmp ecx, 0x49675949
je 0x4034d9
cmp ecx, 0x49ec9b3a
jne 0x401090
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0x7e784bbd
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, 0xfa035b47
jmp 0x403559
cmp ecx, 0x24231f4d
je 0x4034ef
cmp ecx, 0x2548e4c6
jne 0x401090
mov ecx, 0x24231f4d
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0x681aeea7
je 0x403515
cmp ecx, 0x682f1406
jne 0x401090
mov ecx, 0xe311df3
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
cmp ecx, 0xf28c361
je 0x40352b
cmp ecx, 0xf2ec07f
jne 0x401090
mov ecx, 0xfc6f286b
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
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 + 0x4c]
mov eax, dword [esp + 0x4c]
mov ecx, 0xfe568087
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov ebx, 0x5ecc962a
mov ebp, 0x81e1b9be
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x81e1b9be
jmp 0x401073
mov ecx, 0xba99a791
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov ecx, 0x744c0d70
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xb7209dd9
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, 0x6cd399a1
jmp 0x403559
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0x3187c1b4
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, 0x5a010c7d
cmovne eax, ebx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, ebx
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]
mov edx, dword [esp + 0x58]
jmp 0x403567
mov eax, dword [esp + 0x28]
mov ecx, 0xe28a1ed6
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0x731e087f
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, 0x3e29721b
jmp 0x4022f5
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0xa07d1c3b
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, 0xfa035b47
jmp 0x4022f5
mov eax, dword [0x488400]
mov ebx, 0x1b244e12
mov ebp, 0xa030361a
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa030361a
jmp 0x401073
mov eax, dword [esp + 0x10]
mov ebp, 0x1ed22b23
mov ebx, 0xf0ec169a
mov dword [esp + 0x58], eax
mov eax, dword [0x488400]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf0ec169a
jmp 0x4033bf
mov ecx, 0x1c5359a4
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov ebp, 0x24231f4d
mov ebx, 0x2548e4c6
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2548e4c6
jmp 0x4033bf
mov eax, dword [0x488400]
mov ebx, 0x7985a626
mov ebp, 0x5a010c7d
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x5a010c7d
jmp 0x401073
mov eax, dword [esp + 0x28]
mov ecx, 0x1c0b151a
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov ecx, 0xdaed7ceb
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov ebp, 0x77cbddbf
mov ebx, 0x81e1b9be
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x81e1b9be
jmp 0x4033bf
mov eax, dword [0x488400]
mov ebx, 0x28c0cb71
mov ebp, 0x681aeea7
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x681aeea7
jmp 0x401073
mov eax, dword [esp + 0x40]
jmp 0x4022de
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 + 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 + 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 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 + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov ecx, 0xff42575f
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xd36aca3f
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, 0x330464d9
jmp 0x403559
mov eax, dword [esp + 0x30]
mov ecx, 0xc35a7199
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov ebp, 0xdec36732
mov ebx, 0xad9e39b5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xad9e39b5
jmp 0x4033bf
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebp, 0xd95b1568
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, 0x974bd623
cmovne ebx, ebp
test eax, ecx
mov eax, dword [esp + 0x28]
mov ecx, ebx
cmove ecx, ebp
cmp edx, 0xa
cmovge ecx, ebx
movsx eax, byte [eax]
mov edx, dword [esp + 0x54]
mov ebp, eax
not ebp
and ebp, edx
not edx
and edx, eax
or ebp, edx
imul eax, ebp, 0x5bd1e995
mov ebp, dword [esp + 0x48]
mov ebx, ebp
not ebx
and ebx, eax
not eax
and eax, ebp
or ebx, eax
mov dword [esp + 0x40], ebx
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov ebp, 0x84b99ad9
mov ebx, 0x682f1406
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x682f1406
jmp 0x4033bf
mov eax, dword [0x488400]
mov ebp, 0xaa4c4cc8
mov ebx, 0xc47cd47c
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xc47cd47c
sete al
cmove ecx, ebp
cmp dword [0x488404], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, ebp
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xf13a683
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, 0x681aeea7
jmp 0x403559
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xeec3432c
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, 0x99311dc0
cmovne eax, ebx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, ebx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x4c]
cmp edx, 0xa
cmovge ecx, eax
cmp ebp, ebx
setl byte [esp + 0x27]
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xd1656888
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, 0x44cff8c2
cmovne eax, ebx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esp + 0x28]
cmovge ecx, eax
movsx edx, byte [edx + 2]
shl edx, 0x10
mov dword [esp + 0x38], edx
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov ecx, 0xddb6e91
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov ebx, 0xd7ef00eb
mov ebp, 0x2548e4c6
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2548e4c6
jmp 0x401073
mov ecx, 0x28c0cb71
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov eax, dword [0x488400]
mov edx, dword [0x488404]
mov ebx, 0xdbc845c
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, 0xa030361a
cmovne eax, ebx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
cmp ecx, 0xdbc845b
jle 0x40109c
jmp 0x402320
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.0045f89c
mov eax, esi
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret