Function at 0x403250
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1e0
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x18], eax
mov eax, dword [0x606180]
xor eax, esp
mov dword [esp + 0x1dc], eax
cmp byte [esp + 0x1fc], 0
mov eax, 0x5f758166
mov ecx, 0xb54420e6
cmove ecx, eax
mov dword [esp + 0x98], ecx
mov eax, 0xae0be93a
mov ecx, 0xc4a6a60a
cmove ecx, eax
mov dword [esp + 0x9c], ecx
mov eax, 0x91e28224
mov ecx, 0x7ad90a26
cmove ecx, eax
mov dword [esp + 0x8c], ecx
mov eax, 0x33958b49
mov ecx, 0x6c2698fc
cmove ecx, eax
mov dword [esp + 0x94], ecx
mov eax, 0x8e1ec293
mov ecx, 0x90f25618
cmove ecx, eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x60], ecx
mov ebx, 0x884791ef
jmp 0x403340
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xc4a6a60a
jne 0x403340
mov esi, edx
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ebx, 0x86c02090
mov edx, 0xcdc90bac
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x86c02090
cmovge ebx, ecx
setl cl
xor cl, al
cmovne ebx, edx
mov eax, edi
mov ecx, dword [esp]
mov edx, esi
nop
mov ebp, ebx
mov esi, ecx
mov edi, eax
cmp ebx, 0xf9d31448
jg 0x4033d0
cmp ebp, 0xc4ec6a78
jle 0x403490
cmp ebp, 0xdbd64226
jg 0x4036e1
cmp ebp, 0xcc651d79
jg 0x40388b
cmp ebp, 0xc8bbad12
jg 0x403d99
cmp ebp, 0xc652d3f9
jg 0x404407
cmp ebp, 0xc4ec6a79
je 0x404e9f
cmp ebp, 0xc5b9c73c
je 0x404ee0
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xc61d5166
jne 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0x83f389d7
jmp 0x403340
cmp ebp, 0x35a27420
jg 0x403540
cmp ebp, 0x1a8cdede
jg 0x40374d
cmp ebp, 0x8a277a5
jle 0x4038dc
cmp ebp, 0x10444701
jg 0x403ded
cmp ebp, 0xd443f30
jg 0x40446a
cmp ebp, 0x8a277a6
je 0x404f09
cmp ebp, 0x9b8e440
je 0x404f12
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xbd06543
jne 0x403340
mov esi, edx
lea eax, [esp + 0xdc]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edx, dword [esp + 0x38]
mov ecx, edx
xor ecx, 0xffff0000
and ecx, edx
movzx edx, byte [esp + 0x1fc]
mov dword [esp + 8], 1
push edx
push ecx
push eax
call fcn.00403250
mov dword [esp + 0xc], eax
mov eax, edi
mov ecx, dword [esp]
mov edx, esi
mov ebx, 0x65f3209a
jmp 0x403340
cmp ebp, 0xa2e98362
jg 0x4037b7
cmp ebp, 0x938d6bb5
jle 0x403955
cmp ebp, 0x9bca7c21
jg 0x403e3f
cmp ebp, 0x9851d197
jg 0x4044f4
cmp ebp, 0x938d6bb6
je 0x404f43
cmp ebp, 0x93efe688
je 0x404f7a
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x94c15981
jne 0x403340
mov esi, edx
mov eax, dword [esp + 0x18]
inc eax
push eax
call fcn.005d8a5e
add esp, 4
mov dword [esp + 0x64], eax
cmp eax, 0xffff
setb byte [esp + 0x29]
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete al
mov ebx, 0xdb1400a4
mov edx, 0x11b116bb
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0xdb1400a4
jmp 0x40332c
cmp ebp, 0x5f119d45
jg 0x403821
cmp ebp, 0x40475d25
jle 0x403af3
cmp ebp, 0x5748f16d
jg 0x403e87
cmp ebp, 0x4a9f3ec2
jg 0x404537
cmp ebp, 0x40475d26
je 0x404f88
cmp ebp, 0x41f56734
mov dword [esp + 4], edx
je 0x404fa2
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov esi, edx
mov ebx, ebp
cmp ebp, 0x453cb229
jne 0x403340
mov eax, dword [esp + 0x24]
mov esi, dword [edi + eax*4]
sub esp, 0xc
mov dword [esp + 8], esi
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00408ad0
mov dword [esp + 0x10], eax
mov ecx, dword [0x606dc4]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
cmp dword [0x606dc8], 0xa
setge dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov edx, 0x5e13c9e8
mov ecx, 0xa9bc957a
cmovne edx, ecx
mov dword [esp + 0x90], edx
mov edx, 0x5e13c9e8
mov ecx, 0x68db69a
cmovne edx, ecx
mov ecx, 0x4e44e0d7
nop word cs:[eax + eax]
cmp ecx, 0xce7dbf7b
jle 0x403660
cmp ecx, 0x4e44e0d6
jg 0x403690
cmp ecx, 0xce7dbf7c
je 0x4036b7
cmp ecx, 0x68db69a
jne 0x403620
mov ebp, esi
sub ebp, dword [eax + 0xc]
add ebp, dword [esp + 0x1f4]
add ebp, dword [eax + 0x14]
mov ecx, dword [esp + 0x90]
jmp 0x403620
cmp ecx, 0xa9bc957a
je 0x4036be
cmp ecx, 0xc5515184
je 0x404fd5
cmp ecx, 0xcbe383df
jne 0x403620
mov ecx, 0xc5515184
xor ebp, ebp
jmp 0x403620
cmp ecx, 0x5e13c9e8
je 0x4036c8
cmp ecx, 0x4e44e0d7
jne 0x403620
cmp dword [esp + 0x10], 0
mov ecx, 0xce7dbf7c
mov ebx, 0xcbe383df
cmove ecx, ebx
jmp 0x403620
mov ecx, edx
jmp 0x403620
mov ecx, 0xc5515184
jmp 0x403620
mov ebp, esi
sub ebp, dword [eax + 0xc]
add ebp, dword [esp + 0x1f4]
add ebp, dword [eax + 0x14]
mov ecx, 0x68db69a
jmp 0x403620
cmp ebp, 0xe8533b0c
jle 0x403bac
cmp ebp, 0xf14cc642
jg 0x403f00
cmp ebp, 0xed527bd6
jg 0x40457a
cmp ebp, 0xe8533b0d
je 0x40501a
cmp ebp, 0xe9b5dc71
je 0x405032
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xecb5d5a0
jne 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp]
mov ebx, dword [esp + 0x8c]
jmp 0x403340
cmp ebp, 0x264f1b0f
jle 0x403bf6
cmp ebp, 0x2e39a1f1
jg 0x403f4a
cmp ebp, 0x2bcfe038
jg 0x4045d8
cmp ebp, 0x264f1b10
je 0x40506a
cmp ebp, 0x287d523d
je 0x405078
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x2afe84b9
jne 0x403340
mov esi, edx
cmp byte [esp + 0x2f], 0
mov ebx, 0x753229d0
mov eax, 0x9b8e440
cmovne ebx, eax
jmp 0x403337
cmp ebp, 0xb14a0f69
jle 0x403c70
cmp ebp, 0xbca7ed24
jg 0x403fd9
cmp ebp, 0xb54420e5
jg 0x40463a
cmp ebp, 0xb14a0f6a
je 0x405086
cmp ebp, 0xb1b96c14
je 0x4050c7
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xb4ad3a23
jne 0x403340
mov esi, edx
mov dword [esp + 8], 4
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0xe3b66aa9
jmp 0x403340
cmp ebp, 0x6da813a6
jle 0x403d1f
cmp ebp, 0x77640ba8
jg 0x404023
cmp ebp, 0x73893aee
jg 0x404680
cmp ebp, 0x6da813a7
je 0x4050fe
cmp ebp, 0x6f17aeb8
je 0x405114
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x702c0003
jne 0x403340
mov esi, edx
cmp byte [esp + 0x33], 0
mov ebx, 0xdf44d972
mov eax, 0xe5b9095b
cmovne ebx, eax
jmp 0x403337
cmp ebp, 0xd1d2b9f2
jle 0x4040af
cmp ebp, 0xd8a1aaa7
jg 0x4046c9
cmp ebp, 0xd1d2b9f3
je 0x405132
cmp ebp, 0xd7036dd6
je 0x405140
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xd854b56a
jne 0x403340
mov esi, edx
mov ebx, 0xd1c780b3
jmp 0x403337
cmp ebp, 0x1edbfb8
jle 0x404142
cmp ebp, 0x453d98c
jg 0x40471b
cmp ebp, 0x1edbfb9
je 0x405177
mov eax, dword [esp + 0x80]
mov ecx, esi
mov dword [esp], esi
mov ebx, dword [esp + 0x94]
cmp ebp, 0x2277c58
je 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp]
mov ebx, ebp
cmp ebp, 0x3e1422a
jne 0x403340
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, edi
mov ecx, dword [esp]
mov edx, esi
mov ebx, 0xac7c94fa
jmp 0x403340
cmp ebp, 0x8a30a05b
jle 0x4041be
cmp ebp, 0x90f25617
jg 0x404772
mov eax, edi
mov ecx, dword [esp + 0x84]
mov dword [esp], esi
mov ebx, dword [esp + 0x9c]
cmp ebp, 0x8a30a05c
je 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x98]
cmp ebp, 0x8ad7c44b
je 0x403340
mov eax, edi
mov ecx, dword [esp]
mov edx, esi
mov ebx, ebp
cmp ebp, 0x8e1ec293
jne 0x403340
mov dword [esp + 4], esi
sub esp, 0xc
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00408ad0
mov dword [esp + 0x10], eax
mov ecx, dword [0x606dc4]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x606dc8], 0xa
setge dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov esi, 0x5e13c9e8
mov edx, 0xa9bc957a
cmovne esi, edx
mov edx, 0x5e13c9e8
mov ebx, 0x68db69a
cmovne edx, ebx
mov ebp, 0x4e44e0d7
nop dword [eax + eax]
cmp ebp, 0xce7dbf7b
jle 0x403a70
cmp ebp, 0x4e44e0d6
jg 0x403aa0
cmp ebp, 0xce7dbf7c
je 0x403ac7
cmp ebp, 0x68db69a
jne 0x403a30
mov ebx, dword [esp + 0x5c]
sub ebx, dword [eax + 0xc]
add ebx, dword [esp + 0x1f4]
add ebx, dword [eax + 0x14]
mov ebp, esi
jmp 0x403a30
cmp ebp, 0xa9bc957a
je 0x403ace
cmp ebp, 0xc5515184
je 0x40518d
cmp ebp, 0xcbe383df
jne 0x403a30
mov ebp, 0xc5515184
xor ebx, ebx
jmp 0x403a30
cmp ebp, 0x5e13c9e8
je 0x403ad8
cmp ebp, 0x4e44e0d7
jne 0x403a30
cmp dword [esp + 0x10], 0
mov ebp, 0xce7dbf7c
mov ecx, 0xcbe383df
cmove ebp, ecx
jmp 0x403a30
mov ebp, edx
jmp 0x403a30
mov ebp, 0xc5515184
jmp 0x403a30
mov ebx, dword [esp + 0x5c]
sub ebx, dword [eax + 0xc]
add ebx, dword [esp + 0x1f4]
add ebx, dword [eax + 0x14]
mov ebp, 0x68db69a
jmp 0x403a30
cmp ebp, 0x3b2d1b8b
jle 0x404208
cmp ebp, 0x3d222eb5
jg 0x4047bc
cmp ebp, 0x3b2d1b8c
je 0x4051b5
cmp ebp, 0x3c2fd56f
je 0x405208
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x3cfaeb18
jne 0x403340
mov esi, edx
mov ebp, edx
mov eax, dword [esp + 0x24]
mov eax, dword [edi + eax*4]
sub esp, 0xc
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00408ad0
mov dword [esp + 0x10], eax
mov eax, dword [0x606dc4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x606dc8], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, 0x5e13c9e8
mov ecx, 0xa9bc957a
cmovne eax, ecx
mov ecx, 0x5e13c9e8
mov edx, 0x68db69a
cmovne ecx, edx
mov edx, 0x4e44e0d7
mov esi, dword [esp]
jmp 0x404e20
cmp ebp, 0xe2f5d615
jle 0x4042a7
cmp ebp, 0xe703feaf
jg 0x4047fa
cmp ebp, 0xe2f5d616
je 0x405240
cmp ebp, 0xe3b66aa9
je 0x405106
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xe5b9095b
je 0x40479f
jmp 0x403340
cmp ebp, 0x1f9b9a72
jle 0x4042fe
cmp ebp, 0x218752bf
jg 0x40485c
cmp ebp, 0x1f9b9a73
je 0x40524e
cmp ebp, 0x1ff87adf
je 0x405265
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x20bd8408
jne 0x403340
mov esi, edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x3e1422a
mov ebp, 0xac7c94fa
jmp 0x4048b9
cmp ebp, 0xac7c94f9
jle 0x404350
cmp ebp, 0xae0be939
jg 0x4048cf
cmp ebp, 0xac7c94fa
je 0x40527c
cmp ebp, 0xac7eb64b
je 0x4052be
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xad34ffa0
jne 0x403340
mov esi, edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x64828de5
mov ebp, 0x4d15eca
cmovne edx, ebp
cmp ecx, 0xffffffff
mov ebx, edx
cmove ebx, ebp
cmp eax, 0xa
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x78]
movzx ecx, word [ecx + eax*2]
cmovge ebx, edx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + ecx*4]
mov eax, ecx
mov dword [esp + 0x3c], ecx
test ecx, ecx
setne byte [esp + 0x2e]
jmp 0x403337
cmp ebp, 0x65f32099
jle 0x40439a
cmp ebp, 0x6989cdda
jg 0x404918
cmp ebp, 0x65f3209a
je 0x4052d5
cmp ebp, 0x6841dde9
je 0x40535f
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x68b2b382
jne 0x403340
mov esi, edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x93efe688
mov ebp, 0x9851d198
jmp 0x4048b9
cmp ebp, 0xcad46d89
jg 0x404975
cmp ebp, 0xc8bbad13
je 0x40538c
cmp ebp, 0xca5007ce
je 0x4053a1
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xca5f996e
jne 0x403340
mov esi, edx
mov eax, dword [esp + 0xd4]
cmp eax, 2
mov ebx, 0x4a9f3ec3
mov eax, 0x87b6fe3e
jmp 0x404c86
cmp ebp, 0x1653356d
jg 0x4049b5
cmp ebp, 0x10444702
je 0x4053af
cmp ebp, 0x1140bf87
je 0x4053c9
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x11b116bb
jne 0x403340
mov esi, edx
cmp byte [esp + 0x29], 0
mov ebx, 0x2c795042
mov eax, 0xcd178e59
cmovne ebx, eax
jmp 0x403337
cmp ebp, 0xa1084491
jg 0x404a33
cmp ebp, 0x9bca7c22
je 0x405415
cmp ebp, 0x9ff6bf35
mov dword [esp], esi
je 0x405423
mov eax, edi
mov ecx, esi
mov ebx, ebp
cmp ebp, 0xa07e21c8
jne 0x403340
mov esi, edx
mov dword [esp + 8], 4
jmp 0x4049a4
cmp ebp, 0x5989bb8b
jg 0x404a79
cmp ebp, 0x5748f16e
je 0x40547b
cmp ebp, 0x57542bf9
je 0x40548d
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x58adfde0
jne 0x403340
mov esi, edx
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0x1653356e
mov ebx, 0xc1184c55
cmovne ebp, ebx
test ecx, edx
mov ebx, ebp
mov ecx, 0xc1184c55
jmp 0x404ae1
cmp ebp, 0xf5060308
jg 0x404aef
cmp ebp, 0xf14cc643
je 0x4054b4
cmp ebp, 0xf3276e7a
je 0x405376
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xf4803b25
jne 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0x35ef964f
jmp 0x403340
cmp ebp, 0x31e5a8fa
jg 0x404b28
cmp ebp, 0x2e39a1f2
je 0x4054c2
cmp ebp, 0x2e3c272d
je 0x4054d0
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x2fc8238f
jne 0x403340
mov esi, edx
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0xd1d2b9f3
mov ebx, 0xa19acc21
cmovne ebp, ebx
test ecx, edx
mov ebx, ebp
mov ecx, 0xa19acc21
cmove ebx, ecx
cmp eax, 0xa
cmovge ebx, ebp
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x14], 0
setne byte [esp + 0x2d]
jmp 0x403337
cmp ebp, 0xc1184c54
jg 0x404b76
cmp ebp, 0xbca7ed25
je 0x4054da
cmp ebp, 0xbfe2b578
mov dword [esp], esi
je 0x405511
mov eax, edi
mov ecx, esi
mov ebx, ebp
cmp ebp, 0xc0120b7c
jne 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0xe3b66aa9
jmp 0x403340
cmp ebp, 0x7ad90a25
jg 0x404b9c
cmp ebp, 0x77640ba9
je 0x40554f
cmp ebp, 0x797baa1a
je 0x40555d
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x7a7d41d9
jne 0x403340
mov esi, edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x895b7454
mov ebp, 0x1ff87adf
cmovne edx, ebp
cmp ecx, 0xffffffff
mov ebx, edx
cmove ebx, ebp
cmp eax, 0xa
cmovge ebx, edx
cmp dword [esp + 0xd8], 0
setne byte [esp + 0x2c]
jmp 0x403337
cmp ebp, 0xce4c669b
jg 0x404bda
cmp ebp, 0xcc651d7a
je 0x405570
cmp ebp, 0xcd178e59
je 0x4055b5
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xcdc90bac
jne 0x403340
mov esi, edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x86c02090
mov ebp, 0xb05a76da
cmovne edx, ebp
cmp ecx, 0xffffffff
mov ebx, edx
cmove ebx, ebp
cmp eax, 0xa
cmovge ebx, edx
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x3c]
add eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x403337
cmp ebp, 0xfdced587
jle 0x404c29
cmp ebp, 0xfdced588
je 0x4055c9
cmp ebp, 0xfea72e6d
je 0x40561c
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x11439c2
jne 0x403340
mov esi, edx
push dword [esp + 0x74]
push dword [esp + 0x70]
lea eax, [esp + 0xe4]
push eax
call fcn.005d3110
add esp, 0xc
mov dword [esp + 0x1c], 0
mov eax, edi
mov ecx, dword [esp]
mov edx, esi
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov ebx, 0x10444702
jmp 0x403340
cmp ebp, 0x87b6fe3d
jle 0x404c8e
cmp ebp, 0x87b6fe3e
je 0x40566b
cmp ebp, 0x884791ef
je 0x405689
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x895b7454
jne 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0x7a7d41d9
jmp 0x403340
cmp ebp, 0x38bf3748
jle 0x404cc0
cmp ebp, 0x38bf3749
je 0x4056a0
cmp ebp, 0x38cff46c
je 0x4056b7
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x38ddd214
jne 0x403340
mov esi, edx
push dword [esp + 0x50]
call fcn.005d8a5e
add esp, 4
mov ebx, dword [0x606dbc]
mov ecx, dword [0x606dc0]
lea edx, [ebx + 1]
imul edx, ebx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebp, 0x98cad412
mov ebx, 0x1f9b9a73
cmovne ebp, ebx
cmp edx, 0xffffffff
mov ebx, ebp
mov edx, 0x1f9b9a73
cmove ebx, edx
cmp ecx, 0xa
cmovge ebx, ebp
mov dword [esp + 0x38], eax
cmp eax, 0x10000
setae byte [esp + 0x32]
jmp 0x403337
cmp ebp, 0xdd2239b5
jle 0x404d16
cmp ebp, 0xdd2239b6
je 0x4056cd
cmp ebp, 0xdddb20e5
je 0x4056d7
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xdf44d972
jne 0x403340
mov esi, edx
movzx eax, word [esp + 0x60]
inc eax
movzx ecx, word [esp + 0x16]
cmp eax, ecx
mov ebx, 0xede49851
mov eax, 0x92d528b9
jmp 0x404c86
cmp ebp, 0x1c672045
jle 0x404d63
cmp ebp, 0x1c672046
je 0x40572c
cmp ebp, 0x1d7fdd5e
je 0x405724
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x1d9a1521
jne 0x403340
mov esi, edx
mov dword [esp + 8], 2
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0xce4c669c
jmp 0x403340
cmp ebp, 0xa7d2fa3d
jle 0x404da3
cmp ebp, 0xa7d2fa3e
je 0x40573a
cmp ebp, 0xac5a96c8
je 0x405795
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xac69197f
jne 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0xa7d2fa3e
jmp 0x403340
cmp ebp, 0x63e41146
jle 0x404dd5
cmp ebp, 0x63e41147
je 0x4057a3
cmp ebp, 0x64828de5
je 0x4057da
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x64a0ebe6
jne 0x403340
mov esi, edx
lea eax, [esp + 0xdc]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
movzx ecx, byte [esp + 0x1fc]
mov dword [esp + 8], 1
push ecx
push dword [esp + 0x20]
push eax
call fcn.00403250
mov dword [esp + 0xc], eax
jmp 0x4049a4
cmp ebp, 0xc652d3fa
je 0x405803
cmp ebp, 0xc71d9d9b
je 0x405815
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xc7ccb1e2
jne 0x403340
mov esi, edx
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ebx, 0xac69197f
mov edx, 0xa7d2fa3e
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0xac69197f
jmp 0x40332c
cmp ebp, 0xd443f31
je 0x40584d
cmp ebp, 0xe8a3071
je 0x405861
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xed7e655
jne 0x403340
mov esi, edx
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0xdbd64227
mov ebx, 0x73893aef
cmovne ebp, ebx
test ecx, edx
mov ebx, ebp
mov ecx, 0x73893aef
cmove ebx, ecx
cmp eax, 0xa
cmovge ebx, ebp
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x5c]
add eax, ecx
mov dword [esp + 0xac], eax
jmp 0x403337
cmp ebp, 0x9851d198
je 0x405898
cmp ebp, 0x98cad412
je 0x4058e3
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x9adf1f3d
jne 0x403340
mov esi, edx
cmp dword [esp + 0x68], 0
mov ebx, 0xce4c669c
mov eax, 0xbca7ed25
jmp 0x404c86
cmp ebp, 0x4a9f3ec3
je 0x405907
cmp ebp, 0x4cf8903d
mov dword [esp], esi
je 0x405915
mov eax, edi
mov ecx, esi
mov ebx, ebp
cmp ebp, 0x56067053
jne 0x403340
mov esi, edx
cmp dword [esp + 0x50], 0
mov ebx, 0xc8bbad13
mov eax, 0xa1084492
jmp 0x404c86
cmp ebp, 0xed527bd7
je 0x405953
cmp ebp, 0xede49851
je 0x40596a
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xef8afca7
jne 0x403340
mov esi, edx
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x20]
sub eax, ecx
add eax, dword [ecx + 0x24]
mov dword [esp + 0xa0], eax
mov eax, dword [ecx + 0x14]
cmp eax, dword [ecx + 0x18]
mov ebx, 0x57542bf9
mov eax, 0xced0d41e
cmova ebx, eax
jmp 0x403337
cmp ebp, 0x2bcfe039
je 0x4059a1
cmp ebp, 0x2c795042
je 0x4059b7
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x2dfa83fd
jne 0x403340
mov esi, edx
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0xf14cc643
mov edx, 0xa6535c49
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0xf14cc643
jmp 0x40332c
cmp ebp, 0xb54420e6
je 0x4059c1
cmp ebp, 0xb6179799
je 0x4059d7
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xbca70945
jne 0x403340
mov esi, edx
cmp byte [esp + 0x2b], 0
mov ebx, 0x6a38c356
mov eax, 0x20bd8408
cmovne ebx, eax
jmp 0x403337
cmp ebp, 0x73893aef
je 0x4059f8
cmp ebp, 0x753229d0
je 0x405a14
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x754c554e
jne 0x403340
mov esi, edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x70], eax
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0x58293f5
jmp 0x403340
cmp ebp, 0xd8a1aaa8
je 0x405a4c
cmp ebp, 0xd8d91c79
je 0x405a5a
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xdb1400a4
jne 0x403340
mov esi, edx
mov eax, dword [esp + 0x18]
inc eax
push eax
call fcn.005d8a5e
add esp, 4
mov dword [esp + 0x64], eax
mov eax, edi
mov ecx, dword [esp]
mov edx, esi
mov ebx, 0x94c15981
jmp 0x403340
cmp ebp, 0x453d98d
je 0x405a91
cmp ebp, 0x4d15eca
je 0x405a9f
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x58293f5
jne 0x403340
mov esi, edx
mov ecx, dword [esp + 0x70]
mov eax, ecx
shl eax, 8
sub eax, ecx
add eax, dword [esp + 0xa0]
mov dword [esp + 0xd8], eax
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0xdcb5fb0e
jmp 0x403340
cmp ebp, 0x90f25618
je 0x405ab6
cmp ebp, 0x91e28224
je 0x405b06
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x92d528b9
jne 0x403340
mov esi, edx
mov dword [esp + 8], 1
mov eax, edi
mov ecx, dword [esp]
mov dword [esp + 0xc], edx
mov ebx, 0x9bca7c22
jmp 0x403340
cmp ebp, 0x3d222eb6
je 0x405c33
cmp ebp, 0x3e718887
je 0x405c41
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x3f64ba30
jne 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0x938d6bb6
jmp 0x403340
cmp ebp, 0xe703feb0
je 0x405c57
cmp ebp, 0xe776d44a
je 0x405c75
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xe7786c35
jne 0x403340
mov esi, edx
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x6989cddb
mov edx, 0xcc651d7a
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x6989cddb
jmp 0x40332c
cmp ebp, 0x218752c0
je 0x405c97
cmp ebp, 0x22b9c9a8
je 0x405cfd
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x246ad18f
jne 0x403340
mov esi, edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xcbb590a7
mov ebp, 0x218752c0
cmovne edx, ebp
cmp ecx, 0xffffffff
mov ebx, edx
cmove ebx, ebp
cmp eax, 0xa
cmovge ebx, edx
jmp 0x403337
cmp ebp, 0xae0be93a
je 0x405d1b
cmp ebp, 0xaf48a3f1
je 0x405e53
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xb05a76da
jne 0x403340
mov esi, edx
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x48], eax
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0x8ad7c44b
jmp 0x403340
cmp ebp, 0x6989cddb
je 0x405e61
cmp ebp, 0x6a38c356
je 0x405e6f
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x6c2698fc
jne 0x403340
mov esi, edx
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x58]
add eax, ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x40], eax
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0xecb5d5a0
jmp 0x403340
cmp ebp, 0xcad46d8a
je 0x405e96
cmp ebp, 0xcbb590a7
je 0x405eaa
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xcbcd7460
jne 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp]
mov edx, esi
mov ebx, 0x3c2fd56f
jmp 0x403340
cmp ebp, 0x1653356e
je 0x405eb8
cmp ebp, 0x17f3b3ba
je 0x405ece
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x19a66267
jne 0x403340
mov esi, edx
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0x17f3b3ba
mov ebx, 0x264f1b10
cmovne ebp, ebx
test ecx, edx
mov ebx, ebp
mov ecx, 0x264f1b10
cmove ebx, ecx
cmp eax, 0xa
cmovge ebx, ebp
mov dword [esp + 8], 4
jmp 0x403337
cmp ebp, 0xa1084492
je 0x405ee4
cmp ebp, 0xa13eac10
je 0x405f1b
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xa19acc21
jne 0x403340
mov esi, edx
cmp byte [esp + 0x2d], 0
mov ebx, 0x22b9c9a8
mov eax, 0x40475d26
cmovne ebx, eax
jmp 0x403337
cmp ebp, 0x5989bb8c
je 0x405f65
cmp ebp, 0x5b564982
je 0x405f9c
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x5cf19c86
jne 0x403340
mov esi, edx
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0x64828de5
mov ebx, 0xad34ffa0
cmovne ebp, ebx
test ecx, edx
mov ebx, ebp
mov ecx, 0xad34ffa0
cmove ebx, ecx
cmp eax, 0xa
cmovge ebx, ebp
jmp 0x403337
cmp ebp, 0xf5060309
je 0x405fcf
cmp ebp, 0xf79aaab9
je 0x405fdd
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xf8f86fca
jne 0x403340
mov esi, edx
mov ebx, 0xc4ec6a79
jmp 0x403337
cmp ebp, 0x31e5a8fb
je 0x405ffc
cmp ebp, 0x33958b49
je 0x406052
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x33d3fe5a
jne 0x403340
mov esi, edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0x287d523d
jmp 0x403340
cmp ebp, 0xc1184c55
je 0x406193
cmp ebp, 0xc1d4560f
jne 0x4032ea
mov eax, edi
mov ecx, esi
mov ebx, 0x5748f16e
jmp 0x403340
cmp ebp, 0x7ad90a26
je 0x4061e9
cmp ebp, 0x7b0a88aa
je 0x406216
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x7d8bf83c
jne 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0x31e5a8fb
jmp 0x403340
cmp ebp, 0xce4c669c
je 0x406231
cmp ebp, 0xced0d41e
jne 0x4063b2
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x453d98d
mov ebp, esi
mov esi, edx
mov edx, 0x3b2d1b8c
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x453d98d
jmp 0x406263
cmp ebp, 0xf9d31449
mov dword [esp], esi
je 0x406279
mov eax, edi
mov ecx, esi
mov ebx, ebp
cmp ebp, 0xfaa98c66
jne 0x403340
mov esi, edx
mov dword [esp + 0xd8], 0
movzx eax, byte [esp + 0x1fc]
lea ecx, [esp + 0xd8]
push ecx
push 0
push eax
push dword [esp + 0x200]
call fcn.004063f0
mov dword [esp + 0x20], eax
test eax, eax
mov ebx, 0xe8a3071
mov eax, 0x33d3fe5a
cmove ebx, eax
jmp 0x403337
cmp ebp, 0x83f389d7
je 0x4062cd
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x86c02090
jne 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0xcdc90bac
jmp 0x403340
cmp ebp, 0x35a27421
je 0x4062db
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x35ef964f
jne 0x403340
mov esi, edx
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0xf4803b25
mov edx, 0xc0120b7c
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0xf4803b25
jmp 0x40332c
cmp ebp, 0xdbd64227
je 0x4062e9
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xdcb5fb0e
jne 0x403340
mov esi, edx
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x58], eax
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x5c], eax
mov eax, dword [ecx + 0x24]
mov dword [esp + 0x54], eax
mov eax, edi
mov ecx, dword [esp]
mov ebx, dword [esp + 0x88]
jmp 0x403340
cmp ebp, 0x1a8cdedf
je 0x4062f7
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x1bd35200
jne 0x403340
mov esi, edx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp eax, dword [ecx + 0x14]
mov ebx, 0x1d9a1521
mov eax, 0x5cf19c86
cmovb ebx, eax
jmp 0x403337
cmp ebp, 0xa2e98363
je 0x406305
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0xa6535c49
jne 0x403340
mov esi, edx
mov eax, edi
mov ecx, dword [esp]
mov ebx, 0xd443f31
jmp 0x403340
cmp ebp, 0x5f119d46
je 0x406320
mov eax, edi
mov ecx, esi
mov dword [esp], esi
mov ebx, ebp
cmp ebp, 0x5f758166
jne 0x403340
mov esi, edx
cmp dword [esp + 0x18], 0x10000
mov ebx, 0xdf44d972
mov eax, 0x246ad18f
cmovae ebx, eax
jmp 0x403337
mov edx, 0xc5515184
nop word [eax + eax]
cmp edx, 0xce7dbf7b
jle 0x404e50
cmp edx, 0x4e44e0d6
jg 0x404e70
cmp edx, 0xce7dbf7c
je 0x404e94
cmp edx, 0x68db69a
jne 0x404e20
mov edx, eax
jmp 0x404e20
cmp edx, 0xa9bc957a
je 0x404e12
cmp edx, 0xc5515184
je 0x406336
cmp edx, 0xcbe383df
jne 0x404e20
jmp 0x404e12
cmp edx, 0x5e13c9e8
je 0x404e98
cmp edx, 0x4e44e0d7
jne 0x404e20
cmp dword [esp + 0x10], 0
mov edx, 0xce7dbf7c
mov ebx, 0xcbe383df
cmove edx, ebx
jmp 0x404e20
mov edx, ecx
jmp 0x404e20
mov edx, 0x68db69a
jmp 0x404e20
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
mov dword [esp], esi
mov dword [esp + 4], edx
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0xe2f5d616
mov ebx, 0xd8d91c79
cmovne ebp, ebx
mov esi, 0xd8d91c79
jmp 0x4062b2
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ebx, 0xaf48a3f1
mov ebp, esi
mov esi, edx
mov edx, 0xfea72e6d
jmp 0x405657
mov eax, dword [esp + 0xc8]
jmp 0x404f2e
mov eax, dword [esp + 0x24]
mov eax, dword [edi + eax*4]
add eax, dword [esp + 0x1f4]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x84], eax
mov eax, edi
mov ecx, esi
mov ebx, 0x8a30a05c
jmp 0x403340
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x7d8bf83c
mov ebp, esi
mov esi, edx
mov edx, 0x31e5a8fb
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x7d8bf83c
jmp 0x406263
mov eax, edi
mov ecx, esi
mov ebx, 0x9851d198
jmp 0x403340
cmp dword [esp + 0xd8], 0x29
mov ebx, 0xdcb5fb0e
mov eax, 0xef8afca7
cmovb ebx, eax
jmp 0x406317
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xc652d3fa
mov ebp, 0x1140bf87
jmp 0x405ae8
mov dword [esp + 0xc8], ebp
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x3cfaeb18
mov edx, 0x8a277a6
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x3cfaeb18
cmovge ebx, ecx
setl cl
xor cl, al
cmovne ebx, edx
jmp 0x4062bf
movzx eax, word [esp + 0x16]
cmp dword [esp + 0x38], eax
mov ebx, 0x1d7fdd5e
mov eax, 0x4cf8903d
jmp 0x406314
mov eax, dword [0x606dbc]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ebx, 0xdb1400a4
mov ebp, esi
mov esi, edx
mov edx, 0x94c15981
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0xdb1400a4
jmp 0x406263
mov eax, edi
mov ecx, esi
mov ebx, 0x3c2fd56f
jmp 0x403340
mov eax, edi
mov ecx, esi
mov ebx, 0xc4ec6a79
jmp 0x403340
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
mov dword [esp], esi
mov dword [esp + 4], edx
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0xac5a96c8
mov ebx, 0x9ff6bf35
cmovne ebp, ebx
mov esi, 0x9ff6bf35
jmp 0x4062b2
mov dword [esp + 4], edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x3d222eb6
mov ebp, 0xca5007ce
jmp 0x405ae8
mov dword [esp + 8], 0
mov eax, edi
mov ecx, esi
mov ebx, 0x9bca7c22
jmp 0x403340
mov dword [esp + 0x24], 0
mov eax, edi
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x78], ecx
mov ecx, esi
mov ebx, 0x1bd35200
jmp 0x403340
mov eax, edi
mov ecx, esi
mov ebx, 0x2fc8238f
jmp 0x403340
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x98cad412
mov ebp, esi
mov esi, edx
mov edx, 0x38ddd214
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x98cad412
jmp 0x406263
mov dword [esp + 0xc], 0
mov eax, edi
mov ecx, esi
mov ebx, 0xa13eac10
jmp 0x403340
mov dword [esp + 0xb0], ebx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x80], eax
mov eax, edi
mov ecx, dword [esp]
mov edx, dword [esp + 4]
mov ebx, 0x2277c58
jmp 0x403340
mov dword [esp + 4], edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x453d98d
mov ebp, 0x754c554e
cmovne edx, ebp
cmp ecx, 0xffffffff
mov ebx, edx
cmove ebx, ebp
cmp eax, 0xa
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xa4], eax
jmp 0x405af6
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ebx, 0xf4803b25
mov ebp, esi
mov esi, edx
mov edx, 0x35ef964f
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0xf4803b25
jmp 0x406263
mov eax, edi
mov ecx, esi
mov ebx, 0xd8d91c79
jmp 0x403340
cmp byte [esp + 0x32], 0
mov ebx, 0xa2e98363
mov eax, 0x1d7fdd5e
cmovne ebx, eax
jmp 0x406317
cmp byte [esp + 0x2c], 0
mov ebx, 0x33d3fe5a
mov eax, 0x63e41147
cmovne ebx, eax
jmp 0x406317
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x3e1422a
mov dword [esp + 4], edx
mov edx, 0xdd2239b6
cmove ebx, edx
cmp dword [0x606dc0], 0xa
setl cl
mov ebp, 0x3e1422a
cmovge ebx, ebp
xor cl, al
cmovne ebx, edx
jmp 0x405607
cmp byte [esp + 0x30], 0
mov ebx, 0x5f758166
mov eax, 0x5b564982
cmovne ebx, eax
jmp 0x406317
lea eax, [esp + 0xdc]
push eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edx, dword [esp + 0x38]
mov ecx, edx
xor ecx, 0xffff0000
and ecx, edx
movzx edx, byte [esp + 0x1fc]
push edx
push ecx
push eax
call fcn.00403250
mov ebx, dword [0x606dbc]
mov ecx, dword [0x606dc0]
lea edx, [ebx + 1]
imul edx, ebx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebp, 0xbd06543
mov ebx, 0x1c672046
cmovne ebp, ebx
mov esi, 0x1c672046
mov dword [esp + 0xc], eax
cmp edx, 0xffffffff
mov ebx, ebp
cmove ebx, esi
cmp ecx, 0xa
cmovge ebx, ebp
mov dword [esp + 8], 1
jmp 0x4062bf
mov ecx, dword [esp + 0x4c]
mov byte [esp + ecx + 0xdc], 0
mov eax, dword [esp + 0x6c]
add eax, ecx
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 8], 5
mov eax, edi
mov ecx, esi
mov ebx, 0xf9d31449
jmp 0x403340
cmp word [esp + 0x16], 0xffff
mov ebx, 0xd7036dd6
mov eax, 0xa1084492
jmp 0x406314
mov eax, edi
mov ecx, esi
mov ebx, 0x6da813a7
jmp 0x403340
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x74]
mov ebx, 0xf3276e7a
mov eax, 0x7b0a88aa
cmovb ebx, eax
jmp 0x406317
mov dword [esp + 4], edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xc652d3fa
mov ebp, 0xd8a1aaa8
cmovne edx, ebp
cmp ecx, 0xffffffff
mov ebx, edx
cmove ebx, ebp
cmp eax, 0xa
cmovge ebx, edx
inc dword [esp + 0x24]
jmp 0x405af9
mov eax, edi
mov ecx, esi
mov ebx, 0x938d6bb6
jmp 0x403340
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
mov dword [esp + 4], edx
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0xac5a96c8
mov ebx, 0x2afe84b9
cmovne ebp, ebx
mov esi, 0x2afe84b9
test ecx, edx
mov ebx, ebp
cmove ebx, esi
cmp eax, 0xa
cmovge ebx, ebp
cmp byte [esp + 0x1fc], 0
setne byte [esp + 0x2f]
jmp 0x4062bf
inc dword [esp + 0x4c]
mov eax, edi
mov ecx, esi
mov ebx, 0x10444702
jmp 0x403340
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x18]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x70], eax
mov eax, edi
mov ecx, esi
mov ebx, 0x58293f5
jmp 0x403340
mov eax, edi
mov ecx, esi
mov ebx, 0x2dfa83fd
jmp 0x403340
mov eax, edi
mov ecx, esi
mov ebx, 0xc71d9d9b
jmp 0x403340
mov ebx, 0xe7786c35
jmp 0x406317
mov dword [esp + 4], edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x2e39a1f2
mov ebp, 0xc71d9d9b
jmp 0x405ae8
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
mov dword [esp + 4], edx
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0xe703feb0
mov ebx, 0xfdced588
cmovne ebp, ebx
mov esi, 0xfdced588
jmp 0x4062b2
mov eax, edi
mov ecx, esi
mov ebx, 0xdddb20e5
jmp 0x403340
mov ebx, 0xe7786c35
mov eax, dword [esp + 0x18]
mov word [esp + 0x16], ax
jmp 0x406317
cmp dword [esp + 0x1f4], 0
setne byte [esp + 0x2a]
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ebx, 0x6989cddb
mov ebp, esi
mov esi, edx
mov edx, 0xed527bd7
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x6989cddb
jmp 0x406263
cmp dword [esp + 0x64], 0
mov ebx, 0xe776d44a
mov eax, 0x2c795042
jmp 0x406314
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ebx, 0xe703feb0
mov ebp, 0xf8f86fca
cmove ebx, ebp
cmp dword [0x606dc0], 0xa
setl cl
mov dword [esp + 4], edx
mov edx, 0xe703feb0
cmovge ebx, edx
xor cl, al
cmovne ebx, ebp
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
jmp 0x405af9
push dword [esp + 0x1c]
push dword [esp + 0x1c]
mov ebp, esi
mov esi, edx
call fcn.005db190
add esp, 8
test eax, eax
setne byte [esp + 0x31]
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ebx, 0xaf48a3f1
mov edx, 0x38bf3749
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0xaf48a3f1
jmp 0x406263
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, edi
mov ecx, esi
mov ebx, 0x4a9f3ec3
jmp 0x403340
cmp dword [esp + 0x1f8], 0
mov ebx, 0xb6179799
mov eax, 0x5989bb8c
jmp 0x406314
cmp byte [esp + 0x31], 0
mov ebx, 0x64a0ebe6
mov eax, 0xa07e21c8
cmovne ebx, eax
jmp 0x406317
mov eax, dword [esp + 0x68]
cmp eax, 4
mov ebx, 0xce4c669c
mov eax, 0x41f56734
jmp 0x406314
mov ebx, 0x83f389d7
jmp 0x406317
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x77640ba9
mov ebp, 0x35a27421
cmove ebx, ebp
cmp dword [0x606dc0], 0xa
setl cl
mov dword [esp + 4], edx
mov edx, 0x77640ba9
cmovge ebx, edx
xor cl, al
mov eax, dword [esp + 8]
mov dword [esp + 0xd4], eax
cmovne ebx, ebp
jmp 0x405af9
mov dword [esp + 8], 4
mov eax, edi
mov ecx, esi
mov ebx, 0xcbcd7460
jmp 0x403340
mov dword [esp], esi
mov esi, edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xac69197f
mov ebp, 0xac7eb64b
cmovne edx, ebp
cmp ecx, 0xffffffff
mov ebx, edx
cmove ebx, ebp
cmp eax, 0xa
cmovge ebx, edx
mov eax, dword [esp + 0xd8]
add eax, dword [esp + 0x20]
cmp esi, eax
setb byte [esp + 0x30]
jmp 0x403337
mov eax, edi
mov ecx, esi
mov ebx, 0x9ff6bf35
jmp 0x403340
mov dword [esp + 4], edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xd1d2b9f3
mov ebp, 0x2fc8238f
jmp 0x405ae8
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x78]
movzx ecx, word [ecx + eax*2]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x60], ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x3c], eax
mov eax, edi
mov ecx, esi
mov ebx, 0xad34ffa0
jmp 0x403340
inc dword [esp + 0x24]
mov eax, edi
mov ecx, esi
mov ebx, 0x1140bf87
jmp 0x403340
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ebx, 0x2e39a1f2
mov ebp, esi
mov esi, edx
mov edx, 0xf5060309
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x2e39a1f2
jmp 0x406263
cmp dword [esp + 0x1c], 0
mov ebx, 0x3e718887
mov eax, 0xcad46d8a
jmp 0x406314
mov dword [esp + 4], edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x895b7454
mov ebp, 0x7a7d41d9
jmp 0x405ae8
mov eax, dword [esp + 0x1f4]
movzx eax, word [eax]
cmp eax, 0x5a4d
setne byte [esp + 0x2b]
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x93efe688
mov ebp, esi
mov esi, edx
mov edx, 0xbca70945
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x93efe688
jmp 0x406263
push dword [esp + 0x50]
mov ebx, esi
mov esi, edx
call fcn.005d8a5e
add esp, 4
mov dword [esp + 0x38], eax
mov eax, edi
mov ecx, ebx
mov edx, esi
mov ebx, 0x38ddd214
jmp 0x403340
mov eax, edi
mov ecx, esi
mov ebx, 0x287d523d
jmp 0x403340
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
mov dword [esp + 4], edx
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0xbd06543
mov ebx, 0x65f3209a
cmovne ebp, ebx
mov esi, 0x65f3209a
jmp 0x4062b2
cmp byte [esp + 0x2a], 0
mov ebx, 0x20bd8408
mov eax, 0x68b2b382
cmovne ebx, eax
jmp 0x406317
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x3d222eb6
mov ebp, esi
mov esi, edx
mov edx, 0xb1b96c14
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x3d222eb6
jmp 0x406263
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x23
mov ebx, 0x2e3c272d
mov eax, 0xe9b5dc71
jmp 0x406314
mov ebx, 0x2e3c272d
jmp 0x406317
cmp edx, dword [esp + 0x20]
mov ebx, 0x5f758166
mov eax, 0xc7ccb1e2
cmova ebx, eax
jmp 0x406317
cmp dword [esp + 0x18], 0xffff
mov ebx, 0x2bcfe039
mov eax, 0x797baa1a
cmovb ebx, eax
mov word [esp + 0x16], 0xffff
jmp 0x406317
mov eax, dword [esp + 0xac]
mov dword [esp + 0x80], eax
mov eax, edi
mov ecx, esi
mov ebx, 0x2277c58
jmp 0x403340
mov eax, dword [0x606dbc]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ebx, 0x3cfaeb18
mov ebp, esi
mov esi, edx
mov edx, 0x453cb229
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x3cfaeb18
jmp 0x406263
mov eax, edi
mov ecx, esi
mov ebx, 0x1bd35200
jmp 0x403340
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0xe2f5d616
mov ebp, esi
mov esi, edx
mov edx, 0xc61d5166
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0xe2f5d616
jmp 0x406263
mov eax, edi
mov ecx, esi
mov ebx, 0x3b2d1b8c
jmp 0x403340
cmp byte [esp + 0x2e], 0
mov ebx, 0x58adfde0
mov eax, 0xb14a0f6a
cmovne ebx, eax
jmp 0x406317
mov dword [esp + 4], edx
mov edx, dword [0x606dbc]
mov eax, dword [0x606dc0]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xdbd64227
mov ebp, 0xed7e655
cmovne edx, ebp
cmp ecx, 0xffffffff
mov ebx, edx
cmove ebx, ebp
cmp eax, 0xa
cmovge ebx, edx
mov eax, edi
mov ecx, esi
mov edx, dword [esp + 4]
jmp 0x403340
mov dword [esp + 4], edx
sub esp, 0xc
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00408ad0
mov dword [esp + 0x10], eax
mov ecx, dword [0x606dc4]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x606dc8], 0xa
setl dl
or dl, cl
mov ecx, 0x5e13c9e8
mov edx, 0xa9bc957a
cmovne ecx, edx
mov dword [esp + 0x44], ecx
mov edx, 0x5e13c9e8
mov ebx, 0x68db69a
cmovne edx, ebx
mov ebp, 0x4e44e0d7
nop dword [eax + eax]
cmp ebp, 0xce7dbf7b
jle 0x405bb0
cmp ebp, 0x4e44e0d6
jg 0x405be0
cmp ebp, 0xce7dbf7c
je 0x405c07
cmp ebp, 0x68db69a
jne 0x405b70
mov ebx, dword [esp + 0x54]
sub ebx, dword [eax + 0xc]
add ebx, dword [esp + 0x1f4]
add ebx, dword [eax + 0x14]
mov ebp, dword [esp + 0x44]
jmp 0x405b70
cmp ebp, 0xa9bc957a
je 0x405c0e
cmp ebp, 0xc5515184
je 0x406346
cmp ebp, 0xcbe383df
jne 0x405b70
mov ebp, 0xc5515184
xor ebx, ebx
jmp 0x405b70
cmp ebp, 0x5e13c9e8
je 0x405c18
cmp ebp, 0x4e44e0d7
jne 0x405b70
cmp dword [esp + 0x10], 0
mov ebp, 0xce7dbf7c
mov ecx, 0xcbe383df
cmove ebp, ecx
jmp 0x405b70
mov ebp, edx
jmp 0x405b70
mov ebp, 0xc5515184
jmp 0x405b70
mov ebx, dword [esp + 0x54]
sub ebx, dword [eax + 0xc]
add ebx, dword [esp + 0x1f4]
add ebx, dword [eax + 0x14]
mov ebp, 0x68db69a
jmp 0x405b70
mov eax, edi
mov ecx, esi
mov ebx, 0xb1b96c14
jmp 0x403340
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0x23
mov ebx, 0xcad46d8a
mov eax, 0xf79aaab9
jmp 0x406314
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, edi
mov ecx, esi
mov ebx, 0xfdced588
jmp 0x403340
mov ecx, dword [esp + 0x64]
mov eax, ecx
xor eax, 0xffff0000
and eax, ecx
mov dword [esp + 0x18], eax
mov ebx, 0x2c795042
mov eax, ecx
mov word [esp + 0x16], cx
jmp 0x406317
push esi
push dword [esp + 0x1c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
call fcn.005db190
add esp, 8
mov ebx, dword [0x606dbc]
mov ecx, dword [0x606dc0]
lea edx, [ebx + 1]
imul edx, ebx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebp, 0xcbb590a7
mov ebx, 0x702c0003
cmovne ebp, ebx
mov esi, 0x702c0003
cmp edx, 0xffffffff
mov ebx, ebp
cmove ebx, esi
cmp ecx, 0xa
cmovge ebx, ebp
test eax, eax
sete byte [esp + 0x33]
jmp 0x4062bf
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, edi
mov ecx, esi
mov ebx, 0x287d523d
jmp 0x403340
mov dword [esp + 4], edx
sub esp, 0xc
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00408ad0
mov dword [esp + 0x10], eax
mov edx, dword [0x606dc4]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
cmp dword [0x606dc8], 0xa
setge dh
setl bl
xor bl, dl
or dh, cl
not dh
or dh, bl
test dh, 1
mov ecx, 0x5e13c9e8
mov edx, 0xa9bc957a
cmovne ecx, edx
mov dword [esp + 0x48], ecx
mov edx, 0x5e13c9e8
mov ebx, 0x68db69a
cmovne edx, ebx
mov ebp, 0x4e44e0d7
nop word [eax + eax]
cmp ebp, 0xce7dbf7b
jle 0x405dd0
cmp ebp, 0x4e44e0d6
jg 0x405e00
cmp ebp, 0xce7dbf7c
je 0x405e27
cmp ebp, 0x68db69a
jne 0x405d90
mov ebx, dword [esp + 0x3c]
sub ebx, dword [eax + 0xc]
add ebx, dword [esp + 0x1f4]
add ebx, dword [eax + 0x14]
mov ebp, dword [esp + 0x48]
jmp 0x405d90
cmp ebp, 0xa9bc957a
je 0x405e2e
cmp ebp, 0xc5515184
je 0x40636a
cmp ebp, 0xcbe383df
jne 0x405d90
mov ebp, 0xc5515184
xor ebx, ebx
jmp 0x405d90
cmp ebp, 0x5e13c9e8
je 0x405e38
cmp ebp, 0x4e44e0d7
jne 0x405d90
cmp dword [esp + 0x10], 0
mov ebp, 0xce7dbf7c
mov ecx, 0xcbe383df
cmove ebp, ecx
jmp 0x405d90
mov ebp, edx
jmp 0x405d90
mov ebp, 0xc5515184
jmp 0x405d90
mov ebx, dword [esp + 0x3c]
sub ebx, dword [eax + 0xc]
add ebx, dword [esp + 0x1f4]
add ebx, dword [eax + 0x14]
mov ebp, 0x68db69a
jmp 0x405d90
mov eax, edi
mov ecx, esi
mov ebx, 0xfea72e6d
jmp 0x403340
mov eax, edi
mov ecx, esi
mov ebx, 0xcc651d7a
jmp 0x403340
mov ecx, dword [esp + 0x1f4]
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
lea eax, [eax + ecx]
mov dword [esp + 0x34], eax
mov ebx, 0xbfe2b578
mov eax, 0xfaa98c66
jmp 0x406314
cmp dword [esp + 0x1c], 0
mov ebx, 0xc5b9c73c
mov eax, 0x56067053
jmp 0x406314
mov eax, edi
mov ecx, esi
mov ebx, 0x218752c0
jmp 0x403340
mov dword [esp + 8], 4
mov eax, edi
mov ecx, esi
mov ebx, 0xc1184c55
jmp 0x403340
mov dword [esp + 8], 4
mov eax, edi
mov ecx, esi
mov ebx, 0x19a66267
jmp 0x403340
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x17f3b3ba
mov ebp, esi
mov esi, edx
mov edx, 0x19a66267
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x17f3b3ba
jmp 0x406263
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x1edbfb9
mov dword [esp + 4], edx
mov edx, 0xd854b56a
cmove ebx, edx
cmp dword [0x606dc0], 0xa
setl cl
mov ebp, 0x1edbfb9
cmovge ebx, ebp
xor cl, al
cmovne ebx, edx
mov dword [esp + 0xc], 0
jmp 0x405af9
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x1edbfb9
mov ebp, esi
mov esi, edx
mov edx, 0xa13eac10
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x1edbfb9
jmp 0x406263
push edx
mov ebp, esi
mov esi, edx
call fcn.005db270
add esp, 4
inc eax
mov dword [esp + 0x74], eax
cmp eax, 0x100
mov ebx, 0x11439c2
mov eax, 0xb4ad3a23
cmovae ebx, eax
mov eax, edi
mov ecx, ebp
mov edx, esi
mov dword [esp + 0x6c], esi
jmp 0x403340
mov eax, edi
mov ecx, esi
mov ebx, 0x41f56734
jmp 0x403340
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], 0
mov eax, edi
mov ecx, esi
mov ebx, 0xcad46d8a
jmp 0x403340
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
mov dword [esp], esi
mov dword [esp + 4], edx
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0x7d8bf83c
mov ebx, 0x1a8cdedf
cmovne ebp, ebx
mov esi, 0x1a8cdedf
test ecx, edx
mov ebx, ebp
cmove ebx, esi
cmp eax, 0xa
cmovge ebx, ebp
mov eax, dword [esp + 8]
mov dword [esp + 0x68], eax
jmp 0x4062bf
mov dword [esp + 4], edx
sub esp, 0xc
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00408ad0
mov dword [esp + 0x10], eax
mov ecx, dword [0x606dc4]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete dl
cmp dword [0x606dc8], 0xa
setge ch
setl dh
xor dh, dl
or ch, cl
xor ch, 1
or ch, dh
mov ecx, 0x5e13c9e8
mov edx, 0xa9bc957a
cmovne ecx, edx
mov dword [esp + 0x40], ecx
mov edx, 0x5e13c9e8
mov ebx, 0x68db69a
cmovne edx, ebx
mov ebp, 0x4e44e0d7
nop word cs:[eax + eax]
cmp ebp, 0xce7dbf7b
jle 0x406110
cmp ebp, 0x4e44e0d6
jg 0x406140
cmp ebp, 0xce7dbf7c
je 0x406167
cmp ebp, 0x68db69a
jne 0x4060d0
mov ebx, dword [esp + 0x58]
sub ebx, dword [eax + 0xc]
add ebx, dword [esp + 0x1f4]
add ebx, dword [eax + 0x14]
mov ebp, dword [esp + 0x40]
jmp 0x4060d0
cmp ebp, 0xa9bc957a
je 0x40616e
cmp ebp, 0xc5515184
je 0x40638e
cmp ebp, 0xcbe383df
jne 0x4060d0
mov ebp, 0xc5515184
xor ebx, ebx
jmp 0x4060d0
cmp ebp, 0x5e13c9e8
je 0x406178
cmp ebp, 0x4e44e0d7
jne 0x4060d0
cmp dword [esp + 0x10], 0
mov ebp, 0xce7dbf7c
mov ecx, 0xcbe383df
cmove ebp, ecx
jmp 0x4060d0
mov ebp, edx
jmp 0x4060d0
mov ebp, 0xc5515184
jmp 0x4060d0
mov ebx, dword [esp + 0x58]
sub ebx, dword [eax + 0xc]
add ebx, dword [esp + 0x1f4]
add ebx, dword [eax + 0x14]
mov ebp, 0x68db69a
jmp 0x4060d0
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
mov dword [esp], esi
mov dword [esp + 4], edx
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0x1653356e
mov ebx, 0x3f64ba30
cmovne ebp, ebx
mov esi, 0x3f64ba30
test ecx, edx
mov ebx, ebp
cmove ebx, esi
cmp eax, 0xa
cmovge ebx, ebp
mov dword [esp + 8], 4
jmp 0x4062bf
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x54]
add eax, ecx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x44], eax
mov eax, edi
mov ecx, esi
mov ebx, 0x6f17aeb8
jmp 0x403340
mov eax, dword [esp + 0x4c]
cmp byte [esp + eax + 0xdc], 0x2e
mov ebx, 0xc1d4560f
mov eax, 0x6841dde9
jmp 0x406314
mov eax, dword [0x606dbc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x77640ba9
mov ebp, esi
mov esi, edx
mov edx, 0xdddb20e5
cmove ebx, edx
cmp dword [0x606dc0], 0xa
mov ecx, 0x77640ba9
cmovge ebx, ecx
setl cl
xor cl, al
cmovne ebx, edx
mov eax, edi
mov ecx, ebp
mov edx, esi
jmp 0x403340
mov ecx, dword [0x606dbc]
mov eax, dword [0x606dc0]
mov dword [esp + 4], edx
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0xf14cc643
mov ebx, 0x2dfa83fd
cmovne ebp, ebx
mov esi, 0x2dfa83fd
test ecx, edx
mov ebx, ebp
cmove ebx, esi
cmp eax, 0xa
cmovge ebx, ebp
mov eax, edi
mov ecx, dword [esp]
mov edx, dword [esp + 4]
jmp 0x403340
mov eax, edi
mov ecx, esi
mov ebx, 0xd1c780b3
jmp 0x403340
mov eax, edi
mov ecx, esi
mov ebx, 0xca5f996e
jmp 0x403340
mov eax, edi
mov ecx, esi
mov ebx, 0xed7e655
jmp 0x403340
mov eax, edi
mov ecx, esi
mov ebx, 0x5f119d46
jmp 0x403340
cmp dword [esp + 0x38], 0
mov ebx, 0xe8533b0d
mov eax, 0x1d7fdd5e
cmove ebx, eax
mov eax, edi
mov ecx, esi
jmp 0x403340
mov eax, dword [esp + 0x68]
cmp eax, 4
mov ebx, 0x38cff46c
mov eax, 0x9adf1f3d
cmovl ebx, eax
jmp 0x406317
mov eax, edi
mov ecx, esi
mov edx, ebp
mov ebx, 0x453cb229
jmp 0x403340
mov dword [esp + 0xc0], ebx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x44], eax
mov eax, edi
mov ecx, esi
mov edx, dword [esp + 4]
mov ebx, 0x6f17aeb8
jmp 0x403340
mov dword [esp + 0xd0], ebx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x48], eax
mov eax, edi
mov ecx, esi
mov edx, dword [esp + 4]
mov ebx, 0x8ad7c44b
jmp 0x403340
mov dword [esp + 0xb8], ebx
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x40], eax
mov eax, edi
mov ecx, esi
mov edx, dword [esp + 4]
mov ebx, 0xecb5d5a0
jmp 0x403340
mov eax, edi
mov ecx, esi
mov ebx, ebp
cmp ebp, 0xd1c780b3
jne 0x403340
mov ecx, dword [esp + 0x1dc]
xor ecx, esp
call fcn.005ce735
mov eax, dword [esp + 0xc]
add esp, 0x1e0
pop esi
pop edi
pop ebx
pop ebp
ret 0xc