Function at 0x417050
Capabilities:
Copy file
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b8e3d
mov eax, dword fs:[0]
push eax
mov eax, 0x5358
call fcn.004a4b90
mov eax, dword [0x4dcac0]
xor eax, ebp
mov dword [ebp - 0x10f0], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5298], ecx
mov eax, dword [ebp - 0x5298]
movzx ecx, byte [eax + 0x56a8]
test ecx, ecx
jne 0x41ce02
push 0
mov ecx, dword [ebp - 0x5298]
call fcn.00426f20
push 1
mov ecx, dword [ebp - 0x5298]
call fcn.0048d2ce
lea ecx, [ebp - 0x10c4]
call fcn.0040e300
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1088]
call fcn.0040e300
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.0040e300
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.0040e300
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7c]
call fcn.0040e300
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10b0]
call fcn.0040e300
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.0040e300
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xdc]
call fcn.0040e300
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14]
call fcn.0040e300
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x90]
call fcn.0040e300
mov byte [ebp - 4], 9
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x10c0], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x70], 1
mov edx, 1
test edx, edx
je 0x417662
call fcn.0044daf0
mov dword [ebp - 0x15ac], eax
push ecx
mov eax, esp
mov dword [ebp - 0x4fd8], esp
push 0x4bfb84
mov ecx, dword [ebp - 0x15ac]
add ecx, 0xa4
push ecx
push eax
call fcn.0040d390
add esp, 0xc
mov dword [ebp - 0x529c], eax
lea edx, [ebp - 0x1584]
push edx
call fcn.004022a0
add esp, 8
mov dword [ebp - 0x52a0], eax
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x15a4], 0
mov dword [ebp - 0x15a0], 0
mov dword [ebp - 0x159c], 0
push 3
lea eax, [ebp - 0x15a4]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x4fdc], esp
lea edx, [ebp - 0x1584]
push edx
call fcn.0040e320
mov dword [ebp - 0x52a4], eax
call fcn.00401f90
add esp, 0xc
lea ecx, [ebp - 0x10dc]
call fcn.00483d89
mov byte [ebp - 4], 0xb
push 0x2a
lea eax, [ebp - 0x10dc]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x4fe0], esp
lea edx, [ebp - 0x1584]
push edx
call fcn.0040e320
mov dword [ebp - 0x52a8], eax
call fcn.00407c50
add esp, 0xc
push 0x4bfb5b
lea ecx, [ebp - 0x10dc]
call fcn.0040e0b0
push 0x4bfb6b
lea ecx, [ebp - 0x10dc]
call fcn.0040e0b0
push 0x4bfb73
lea ecx, [ebp - 0x10dc]
call fcn.0040e0b0
push 0x4bfb83
lea ecx, [ebp - 0x10dc]
call fcn.0040e0b0
push 0x4bfb8c
lea ecx, [ebp - 0x10dc]
call fcn.0040e0b0
push 0x4bfb8d
lea ecx, [ebp - 0x10dc]
call fcn.0040e0b0
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e8], 0
jmp 0x417305
mov eax, dword [ebp - 0x10e8]
add eax, 1
mov dword [ebp - 0x10e8], eax
cmp dword [ebp - 0x10e8], 0xa
jge 0x417320
xor ecx, ecx
mov edx, dword [ebp - 0x10e8]
mov word [ebp + edx*2 - reloc.kernel32.dll_CreateFileMappingA], cx
jmp 0x4172f6
mov dword [ebp - 0x10e8], 0
jmp 0x41733b
mov eax, dword [ebp - 0x10e8]
add eax, 1
mov dword [ebp - 0x10e8], eax
cmp dword [ebp - 0x10e8], 0xa
jge 0x417356
xor ecx, ecx
mov edx, dword [ebp - 0x10e8]
mov word [ebp + edx*2 - reloc.kernel32.dll_CreateFileMappingA], cx
jmp 0x41732c
lea eax, [ebp - 0x1400]
push eax
push 3
lea ecx, [ebp - 0x10dc]
call fcn.0040e110
push ecx
mov ecx, esp
mov dword [ebp - 0x4fe4], esp
push eax
call fcn.0040e320
mov dword [ebp - 0x52ac], eax
call fcn.0040a740
add esp, 8
lea ecx, [ebp - 0x141c]
push ecx
push 4
lea ecx, [ebp - 0x10dc]
call fcn.0040e110
push ecx
mov ecx, esp
mov dword [ebp - 0x4fe8], esp
push eax
call fcn.0040e320
mov dword [ebp - 0x52b0], eax
call fcn.0040a740
add esp, 8
push 0
lea ecx, [ebp - 0x13ec]
call fcn.0045a090
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x13ec]
call fcn.0045a900
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x15a8], edx
lea ecx, [ebp - 0x13ec]
call fcn.0045a920
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1408], edx
lea ecx, [ebp - 0x13ec]
call fcn.0045a940
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1420], edx
mov edx, dword [ebp - 0x15a4]
mov dword [ebp - 0x10c8], edx
mov eax, dword [ebp - 0x159c]
mov dword [ebp - 0x158c], eax
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0x1588], ecx
mov edx, dword [ebp - 0x15a8]
mov dword [ebp - 0x1404], edx
mov eax, dword [ebp - 0x1408]
mov dword [ebp - 0x1580], eax
mov ecx, dword [ebp - 0x1420]
mov dword [ebp - 0x15b4], ecx
mov dword [ebp - 0x10e0], 0
mov dword [ebp - 0x10e4], 0
mov edx, dword [ebp - 0x158c]
imul edx, dword [ebp - 0x1420]
mov dword [ebp - 0x10e4], edx
push 0
lea ecx, [ebp - 0x157c]
call fcn.00459930
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x15a0]
imul eax, dword [ebp - 0x1588]
mov dword [ebp - 0x10e0], eax
mov ecx, dword [ebp - 0x10c8]
imul ecx, dword [ebp - 0x15a8]
add ecx, dword [ebp - 0x10e4]
mov dword [ebp - 0x10e4], ecx
mov edx, dword [ebp - 0x15a4]
imul edx, dword [ebp - 0x10c8]
add edx, dword [ebp - 0x10e0]
mov dword [ebp - 0x10e0], edx
mov eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x15b4]
add eax, dword [ebp - 0x10e4]
mov dword [ebp - 0x10e4], eax
mov ecx, dword [ebp - 0x159c]
imul ecx, dword [ebp - 0x158c]
add ecx, dword [ebp - 0x10e0]
mov dword [ebp - 0x10e0], ecx
mov edx, dword [ebp - 0x15a4]
imul edx, dword [ebp - 0x1404]
add edx, dword [ebp - 0x10e4]
mov dword [ebp - 0x10e4], edx
mov eax, dword [ebp - 0x1420]
imul eax, dword [ebp - 0x15b4]
add eax, dword [ebp - 0x10e0]
mov dword [ebp - 0x10e0], eax
mov ecx, dword [ebp - 0x15a0]
imul ecx, dword [ebp - 0x1580]
add ecx, dword [ebp - 0x10e4]
mov dword [ebp - 0x10e4], ecx
mov edx, dword [ebp - 0x1580]
imul edx, dword [ebp - 0x1408]
add edx, dword [ebp - 0x10e0]
mov dword [ebp - 0x10e0], edx
mov eax, dword [ebp - 0x1588]
imul eax, dword [ebp - 0x1408]
add eax, dword [ebp - 0x10e4]
mov dword [ebp - 0x10e4], eax
mov ecx, dword [ebp - 0x1404]
imul ecx, dword [ebp - 0x15a8]
add ecx, dword [ebp - 0x10e0]
mov dword [ebp - 0x10e0], ecx
mov edx, dword [ebp - 0x15a8]
imul edx, edx, 0x2710
mov eax, dword [ebp - 0x1420]
lea eax, [edx + eax + 0x5e1]
cdq
mov ecx, 0x3dcc500
idiv ecx
mov dword [ebp - 0x10ec], edx
mov edx, dword [ebp - 0x1408]
imul edx, edx, 0x2710
mov eax, dword [ebp - 0x15a8]
lea eax, [edx + eax + 0x1470]
cdq
mov ecx, 0x3dcc500
idiv ecx
mov dword [ebp - 0x15b0], edx
lea edx, [ebp - 0x1400]
push edx
lea ecx, [ebp - 0x157c]
call fcn.00459c60
mov esi, eax
lea eax, [ebp - 0x141c]
push eax
lea ecx, [ebp - 0x157c]
call fcn.00459c60
add esi, eax
sub esi, dword [ebp - 0x10ec]
sub esi, dword [ebp - 0x15b0]
mov dword [ebp - 0x70], esi
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x157c]
call fcn.004599d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x13ec]
call fcn.0045a140
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x10dc]
call fcn.00484257
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1584]
call fcn.0040e3c0
push 0xc
call fcn.00482070
add esp, 4
mov dword [ebp - 0x4fec], eax
mov ecx, dword [ebp - 0x4fec]
mov dword [ebp - 0x108c], ecx
mov dword [ebp - 0x78], 0
jmp 0x417690
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 3
jge 0x4176ba
push 0x14
call fcn.00482070
add esp, 4
mov dword [ebp - 0x4ff0], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x108c]
mov edx, dword [ebp - 0x4ff0]
mov dword [ecx + eax*4], edx
jmp 0x417687
mov dword [ebp - 0x9c], 0x3e8
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x20], eax
jmp 0x4176d5
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 3
jge 0x417728
mov eax, dword [ebp - 0x9c]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x78], 0
jmp 0x417701
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 9
jg 0x417726
mov eax, dword [ebp - 0x78]
imul eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x108c]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp - 0x78]
mov word [ecx + edx*2], ax
jmp 0x4176f8
jmp 0x4176cc
push 0xfa0
call fcn.00482070
add esp, 4
mov dword [ebp - 0x4ff4], eax
mov eax, dword [ebp - 0x4ff4]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x78], 0
jmp 0x417759
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 0x3e8
jge 0x417786
push 6
call fcn.00482070
add esp, 4
mov dword [ebp - 0x4ff8], eax
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x4ff8]
mov dword [eax + edx*4], ecx
jmp 0x417750
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x78], 0
jmp 0x41779f
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 9
jg 0x417846
mov dword [ebp - 0x10c0], 0
jmp 0x4177c4
mov eax, dword [ebp - 0x10c0]
add eax, 1
mov dword [ebp - 0x10c0], eax
cmp dword [ebp - 0x10c0], 9
jg 0x417841
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0xd8], ecx
jmp 0x4177e7
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
cmp dword [ebp - 0xd8], 9
jg 0x41783c
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + ecx*4]
mov cx, word [ebp - 0x78]
mov word [eax], cx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + edx*4]
mov dx, word [ebp - reloc.kernel32.dll_CreateFileMappingA]
mov word [ecx + 2], dx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + eax*4]
mov ax, word [ebp - 0xd8]
mov word [edx + 4], ax
jmp 0x4177d8
jmp 0x4177b5
jmp 0x417796
lea ecx, [ebp - 0x10c4]
push ecx
push 0x3f9
mov ecx, dword [ebp - 0x5298]
call fcn.00490203
push 0x258
push ecx
mov ecx, esp
mov dword [ebp - 0x4ffc], esp
lea edx, [ebp - 0x10c4]
push edx
call fcn.0040e320
mov dword [ebp - 0x52b4], eax
mov eax, dword [ebp - 0x5298]
add eax, 0x5f2c
push eax
call fcn.00406ea0
add esp, 0xc
push 4
lea ecx, [ebp - 0xd0]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x5000], esp
lea edx, [ebp - 0x10c4]
push edx
call fcn.0040e320
mov dword [ebp - 0x52b8], eax
call fcn.00406180
add esp, 0xc
mov dword [ebp - 0x52bc], eax
mov eax, dword [ebp - 0x52bc]
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 2
je 0x4178f6
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 1
mov dword [ebp - 0xc8], 2
mov dword [ebp - 0x10c0], 0
jmp 0x417911
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
cmp dword [ebp - 0x10c0], 3
jge 0x417939
mov edx, dword [ebp - 0x10c0]
mov eax, dword [ebp + edx*4 - 0xd0]
sub eax, 1
mov ecx, dword [ebp - 0x10c0]
mov dword [ebp + ecx*4 - 0xd0], eax
jmp 0x417902
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x5690]
add eax, 1
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5004], eax
mov eax, dword [ebp - 0x5004]
mov dword [ebp - 0x10bc], eax
mov dword [ebp - 0x78], 0
jmp 0x417985
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x5298]
mov eax, dword [ebp - 0x78]
cmp eax, dword [edx + 0x5690]
jg 0x417a36
xor ecx, ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x10bc]
mov word [eax + edx*2], cx
mov dword [ebp - 0x10c0], 0
jmp 0x4179c4
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
cmp dword [ebp - 0x10c0], 3
jge 0x417a31
mov edx, dword [ebp - 0x10c0]
cmp dword [ebp + edx*4 - 0xd0], 6
jg 0x417a2f
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x569c]
mov edx, dword [ebp - 0x10c0]
mov eax, dword [ebp + edx*4 - 0xd0]
mov edx, dword [ebp - 0x78]
mov ecx, dword [ecx + edx*4]
movsx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [ebp - 0x108c]
mov eax, dword [ecx + eax*4]
movsx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x10bc]
movsx edx, word [eax + edx*2]
add edx, ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x10bc]
mov word [ecx + eax*2], dx
jmp 0x4179b5
jmp 0x41797c
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5d64
call fcn.0044df20
mov dword [ebp - 0x8c], eax
push 1
push 0
push 0x40d
mov ecx, dword [ebp - 0x5298]
call fcn.0048a6d7
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 1
jge 0x417a82
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x5698]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x5298]
mov edx, dword [ebp - 0x84]
cmp edx, dword [ecx + 0x5698]
jle 0x417aa8
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5698]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x74], 0xe
mov dword [ebp - 0x10b8], 4
mov edx, dword [ebp - 0x10b8]
sub edx, 1
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x74]
sub eax, 1
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x10b8]
push ecx
mov edx, dword [ebp - 0x74]
push edx
call fcn.00401400
add esp, 8
mov dword [ebp - 0x18], eax
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5008], eax
mov eax, dword [ebp - 0x5008]
mov dword [ebp - 0x10b4], eax
mov dword [ebp - 0x78], 0
jmp 0x417b2a
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x18]
jge 0x417b6b
xor ecx, ecx
mov eax, dword [ebp - 0x10b8]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x500c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x10b4]
mov edx, dword [ebp - 0x500c]
mov dword [ecx + eax*4], edx
jmp 0x417b21
mov eax, dword [ebp - 0x74]
shl eax, 2
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x10c0], 0
jmp 0x417b92
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x10c0]
cmp edx, dword [ebp - 0x10b8]
jge 0x417bb2
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [ebp - 0x10c0]
mov dword [ebp + eax*4 - 0x6c], ecx
jmp 0x417b83
mov byte [ebp - 0x7d], 1
mov dword [ebp - 0x1c], 0xffffffff
movzx edx, byte [ebp - 0x7d]
test edx, edx
je 0x417cc3
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10c0], 0
jmp 0x417bed
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x10c0]
cmp edx, dword [ebp - 0x10b8]
jge 0x417c20
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [ebp + eax*4 - 0x6c]
add ecx, 1
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10b4]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x10c0]
mov word [edx + eax*2], cx
jmp 0x417bde
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x78], ecx
jmp 0x417c34
mov edx, dword [ebp - 0x78]
sub edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 0
jl 0x417cbe
mov eax, dword [ebp - 0x10b8]
sub eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
sub ecx, eax
mov edx, dword [ebp - 0x78]
cmp dword [ebp + edx*4 - 0x6c], ecx
jge 0x417caf
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x6c]
add ecx, 1
mov edx, dword [ebp - 0x78]
mov dword [ebp + edx*4 - 0x6c], ecx
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0xa4], eax
jmp 0x417c83
mov ecx, dword [ebp - 0xa4]
add ecx, 1
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0xa4]
cmp edx, dword [ebp - 0x98]
jg 0x417cad
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x6c]
add ecx, dword [ebp - 0xa4]
sub ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0xa4]
mov dword [ebp + edx*4 - 0x6c], ecx
jmp 0x417c74
jmp 0x417cbe
cmp dword [ebp - 0x78], 0
jne 0x417cb9
mov byte [ebp - 0x7d], 0
jmp 0x417c2b
jmp 0x417bbd
push 0x4bfb90
mov eax, dword [ebp - 0x5298]
add eax, 0x56b0
push eax
call fcn.0040d460
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x41880b
lea edx, [ebp - 0x10c4]
push edx
push 0x804
mov ecx, dword [ebp - 0x5298]
call fcn.00490203
lea ecx, [ebp - 0x10c4]
call fcn.0040d520
movzx eax, al
test eax, eax
jne 0x417d41
lea ecx, [ebp - 0x10c4]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0040e3e0
push ecx
mov ecx, esp
mov dword [ebp - 0x5010], esp
lea edx, [ebp - 0x24]
push edx
call fcn.0040e320
mov dword [ebp - 0x52c0], eax
call fcn.00407ae0
add esp, 4
jmp 0x417d65
push 0
push 0x4bfb98
push 0x4bfba0
mov ecx, dword [ebp - 0x5298]
call fcn.0048c81c
mov eax, dword [ebp - 0x5298]
mov byte [eax + 0x56a8], 1
mov ecx, dword [ebp - 0x5298]
movzx edx, byte [ecx + 0x56a8]
test edx, edx
jne 0x418806
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5ddc
call fcn.0044df20
mov dword [ebp - 0x8c], eax
push 0xfa0
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5014], eax
mov eax, dword [ebp - 0x5014]
mov dword [ebp - 0x15bc], eax
push 0xfa0
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5018], eax
mov ecx, dword [ebp - 0x5018]
mov dword [ebp - 0x1610], ecx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x613c
call fcn.004719b0
mov edx, dword [ebp - 0x10b8]
mov dword [ebp - 0x15c8], edx
xor ecx, ecx
mov eax, dword [ebp - 0x15c8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x501c], eax
mov eax, dword [ebp - 0x501c]
mov dword [ebp - 0x15c4], eax
xor ecx, ecx
mov eax, dword [ebp - 0x15c8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5020], eax
mov eax, dword [ebp - 0x5020]
mov dword [ebp - 0x15c0], eax
xor ecx, ecx
mov eax, dword [ebp - 0x15c8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5024], eax
mov eax, dword [ebp - 0x5024]
mov dword [ebp - 0x160c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x15c8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5028], eax
mov eax, dword [ebp - 0x5028]
mov dword [ebp - 0x15b8], eax
push fcn.0040e3c0
push fcn.0040e300
push 6
push 4
lea ecx, [ebp - 0x1608]
push ecx
call fcn.004a59f5
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x1608]
push edx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x57f0
call fcn.0044edf0
push eax
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x57f0
call fcn.0049097e
lea eax, [ebp - 0x1604]
push eax
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5850
call fcn.0044edf0
push eax
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5850
call fcn.0049097e
lea ecx, [ebp - 0x1600]
push ecx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x58b0
call fcn.0044edf0
push eax
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x58b0
call fcn.0049097e
lea edx, [ebp - 0x15fc]
push edx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5910
call fcn.0044edf0
push eax
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5910
call fcn.0049097e
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x78], eax
jmp 0x417f8f
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x15c8]
jge 0x41836e
lea ecx, [ebp - 0x1624]
call fcn.00483d89
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x1624]
push eax
mov ecx, dword [ebp - 0x78]
lea edx, [ebp + ecx*4 - 0x1608]
push ecx
mov ecx, esp
mov dword [ebp - 0x502c], esp
push edx
call fcn.0040e320
mov dword [ebp - 0x52c4], eax
call fcn.00402660
add esp, 8
lea ecx, [ebp - 0x1624]
call fcn.0044df20
mov dword [ebp - 0x162c], eax
mov eax, dword [ebp - 0x162c]
add eax, 2
mov dword [ebp - 0x1628], eax
xor ecx, ecx
mov eax, dword [ebp - 0x1628]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5030], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x15c0]
mov edx, dword [ebp - 0x5030]
mov dword [ecx + eax*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x1628]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5034], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x160c]
mov edx, dword [ebp - 0x5034]
mov dword [ecx + eax*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x1628]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5038], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x15c4]
mov edx, dword [ebp - 0x5038]
mov dword [ecx + eax*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x1628]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x503c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x503c]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x15f0], 0xffffffff
mov dword [ebp - 0x10c0], 0
jmp 0x418100
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x10c0]
cmp edx, dword [ebp - 0x162c]
jg 0x41835a
mov eax, dword [ebp - 0x10c0]
push eax
lea ecx, [ebp - 0x1624]
call fcn.0040e110
push eax
lea ecx, [ebp - 0x10c4]
call fcn.0040e3e0
push 0
push 0x4bfbb4
mov ecx, dword [ebp - 0x10c0]
push ecx
lea ecx, [ebp - 0x1624]
call fcn.0040e110
mov ecx, eax
call fcn.0040d260
mov dword [ebp - 0x1630], eax
cmp dword [ebp - 0x1630], 0
jl 0x418355
lea edx, [ebp - 0x10c4]
push edx
lea ecx, [ebp - 0x1638]
call fcn.0040e320
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1638]
call fcn.0040e470
push eax
mov eax, dword [ebp - 0x1630]
push eax
lea ecx, [ebp - 0x1638]
call fcn.0040d0c0
mov ecx, dword [ebp - 0x1630]
add ecx, 1
push ecx
push 0
lea ecx, [ebp - 0x10c4]
call fcn.0040d0c0
push 1
lea edx, [ebp - 0x10ac]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x5040], esp
lea eax, [ebp - 0x1638]
push eax
call fcn.0040e320
mov dword [ebp - 0x52c8], eax
call fcn.00401f90
add esp, 0xc
mov dword [ebp - 0x52cc], eax
mov ecx, dword [ebp - 0x52cc]
mov dword [ebp - 0x1634], ecx
cmp dword [ebp - 0x1634], 0
jle 0x418346
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + edx*4 - 0x15f0]
add eax, 1
mov ecx, dword [ebp - 0x78]
mov dword [ebp + ecx*4 - 0x15f0], eax
lea ecx, [ebp - 0x10c4]
call fcn.0040e470
add eax, 2
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5044], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x15f0]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x15c0]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x5044]
mov dword [edx + ecx*4], eax
lea ecx, [ebp - 0x10c4]
call fcn.0040e470
add eax, 2
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5048], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x15f0]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x160c]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x5048]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x10ac]
sub ecx, 1
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + edx*4 - 0x15f0]
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x15c4]
mov edx, dword [esi + edx*4]
mov dword [edx + eax*4], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x15f0]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x160c]
mov edx, dword [eax + edx*4]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp + ecx*4 - 0x15f0]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x15c0]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + edx*4]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x504c], esp
lea edx, [ebp - 0x10c4]
push edx
call fcn.0040e320
mov dword [ebp - 0x52d0], eax
call fcn.004039b0
add esp, 0xc
mov dword [ebp - 0x52d4], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x15f0]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x15b8]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x52d4]
mov dword [edx + ecx*4], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1638]
call fcn.0040e3c0
jmp 0x4180f1
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1624]
call fcn.00484257
jmp 0x417f86
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x10], ecx
jmp 0x41837f
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x8c]
jg 0x418654
mov ecx, dword [ebp - 0x5298]
movzx edx, byte [ecx + 0x56a8]
test edx, edx
je 0x4183a4
jmp 0x418654
mov eax, dword [ebp - 0x108c]
push eax
lea ecx, [ebp - 0x1084]
push ecx
mov edx, dword [ebp - 0x10b8]
push edx
mov eax, dword [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5ddc
call fcn.0040e110
push ecx
mov ecx, esp
mov dword [ebp - 0x5050], esp
push eax
call fcn.0040e320
mov dword [ebp - 0x52d8], eax
call fcn.00406260
add esp, 0x14
mov byte [ebp - 0x52d9], al
movzx edx, byte [ebp - 0x52d9]
test edx, edx
je 0x41864f
mov byte [ebp - 0x1639], 0
mov eax, dword [ebp - 0x5298]
cmp dword [eax + 0x61b4], 0
je 0x418421
mov byte [ebp - 0x1639], 1
mov dword [ebp - 0x78], 0
jmp 0x418433
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x10b8]
jge 0x4185a8
mov eax, dword [ebp - 0x78]
cmp dword [ebp + eax*4 - 0x15f0], 0
jl 0x4185a3
mov dword [ebp - 0x10c0], 0
jmp 0x41846e
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x10c0]
cmp eax, dword [ebp + edx*4 - 0x15f0]
jg 0x41855c
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x15c4]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x10c0]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x1640], edx
cmp dword [ebp - 0x1640], 0
jl 0x418557
mov eax, dword [ebp - 0x5298]
mov ecx, dword [ebp - 0x1640]
cmp ecx, dword [eax + 0x5690]
jg 0x418557
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x5690]
sub eax, dword [ebp - 0x1640]
mov dword [ebp - 0x1644], eax
mov ecx, dword [ebp - 0x1644]
mov edx, dword [ebp - 0x10bc]
movsx eax, word [edx + ecx*2]
mov ecx, dword [ebp + eax*4 - 0x1084]
mov edx, dword [ebp - 0x10b4]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x78]
movsx edx, word [eax + ecx*2]
push edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x10c0]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x15c0]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x10c0]
mov edx, dword [eax + ecx*4]
push edx
call fcn.00403c20
add esp, 0x10
movzx eax, al
test eax, eax
jne 0x418557
jmp 0x41855c
jmp 0x41845f
mov ecx, dword [ebp - 0x5298]
cmp dword [ecx + 0x61b4], 0
je 0x418588
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x10c0]
cmp eax, dword [ebp + edx*4 - 0x15f0]
jg 0x418586
mov byte [ebp - 0x1639], 0
jmp 0x4185a8
jmp 0x4185a3
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x10c0]
cmp edx, dword [ebp + ecx*4 - 0x15f0]
jle 0x4185a3
mov byte [ebp - 0x1639], 1
jmp 0x4185a8
jmp 0x41842a
movzx eax, byte [ebp - 0x1639]
test eax, eax
je 0x41864f
lea ecx, [ebp - 0x88]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5d88
call fcn.00483cc7
mov eax, dword [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
push 0x4bfbb8
lea edx, [ebp - 0x1088]
push edx
call fcn.0040ef80
add esp, 0x10
push 0
lea ecx, [ebp - 0x1088]
call fcn.0040e440
push eax
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5ddc
call fcn.0040e110
mov ecx, eax
call fcn.0040e440
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push ecx
mov ecx, esp
mov dword [ebp - 0x5054], esp
lea edx, [ebp - 0x1088]
push edx
call fcn.0040e320
mov dword [ebp - 0x52e0], eax
mov ecx, dword [ebp - 0x5298]
add ecx, 0x613c
call fcn.00471770
jmp 0x418376
mov dword [ebp - 0x78], 0
jmp 0x418666
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
cmp ecx, dword [ebp - 0x10b8]
jge 0x418781
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x15c4]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x5058], ecx
mov edx, dword [ebp - 0x5058]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x505c], edx
mov eax, dword [ebp - 0x505c]
push eax
call fcn.0048207b
add esp, 4
mov dword [ebp - 0x10c0], 0
jmp 0x4186d2
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x10c0]
cmp eax, dword [ebp + edx*4 - 0x15f0]
jg 0x41873a
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x15c0]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x10c0]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x5060], edx
mov eax, dword [ebp - 0x5060]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x160c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x10c0]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x5064], edx
mov eax, dword [ebp - 0x5064]
push eax
call fcn.0048207b
add esp, 4
jmp 0x4186c3
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x15c0]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x5068], eax
mov ecx, dword [ebp - 0x5068]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x506c], ecx
mov edx, dword [ebp - 0x506c]
push edx
call fcn.0048207b
add esp, 4
jmp 0x41865d
mov eax, dword [ebp - 0x15c4]
mov dword [ebp - 0x5070], eax
mov ecx, dword [ebp - 0x5070]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x15c0]
mov dword [ebp - 0x5074], edx
mov eax, dword [ebp - 0x5074]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x160c]
mov dword [ebp - 0x5078], ecx
mov edx, dword [ebp - 0x5078]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x15b8]
mov dword [ebp - 0x507c], eax
mov ecx, dword [ebp - 0x507c]
push ecx
call fcn.0048207b
add esp, 4
mov byte [ebp - 4], 9
push fcn.0040e3c0
push 6
push 4
lea edx, [ebp - 0x1608]
push edx
call fcn.004a5992
jmp 0x41cb7c
push str.000000
mov eax, dword [ebp - 0x5298]
add eax, 0x56b0
push eax
call fcn.0040d460
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x41be50
mov edx, dword [ebp - 0x5298]
cmp dword [edx + 0x576c], 0
jl 0x41884d
mov eax, dword [ebp - 0x5298]
cmp dword [eax + 0x576c], 2
jle 0x418871
push 0
push 0x4bfbc8
push 0x4bfbd0
mov ecx, dword [ebp - 0x5298]
call fcn.0048c81c
mov ecx, dword [ebp - 0x5298]
mov byte [ecx + 0x56a8], 1
mov edx, dword [ebp - 0x5298]
cmp dword [edx + 0x5778], 0
jge 0x4188a4
push 0
push 0x4bfbe0
push 0x4bfbe8
mov ecx, dword [ebp - 0x5298]
call fcn.0048c81c
mov eax, dword [ebp - 0x5298]
mov byte [eax + 0x56a8], 1
mov ecx, dword [ebp - 0x5298]
movzx edx, byte [ecx + 0x56a8]
test edx, edx
jne 0x41be4b
push 0xfa0
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5080], eax
mov eax, dword [ebp - 0x5080]
mov dword [ebp - 0x2af0], eax
mov dword [ebp - 0x78], 0
jmp 0x4188ea
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 0x3e8
jge 0x41891a
push 0x7d0
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5084], eax
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x2af0]
mov ecx, dword [ebp - 0x5084]
mov dword [eax + edx*4], ecx
jmp 0x4188e1
push 0xfa0
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5088], eax
mov edx, dword [ebp - 0x5088]
mov dword [ebp - 0x2aec], edx
mov dword [ebp - 0x78], 0
jmp 0x41894b
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x3e8
jge 0x41897b
push 0x7d0
call fcn.00482070
add esp, 4
mov dword [ebp - 0x508c], eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x2aec]
mov eax, dword [ebp - 0x508c]
mov dword [edx + ecx*4], eax
jmp 0x418942
push 0xfa0
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5090], eax
mov ecx, dword [ebp - 0x5090]
mov dword [ebp - 0x1f14], ecx
mov dword [ebp - 0x78], 0
jmp 0x4189ac
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 0x3e8
jge 0x4189dc
push 0x7d0
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5094], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1f14]
mov edx, dword [ebp - 0x5094]
mov dword [ecx + eax*4], edx
jmp 0x4189a3
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x78], eax
jmp 0x4189ed
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 0x3e8
jge 0x418abe
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x10c0], edx
jmp 0x418a14
mov eax, dword [ebp - 0x10c0]
add eax, 1
mov dword [ebp - 0x10c0], eax
cmp dword [ebp - 0x10c0], 0x3e8
jge 0x418ab9
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x1f14]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x10c0]
lea edx, [eax + ecx*2]
push edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2aec]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x10c0]
lea ecx, [edx + eax*2]
push ecx
mov edx, dword [ebp - 0x10c0]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.004060e0
add esp, 0x10
push 2
push 2
mov edx, dword [ebp - 0x10c0]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0047f630
add esp, 0x10
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2af0]
mov edx, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x10c0]
mov word [edx + ecx*2], ax
jmp 0x418a05
jmp 0x4189e4
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x78], edx
jmp 0x418acf
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x3e8
jge 0x418b94
mov dword [ebp - 0x10c0], 0
jmp 0x418af7
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x10c0]
cmp edx, dword [ebp - 0x78]
jge 0x418b8f
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [ebp - 0x2aec]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2aec]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x10c0]
mov esi, dword [ebp - 0x78]
mov dx, word [edx + esi*2]
mov word [eax + ecx*2], dx
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [ebp - 0x1f14]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1f14]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x10c0]
mov esi, dword [ebp - 0x78]
mov dx, word [edx + esi*2]
mov word [eax + ecx*2], dx
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [ebp - 0x2af0]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2af0]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x10c0]
mov esi, dword [ebp - 0x78]
mov dx, word [edx + esi*2]
mov word [eax + ecx*2], dx
jmp 0x418ae8
jmp 0x418ac6
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5ddc
call fcn.0044df20
mov dword [ebp - 0x8c], eax
push 0xfa0
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5098], eax
mov eax, dword [ebp - 0x5098]
mov dword [ebp - 0x16a8], eax
push 0xfa0
call fcn.00482070
add esp, 4
mov dword [ebp - 0x509c], eax
mov ecx, dword [ebp - 0x509c]
mov dword [ebp - 0x4e88], ecx
mov edx, dword [ebp - 0x10b8]
mov dword [ebp - 0x2b40], edx
xor ecx, ecx
mov eax, dword [ebp - 0x2b40]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50a0], eax
mov eax, dword [ebp - 0x50a0]
mov dword [ebp - 0x2b30], eax
xor ecx, ecx
mov eax, dword [ebp - 0x2b40]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50a4], eax
mov eax, dword [ebp - 0x50a4]
mov dword [ebp - 0x1ee8], eax
xor ecx, ecx
mov eax, dword [ebp - 0x2b40]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50a8], eax
mov eax, dword [ebp - 0x50a8]
mov dword [ebp - 0x3b64], eax
xor ecx, ecx
mov eax, dword [ebp - 0x2b40]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50ac], eax
mov eax, dword [ebp - 0x50ac]
mov dword [ebp - 0x16a4], eax
mov dword [ebp - 0x16a0], 0xfa0
push fcn.0040e3c0
push fcn.0040e300
push 6
push 4
lea ecx, [ebp - 0x3b5c]
push ecx
call fcn.004a59f5
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x3b5c]
push edx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x57f0
call fcn.0044edf0
push eax
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x57f0
call fcn.0049097e
lea eax, [ebp - 0x3b58]
push eax
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5850
call fcn.0044edf0
push eax
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5850
call fcn.0049097e
lea ecx, [ebp - 0x3b54]
push ecx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x58b0
call fcn.0044edf0
push eax
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x58b0
call fcn.0049097e
lea edx, [ebp - 0x3b50]
push edx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5910
call fcn.0044edf0
push eax
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5910
call fcn.0049097e
mov dword [ebp - 0x78], 0
jmp 0x418da3
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
cmp ecx, dword [ebp - 0x2b40]
jge 0x419184
lea ecx, [ebp - 0x4e9c]
call fcn.00483d89
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x4e9c]
push edx
mov eax, dword [ebp - 0x78]
lea ecx, [ebp + eax*4 - 0x3b5c]
push ecx
mov edx, esp
mov dword [ebp - 0x50b0], esp
push ecx
mov ecx, edx
call fcn.0040e320
mov dword [ebp - 0x52e4], eax
call fcn.00402660
add esp, 8
lea ecx, [ebp - 0x4e9c]
call fcn.0044df20
mov dword [ebp - 0x4ea4], eax
mov eax, dword [ebp - 0x4ea4]
add eax, 2
mov dword [ebp - 0x4ea0], eax
xor ecx, ecx
mov eax, dword [ebp - 0x4ea0]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50b4], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1ee8]
mov edx, dword [ebp - 0x50b4]
mov dword [ecx + eax*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x4ea0]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50b8], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x3b64]
mov edx, dword [ebp - 0x50b8]
mov dword [ecx + eax*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x4ea0]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50bc], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2b30]
mov edx, dword [ebp - 0x50bc]
mov dword [ecx + eax*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x4ea0]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50c0], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x16a4]
mov edx, dword [ebp - 0x50c0]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x3374], 0xffffffff
mov dword [ebp - 0x10c0], 0
jmp 0x418f16
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x10c0]
cmp edx, dword [ebp - 0x4ea4]
jg 0x419170
mov eax, dword [ebp - 0x10c0]
push eax
lea ecx, [ebp - 0x4e9c]
call fcn.0040e110
push eax
lea ecx, [ebp - 0x10c4]
call fcn.0040e3e0
push 0
push 0x4bfbf8
mov ecx, dword [ebp - 0x10c0]
push ecx
lea ecx, [ebp - 0x4e9c]
call fcn.0040e110
mov ecx, eax
call fcn.0040d260
mov dword [ebp - 0x4ea8], eax
cmp dword [ebp - 0x4ea8], 0
jl 0x41916b
lea edx, [ebp - 0x10c4]
push edx
lea ecx, [ebp - 0x4eb0]
call fcn.0040e320
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x4eb0]
call fcn.0040e470
push eax
mov eax, dword [ebp - 0x4ea8]
push eax
lea ecx, [ebp - 0x4eb0]
call fcn.0040d0c0
mov ecx, dword [ebp - 0x4ea8]
add ecx, 1
push ecx
push 0
lea ecx, [ebp - 0x10c4]
call fcn.0040d0c0
push 1
lea edx, [ebp - 0x10ac]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x50c4], esp
lea eax, [ebp - 0x4eb0]
push eax
call fcn.0040e320
mov dword [ebp - 0x52e8], eax
call fcn.00401f90
add esp, 0xc
mov dword [ebp - 0x52ec], eax
mov ecx, dword [ebp - 0x52ec]
mov dword [ebp - 0x4eac], ecx
cmp dword [ebp - 0x4eac], 0
jle 0x41915c
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + edx*4 - 0x3374]
add eax, 1
mov ecx, dword [ebp - 0x78]
mov dword [ebp + ecx*4 - 0x3374], eax
lea ecx, [ebp - 0x10c4]
call fcn.0040e470
add eax, 2
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50c8], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x3374]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1ee8]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x50c8]
mov dword [edx + ecx*4], eax
lea ecx, [ebp - 0x10c4]
call fcn.0040e470
add eax, 2
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50cc], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x3374]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x3b64]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x50cc]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x10ac]
sub ecx, 1
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + edx*4 - 0x3374]
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x2b30]
mov edx, dword [esi + edx*4]
mov dword [edx + eax*4], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x3374]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x3b64]
mov edx, dword [eax + edx*4]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp + ecx*4 - 0x3374]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1ee8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + edx*4]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x50d0], esp
lea edx, [ebp - 0x10c4]
push edx
call fcn.0040e320
mov dword [ebp - 0x52f0], eax
call fcn.004039b0
add esp, 0xc
mov dword [ebp - 0x52f4], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x3374]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x16a4]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x52f4]
mov dword [edx + ecx*4], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x4eb0]
call fcn.0040e3c0
jmp 0x418f07
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4e9c]
call fcn.00484257
jmp 0x418d9a
mov dword [ebp - 0x2ae8], 0x10
mov dword [ebp - 0x78], 0
jmp 0x4191a0
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 0x64
jge 0x4191b3
mov edx, dword [ebp - 0x78]
mov byte [ebp + edx - 0x1714], 0
jmp 0x419197
mov dword [ebp - 0x78], 0
jmp 0x4191c5
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x3e8
jge 0x4191db
mov ecx, dword [ebp - 0x78]
mov byte [ebp + ecx - 0x2ae4], 0
jmp 0x4191bc
mov byte [ebp - 0x1712], 1
mov byte [ebp - 0x1707], 1
mov byte [ebp - 0x16fc], 1
mov byte [ebp - 0x16f1], 1
mov byte [ebp - 0x16e6], 1
mov byte [ebp - 0x16db], 1
mov byte [ebp - 0x16d0], 1
mov byte [ebp - 0x16c5], 1
mov byte [ebp - 0x170c], 1
mov byte [ebp - 0x1701], 1
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x78], 0
jmp 0x41923a
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 9
jg 0x419547
mov dword [ebp - 0x10c0], 0
jmp 0x41925f
mov eax, dword [ebp - 0x10c0]
add eax, 1
mov dword [ebp - 0x10c0], eax
cmp dword [ebp - 0x10c0], 9
jg 0x419542
mov dword [ebp - 0xd8], 0
jmp 0x419287
mov ecx, dword [ebp - 0xd8]
add ecx, 1
mov dword [ebp - 0xd8], ecx
cmp dword [ebp - 0xd8], 9
jg 0x41953d
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x10ac], eax
mov ecx, dword [ebp - 0x10c0]
mov dword [ebp - 0x10a8], ecx
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x10a4], edx
push 2
lea eax, [ebp - 0x10ac]
push eax
call fcn.004011c0
add esp, 8
mov ecx, dword [ebp - 0x10ac]
imul ecx, ecx, 0xa
add ecx, dword [ebp - 0x10a8]
mov word [ebp - reloc.kernel32.dll_CreateFileMappingA], cx
mov edx, dword [ebp - 0x10a8]
imul edx, edx, 0xa
add edx, dword [ebp - 0x10a4]
mov word [ebp - reloc.kernel32.dll_CreateFileMappingA], dx
mov eax, dword [ebp - 0x10ac]
imul eax, eax, 0xa
add eax, dword [ebp - 0x10a4]
mov word [ebp - reloc.kernel32.dll_CreateFileMappingA], ax
movsx ecx, word [ebp - reloc.kernel32.dll_CreateFileMappingA]
movzx edx, byte [ebp + ecx - 0x1714]
test edx, edx
jne 0x41934a
movsx eax, word [ebp - reloc.kernel32.dll_CreateFileMappingA]
movzx ecx, byte [ebp + eax - 0x1714]
test ecx, ecx
jne 0x41934a
movsx edx, word [ebp - reloc.kernel32.dll_CreateFileMappingA]
movzx eax, byte [ebp + edx - 0x1714]
test eax, eax
je 0x419355
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x2ae4], 1
mov edx, dword [ebp - 0x10ac]
cmp edx, dword [ebp - 0x10a4]
jne 0x419375
mov eax, 1
mov ecx, dword [ebp - 0x1c]
mov word [ebp + ecx*2 - reloc.kernel32.dll_CreateFileMappingA], ax
jmp 0x4193b3
mov edx, dword [ebp - 0x10ac]
cmp edx, dword [ebp - 0x10a8]
je 0x419391
mov eax, dword [ebp - 0x10a8]
cmp eax, dword [ebp - 0x10a4]
jne 0x4193a3
mov ecx, 2
mov edx, dword [ebp - 0x1c]
mov word [ebp + edx*2 - reloc.kernel32.dll_CreateFileMappingA], cx
jmp 0x4193b3
mov eax, 3
mov ecx, dword [ebp - 0x1c]
mov word [ebp + ecx*2 - reloc.kernel32.dll_CreateFileMappingA], ax
mov eax, dword [ebp - 0x78]
add eax, dword [ebp - 0x10c0]
add eax, dword [ebp - 0xd8]
cdq
mov ecx, 0xa
idiv ecx
mov eax, dword [ebp - 0x1c]
mov word [ebp + eax*2 - reloc.kernel32.dll_CreateFileMappingA], dx
mov ecx, dword [ebp - 0x10a4]
sub ecx, dword [ebp - 0x10ac]
mov edx, dword [ebp - 0x1c]
mov word [ebp + edx*2 - reloc.kernel32.dll_CreateFileMappingA], cx
mov eax, dword [ebp - 0x78]
and eax, 0x80000001
jns 0x4193fb
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x41940b
mov dword [ebp - 0x10ac], 1
jmp 0x419415
mov dword [ebp - 0x10ac], 0
mov ecx, dword [ebp - 0x10c0]
and ecx, 0x80000001
jns 0x419428
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
jne 0x419438
mov dword [ebp - 0x10a8], 1
jmp 0x419442
mov dword [ebp - 0x10a8], 0
mov edx, dword [ebp - 0xd8]
and edx, 0x80000001
jns 0x419455
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
jne 0x419465
mov dword [ebp - 0x10a4], 1
jmp 0x41946f
mov dword [ebp - 0x10a4], 0
mov eax, dword [ebp - 0x10a8]
mov ecx, dword [ebp - 0x10a4]
lea edx, [ecx + eax*2]
mov eax, dword [ebp - 0x10ac]
lea ecx, [edx + eax*4]
mov edx, dword [ebp - 0x1c]
mov word [ebp + edx*2 - reloc.kernel32.dll_CreateFileMappingA], cx
cmp dword [ebp - 0x78], 5
jl 0x4194a4
mov dword [ebp - 0x10ac], 1
jmp 0x4194ae
mov dword [ebp - 0x10ac], 0
cmp dword [ebp - 0x10c0], 5
jl 0x4194c3
mov dword [ebp - 0x10a8], 1
jmp 0x4194cd
mov dword [ebp - 0x10a8], 0
cmp dword [ebp - 0xd8], 5
jl 0x4194e2
mov dword [ebp - 0x10a4], 1
jmp 0x4194ec
mov dword [ebp - 0x10a4], 0
mov eax, dword [ebp - 0x10a8]
mov ecx, dword [ebp - 0x10a4]
lea edx, [ecx + eax*2]
mov eax, dword [ebp - 0x10ac]
lea ecx, [edx + eax*4]
mov edx, dword [ebp - 0x1c]
mov word [ebp + edx*2 - reloc.kernel32.dll_CreateFileMappingA], cx
mov eax, dword [ebp - 0x78]
imul eax, eax, 0xc8
lea ecx, [ebp + eax - 0x1ee4]
mov edx, dword [ebp - 0x10c0]
imul edx, edx, 0x14
add ecx, edx
mov eax, dword [ebp - 0xd8]
mov dx, word [ebp - 0x1c]
mov word [ecx + eax*2], dx
jmp 0x419278
jmp 0x419250
jmp 0x419231
push 1
push 0
push 0x413
mov ecx, dword [ebp - 0x5298]
call fcn.0048a6d7
mov dword [ebp - 0x1f10], eax
cmp dword [ebp - 0x1f10], 1
jge 0x419574
mov dword [ebp - 0x1f10], 1
mov eax, dword [ebp - 0x5298]
mov ecx, dword [ebp - 0x1f10]
cmp ecx, dword [eax + 0x5698]
jle 0x41959a
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x5698]
mov dword [ebp - 0x1f10], eax
xor ecx, ecx
mov eax, dword [ebp - 0x1f10]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50d4], eax
mov eax, dword [ebp - 0x50d4]
mov dword [ebp - 0x16ac], eax
xor ecx, ecx
mov eax, dword [ebp - 0x1f10]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50d8], eax
mov eax, dword [ebp - 0x50d8]
mov dword [ebp - 0x26f8], eax
mov dword [ebp - 0x78], 0
jmp 0x41960e
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x1f10]
jge 0x41962b
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x16ac]
mov dword [ecx + eax*4], 0
jmp 0x419605
mov dword [ebp - 0x78], 0
jmp 0x41963d
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x1f10]
jge 0x41965a
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x26f8]
mov dword [edx + ecx*4], 0
jmp 0x419634
mov eax, dword [ebp - 0x1f10]
sub eax, 1
mov dword [ebp - 0x2b78], eax
mov ecx, dword [ebp - 0x1f10]
mov dword [ebp - 0x50dc], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x50dc]
mov edx, 0x14
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50e4], eax
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x50e4], 0
je 0x4196f4
mov ecx, dword [ebp - 0x50e4]
mov edx, dword [ebp - 0x50dc]
mov dword [ecx], edx
push fcn.0044de10
push fcn.0044dd90
mov eax, dword [ebp - 0x50dc]
push eax
push 0x14
mov ecx, dword [ebp - 0x50e4]
add ecx, 4
push ecx
call fcn.004a59f5
mov edx, dword [ebp - 0x50e4]
add edx, 4
mov dword [ebp - 0x52f8], edx
jmp 0x4196fe
mov dword [ebp - 0x52f8], 0
mov eax, dword [ebp - 0x52f8]
mov dword [ebp - 0x50e0], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x50e0]
mov dword [ebp - 0x2b74], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1f10]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50e8], eax
mov eax, dword [ebp - 0x50e8]
mov dword [ebp - 0x2b4c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x1f10]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50ec], eax
mov eax, dword [ebp - 0x50ec]
mov dword [ebp - 0x2afc], eax
xor ecx, ecx
mov eax, dword [ebp - 0x1f10]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50f0], eax
mov eax, dword [ebp - 0x50f0]
mov dword [ebp - 0x2af8], eax
xor ecx, ecx
mov eax, dword [ebp - 0x1f10]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50f4], eax
mov eax, dword [ebp - 0x50f4]
mov dword [ebp - 0x1f1c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x1f10]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50f8], eax
mov eax, dword [ebp - 0x50f8]
mov dword [ebp - 0x1648], eax
xor ecx, ecx
mov eax, dword [ebp - 0x1f10]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x50fc], eax
mov eax, dword [ebp - 0x50fc]
mov dword [ebp - 0x2b3c], eax
mov dword [ebp - 0x78], 0
jmp 0x419852
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x1f10]
jge 0x4199f5
push 0x10
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5100], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2b4c]
mov edx, dword [ebp - 0x5100]
mov dword [ecx + eax*4], edx
push 0x10
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5104], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2af8]
mov edx, dword [ebp - 0x5104]
mov dword [ecx + eax*4], edx
push 0x10
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5108], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1648]
mov edx, dword [ebp - 0x5108]
mov dword [ecx + eax*4], edx
push 0x10
call fcn.00482070
add esp, 4
mov dword [ebp - 0x510c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2afc]
mov edx, dword [ebp - 0x510c]
mov dword [ecx + eax*4], edx
push 0x10
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5110], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1f1c]
mov edx, dword [ebp - 0x5110]
mov dword [ecx + eax*4], edx
push 0x10
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5114], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2b3c]
mov edx, dword [ebp - 0x5114]
mov dword [ecx + eax*4], edx
mov dword [ebp - 0x10c0], 0
jmp 0x419948
mov eax, dword [ebp - 0x10c0]
add eax, 1
mov dword [ebp - 0x10c0], eax
cmp dword [ebp - 0x10c0], 4
jge 0x4199f0
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x2b4c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x10c0]
mov dword [eax + ecx*4], 0
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x2af8]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x10c0]
mov dword [ecx + edx*4], 0
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1648]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x10c0]
mov dword [edx + eax*4], 0
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x2afc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x10c0]
mov dword [eax + ecx*4], SysReAllocString
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1f1c]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x10c0]
mov dword [ecx + edx*4], SysReAllocString
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2b3c]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x10c0]
mov dword [edx + eax*4], SysReAllocString
jmp 0x419939
jmp 0x419849
xor ecx, ecx
mov eax, dword [ebp - 0x1f10]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5118], eax
mov eax, dword [ebp - 0x5118]
mov dword [ebp - 0x3b60], eax
mov dword [ebp - 0x78], 0
jmp 0x419a38
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x1f10]
jge 0x419a88
push 0xfa0
call fcn.00482070
add esp, 4
mov dword [ebp - 0x511c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x3b60]
mov edx, dword [ebp - 0x511c]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x16a0]
push eax
push 0
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x3b60]
mov eax, dword [edx + ecx*4]
push eax
call fcn.004a47d0
add esp, 0xc
jmp 0x419a2f
mov ecx, dword [ebp - 0x5298]
add ecx, 0x574c
call fcn.0044df40
mov dword [ebp - 0x10], 0
jmp 0x419aab
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x8c]
jg 0x41a7d2
mov eax, dword [ebp - 0x5298]
movzx ecx, byte [eax + 0x56a8]
test ecx, ecx
je 0x419ad0
jmp 0x41a7d2
mov edx, dword [ebp - 0x108c]
push edx
lea eax, [ebp - 0x1084]
push eax
mov ecx, dword [ebp - 0x10b8]
push ecx
mov edx, dword [ebp - 0x74]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5ddc
call fcn.0040e110
push ecx
mov ecx, esp
mov dword [ebp - 0x5120], esp
push eax
call fcn.0040e320
mov dword [ebp - 0x52fc], eax
call fcn.00406260
add esp, 0x14
mov byte [ebp - 0x52fd], al
movzx ecx, byte [ebp - 0x52fd]
test ecx, ecx
je 0x41a7cd
mov dword [ebp - 0x4ec4], 0
lea ecx, [ebp - 0x4ed8]
call fcn.0044dd90
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x5298]
cmp dword [edx + 0x576c], 0
jne 0x419db2
mov dword [ebp - 0x78], 0
jmp 0x419b6e
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 4
jge 0x419b90
push 0x14
push 0
mov ecx, dword [ebp - 0x78]
imul ecx, ecx, 0x14
lea edx, [ebp + ecx - 0x169c]
push edx
call fcn.004a47d0
add esp, 0xc
jmp 0x419b65
mov dword [ebp - 0x78], 0
jmp 0x419ba2
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 4
jge 0x419c97
mov ecx, dword [ebp - 0x78]
imul ecx, ecx, 0xe
add ecx, 2
mov dword [ebp - 0x4edc], ecx
mov dword [ebp - 0x10c0], 0
jmp 0x419bd6
mov edx, dword [ebp - 0x10c0]
add edx, 1
mov dword [ebp - 0x10c0], edx
cmp dword [ebp - 0x10c0], 0xe
jge 0x419c92
mov dword [ebp - 0x4ee0], 0xffffffff
push 1
lea eax, [ebp - 0x10ac]
push eax
mov ecx, dword [ebp - 0x5298]
mov edx, dword [ecx + 0x5778]
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5740]
mov eax, dword [ebp - 0x4edc]
add eax, dword [ebp - 0x10c0]
mov ecx, dword [ecx + edx*4]
lea edx, [ecx + eax*4]
push ecx
mov ecx, esp
mov dword [ebp - 0x5124], esp
push edx
call fcn.0040e320
mov dword [ebp - 0x5304], eax
call fcn.00401f90
add esp, 0xc
mov dword [ebp - 0x5308], eax
mov eax, dword [ebp - 0x5308]
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
jle 0x419c64
mov ecx, dword [ebp - 0x10ac]
mov dword [ebp - 0x4ee0], ecx
cmp dword [ebp - 0x4ee0], 1
jl 0x419c8d
cmp dword [ebp - 0x4ee0], 0xe
jg 0x419c8d
mov edx, dword [ebp - 0x78]
imul edx, edx, 0x14
lea eax, [ebp + edx - 0x169c]
mov ecx, dword [ebp - 0x4ee0]
mov byte [eax + ecx], 1
jmp 0x419bc7
jmp 0x419b99
mov dword [ebp - 0xd8], 0
jmp 0x419cb2
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
cmp dword [ebp - 0xd8], 0x3e8
jge 0x419dad
mov dword [ebp - 0x4ee4], 0
mov dword [ebp - 0x10c0], 0
jmp 0x419ce7
mov eax, dword [ebp - 0x10c0]
add eax, 1
mov dword [ebp - 0x10c0], eax
cmp dword [ebp - 0x10c0], 4
jge 0x419d8c
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp + ecx*4 - 0x1084]
mov eax, dword [ebp - 0x10b4]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x10c0]
movsx eax, word [ecx + edx*2]
cmp eax, 1
jl 0x419d87
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp + ecx*4 - 0x1084]
mov eax, dword [ebp - 0x10b4]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x10c0]
movsx eax, word [ecx + edx*2]
cmp eax, 0xe
jg 0x419d87
mov ecx, dword [ebp - 0x10c0]
imul ecx, ecx, 0x14
lea edx, [ebp + ecx - 0x169c]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp + eax*4 - 0x1084]
mov eax, dword [ebp - 0x10b4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x10c0]
movsx ecx, word [ecx + eax*2]
movzx edx, byte [edx + ecx]
test edx, edx
je 0x419d87
mov eax, dword [ebp - 0x4ee4]
add eax, 1
mov dword [ebp - 0x4ee4], eax
jmp 0x419d8c
jmp 0x419cd8
cmp dword [ebp - 0x4ee4], 0
jne 0x419da8
movzx ecx, word [ebp - 0xd8]
push ecx
lea ecx, [ebp - 0x4ed8]
call fcn.0044dde0
jmp 0x419ca3
jmp 0x419f23
mov edx, dword [ebp - 0x5298]
cmp dword [edx + 0x576c], 1
jne 0x419f23
mov dword [ebp - 0x4ee8], 2
mov dword [ebp - 0x78], 0
jmp 0x419de1
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x378
jge 0x419df7
mov ecx, dword [ebp - 0x78]
mov byte [ebp + ecx - 0x4e84], 0
jmp 0x419dd8
mov dword [ebp - 0x78], 0
jmp 0x419e09
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x74]
jge 0x419e60
mov ecx, dword [ebp - 0x5298]
mov edx, dword [ecx + 0x5778]
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5740]
mov eax, dword [ebp - 0x4ee8]
add eax, dword [ebp - 0x78]
mov ecx, dword [ecx + edx*4]
lea ecx, [ecx + eax*4]
call fcn.0040d520
movzx edx, al
test edx, edx
jne 0x419e5e
mov eax, dword [ebp - 0x78]
mov byte [ebp + eax - 0x4e84], 1
mov ecx, dword [ebp - 0x4ec4]
add ecx, 1
mov dword [ebp - 0x4ec4], ecx
jmp 0x419e00
mov dword [ebp - 0x78], 0
jmp 0x419e72
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 0x3e8
jge 0x419f23
mov dword [ebp - 0x4eec], 0
mov dword [ebp - 0x10c0], 0
jmp 0x419ea4
mov eax, dword [ebp - 0x10c0]
add eax, 1
mov dword [ebp - 0x10c0], eax
cmp dword [ebp - 0x10c0], 4
jge 0x419f05
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp + ecx*4 - 0x1084]
mov eax, dword [ebp - 0x10b4]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x10c0]
movsx eax, word [ecx + edx*2]
sub eax, 1
mov dword [ebp - 0x4ef0], eax
js 0x419f03
mov ecx, dword [ebp - 0x4ef0]
cmp ecx, dword [ebp - 0x74]
jge 0x419f03
mov edx, dword [ebp - 0x4ef0]
movzx eax, byte [ebp + edx - 0x4e84]
test eax, eax
je 0x419f03
mov ecx, dword [ebp - 0x4eec]
add ecx, 1
mov dword [ebp - 0x4eec], ecx
jmp 0x419f05
jmp 0x419e95
cmp dword [ebp - 0x4eec], 0
jne 0x419f1e
movzx edx, word [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4ed8]
call fcn.0044dde0
jmp 0x419e69
lea ecx, [ebp - 0x4ed8]
call fcn.0044df20
mov dword [ebp - 0x4ec0], eax
mov dword [ebp - 0xa8], 0
jmp 0x419f4f
mov eax, dword [ebp - 0xa8]
add eax, 1
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xa8]
cmp ecx, dword [ebp - 0x1f10]
jge 0x41a7be
mov edx, dword [ebp - 0x1f10]
sub edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5690]
sub ecx, edx
add ecx, 1
mov dword [ebp - 0x4efc], ecx
mov edx, dword [ebp - 0x4efc]
add edx, 1
mov dword [ebp - 0x4ef4], edx
mov byte [ebp - 0x4ef5], 0
mov eax, dword [ebp - 0x5298]
cmp dword [eax + 0x61b4], 0
je 0x419fb0
mov byte [ebp - 0x4ef5], 1
mov dword [ebp - 0x78], 0
jmp 0x419fc2
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x10b8]
jge 0x41a12b
mov eax, dword [ebp - 0x78]
cmp dword [ebp + eax*4 - 0x3374], 0
jl 0x41a126
mov dword [ebp - 0x10c0], 0
jmp 0x419ffd
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x10c0]
cmp eax, dword [ebp + edx*4 - 0x3374]
jg 0x41a0df
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x2b30]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x10c0]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x4f00], edx
cmp dword [ebp - 0x4f00], 0
jl 0x41a0da
mov eax, dword [ebp - 0x4f00]
cmp eax, dword [ebp - 0x4efc]
jg 0x41a0da
mov ecx, dword [ebp - 0x4efc]
sub ecx, dword [ebp - 0x4f00]
mov dword [ebp - 0x4f04], ecx
mov edx, dword [ebp - 0x4f04]
mov eax, dword [ebp - 0x10bc]
movsx ecx, word [eax + edx*2]
mov edx, dword [ebp + ecx*4 - 0x1084]
mov eax, dword [ebp - 0x10b4]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
movsx eax, word [ecx + edx*2]
push eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x16a4]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x10c0]
mov edx, dword [eax + ecx*4]
push edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x3b64]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1ee8]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x10c0]
mov eax, dword [ecx + edx*4]
push eax
call fcn.00403c20
add esp, 0x10
movzx ecx, al
test ecx, ecx
jne 0x41a0da
jmp 0x41a0df
jmp 0x419fee
mov edx, dword [ebp - 0x5298]
cmp dword [edx + 0x61b4], 0
je 0x41a10b
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x10c0]
cmp ecx, dword [ebp + eax*4 - 0x3374]
jg 0x41a109
mov byte [ebp - 0x4ef5], 0
jmp 0x41a12b
jmp 0x41a126
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x10c0]
cmp eax, dword [ebp + edx*4 - 0x3374]
jle 0x41a126
mov byte [ebp - 0x4ef5], 1
jmp 0x41a12b
jmp 0x419fb9
movzx ecx, byte [ebp - 0x4ef5]
test ecx, ecx
je 0x41a7b9
mov edx, dword [ebp - 0xa8]
cmp edx, dword [ebp - 0x2b78]
jne 0x41a23a
push 0x18
call fcn.00482041
add esp, 4
mov dword [ebp - 0x512c], eax
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x512c], 0
je 0x41a17c
mov ecx, dword [ebp - 0x512c]
call fcn.0044d900
mov dword [ebp - 0x530c], eax
jmp 0x41a186
mov dword [ebp - 0x530c], 0
mov eax, dword [ebp - 0x530c]
mov dword [ebp - 0x5128], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x5128]
mov dword [ebp - 0x4f08], ecx
mov dword [ebp - 0x78], 0
jmp 0x41a1b4
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x4ec0]
jg 0x41a1e2
mov ecx, dword [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4ed8]
call fcn.0040d890
movzx edx, word [eax]
push edx
mov ecx, dword [ebp - 0x4f08]
add ecx, 4
call fcn.0044dde0
jmp 0x41a1ab
mov eax, dword [ebp - 0x4f08]
push eax
mov ecx, dword [ebp - 0x5298]
add ecx, 0x574c
call fcn.0044df60
mov ecx, dword [ebp - 0x4f08]
mov dword [ebp - 0x5134], ecx
mov edx, dword [ebp - 0x5134]
mov dword [ebp - 0x5130], edx
cmp dword [ebp - 0x5130], 0
je 0x41a230
push 1
mov ecx, dword [ebp - 0x5130]
call fcn.0044d920
mov dword [ebp - 0x5310], eax
jmp 0x41a23a
mov dword [ebp - 0x5310], 0
mov eax, dword [ebp - 0x2ae8]
push eax
push 0
lea ecx, [ebp - 0x2b2c]
push ecx
call fcn.004a47d0
add esp, 0xc
mov edx, dword [ebp - 0x2ae8]
push edx
push 0
lea eax, [ebp - 0x2b1c]
push eax
call fcn.004a47d0
add esp, 0xc
mov ecx, dword [ebp - 0x2ae8]
push ecx
push 0
lea edx, [ebp - 0x2b0c]
push edx
call fcn.004a47d0
add esp, 0xc
mov dword [ebp - 0x78], 0
jmp 0x41a294
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
cmp ecx, dword [ebp - 0x4ec0]
jg 0x41a3ea
mov edx, dword [ebp - 0x5298]
mov eax, dword [ebp - 0x4ef4]
cmp eax, dword [edx + 0x5694]
jg 0x41a3a8
mov ecx, dword [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4ed8]
call fcn.0040d890
movsx edx, word [eax]
mov eax, dword [ebp - 0x4ef4]
mov ecx, dword [ebp - 0x10bc]
movsx eax, word [ecx + eax*2]
mov ecx, dword [ebp - 0x2aec]
mov edx, dword [ecx + edx*4]
movsx eax, word [edx + eax*2]
lea ecx, [ebp + eax*4 - 0x2b2c]
mov dword [ebp - 0x5314], ecx
mov edx, dword [ebp - 0x5314]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x5314]
mov dword [ecx], eax
mov edx, dword [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4ed8]
call fcn.0040d890
movsx eax, word [eax]
mov ecx, dword [ebp - 0x4ef4]
mov edx, dword [ebp - 0x10bc]
movsx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x1f14]
mov eax, dword [edx + eax*4]
movsx ecx, word [eax + ecx*2]
lea edx, [ebp + ecx*4 - 0x2b1c]
mov dword [ebp - 0x5318], edx
mov eax, dword [ebp - 0x5318]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x5318]
mov dword [edx], ecx
mov eax, dword [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4ed8]
call fcn.0040d890
movsx ecx, word [eax]
mov edx, dword [ebp - 0x4ef4]
mov eax, dword [ebp - 0x10bc]
movsx edx, word [eax + edx*2]
mov eax, dword [ebp - 0x2af0]
mov ecx, dword [eax + ecx*4]
movsx edx, word [ecx + edx*2]
lea eax, [ebp + edx*4 - 0x2b0c]
mov dword [ebp - 0x531c], eax
mov ecx, dword [ebp - 0x531c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x531c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4ed8]
call fcn.0040d890
movsx edx, word [eax]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x3b60]
mov eax, dword [ecx + eax*4]
lea ecx, [eax + edx*4]
mov dword [ebp - 0x5320], ecx
mov edx, dword [ebp - 0x5320]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x5320]
mov dword [ecx], eax
jmp 0x41a28b
mov dword [ebp - 0x78], 0
jmp 0x41a3fc
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 4
jge 0x41a58b
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x2afc]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov edx, dword [edx + eax*4]
cmp edx, dword [ebp + ecx*4 - 0x2b2c]
jle 0x41a446
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x2afc]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ebp + ecx*4 - 0x2b2c]
mov dword [edx + eax*4], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x2b4c]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ecx + edx*4]
cmp ecx, dword [ebp + eax*4 - 0x2b2c]
jge 0x41a486
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x2b4c]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp + eax*4 - 0x2b2c]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x1f1c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
mov eax, dword [eax + ecx*4]
cmp eax, dword [ebp + edx*4 - 0x2b1c]
jle 0x41a4c6
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x1f1c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
mov edx, dword [ebp + edx*4 - 0x2b1c]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x2af8]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov edx, dword [edx + eax*4]
cmp edx, dword [ebp + ecx*4 - 0x2b1c]
jge 0x41a506
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x2af8]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ebp + ecx*4 - 0x2b1c]
mov dword [edx + eax*4], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x2b3c]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ecx + edx*4]
cmp ecx, dword [ebp + eax*4 - 0x2b0c]
jle 0x41a546
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x2b3c]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp + eax*4 - 0x2b0c]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x1648]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
mov eax, dword [eax + ecx*4]
cmp eax, dword [ebp + edx*4 - 0x2b0c]
jge 0x41a586
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x1648]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
mov edx, dword [ebp + edx*4 - 0x2b0c]
mov dword [eax + ecx*4], edx
jmp 0x41a3f3
cmp dword [ebp - 0x2b20], 0
jle 0x41a5ac
push 1
mov ecx, dword [ebp - 0xa8]
imul ecx, ecx, 0x14
add ecx, dword [ebp - 0x2b74]
call fcn.0044dde0
jmp 0x41a5c2
push 0
mov ecx, dword [ebp - 0xa8]
imul ecx, ecx, 0x14
add ecx, dword [ebp - 0x2b74]
call fcn.0044dde0
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x16ac]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x16ac]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0xa8]
cmp edx, dword [ebp - 0x2b78]
jge 0x41a7b9
mov byte [ebp - 0x4ef5], 0
mov eax, dword [ebp - 0x5298]
cmp dword [eax + 0x61b4], 0
je 0x41a612
mov byte [ebp - 0x4ef5], 1
mov dword [ebp - 0x78], 0
jmp 0x41a624
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x10b8]
jge 0x41a78d
mov eax, dword [ebp - 0x78]
cmp dword [ebp + eax*4 - 0x3374], 0
jl 0x41a788
mov dword [ebp - 0x10c0], 0
jmp 0x41a65f
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x10c0]
cmp eax, dword [ebp + edx*4 - 0x3374]
jg 0x41a741
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x2b30]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x10c0]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x4f0c], edx
cmp dword [ebp - 0x4f0c], 0
jl 0x41a73c
mov eax, dword [ebp - 0x4f0c]
cmp eax, dword [ebp - 0x4ef4]
jg 0x41a73c
mov ecx, dword [ebp - 0x4ef4]
sub ecx, dword [ebp - 0x4f0c]
mov dword [ebp - 0x4f10], ecx
mov edx, dword [ebp - 0x4f10]
mov eax, dword [ebp - 0x10bc]
movsx ecx, word [eax + edx*2]
mov edx, dword [ebp + ecx*4 - 0x1084]
mov eax, dword [ebp - 0x10b4]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
movsx eax, word [ecx + edx*2]
push eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x16a4]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x10c0]
mov edx, dword [eax + ecx*4]
push edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x3b64]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1ee8]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x10c0]
mov eax, dword [ecx + edx*4]
push eax
call fcn.00403c20
add esp, 0x10
movzx ecx, al
test ecx, ecx
jne 0x41a73c
jmp 0x41a741
jmp 0x41a650
mov edx, dword [ebp - 0x5298]
cmp dword [edx + 0x61b4], 0
je 0x41a76d
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x10c0]
cmp ecx, dword [ebp + eax*4 - 0x3374]
jg 0x41a76b
mov byte [ebp - 0x4ef5], 0
jmp 0x41a78d
jmp 0x41a788
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x10c0]
cmp eax, dword [ebp + edx*4 - 0x3374]
jle 0x41a788
mov byte [ebp - 0x4ef5], 1
jmp 0x41a78d
jmp 0x41a61b
movzx ecx, byte [ebp - 0x4ef5]
test ecx, ecx
je 0x41a7b9
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x26f8]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x26f8]
mov dword [eax + edx*4], ecx
jmp 0x419f40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4ed8]
call fcn.0044de10
jmp 0x419aa2
mov dword [ebp - 0x2b38], 0
mov dword [ebp - 0xa8], 0
jmp 0x41a7f7
mov ecx, dword [ebp - 0xa8]
add ecx, 1
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0xa8]
cmp edx, dword [ebp - 0x1f10]
jge 0x41a833
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x16ac]
mov edx, dword [ebp - 0x2b38]
cmp edx, dword [ecx + eax*4]
jge 0x41a831
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x16ac]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x2b38], edx
jmp 0x41a7e8
xor ecx, ecx
mov eax, dword [ebp - 0x2b38]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5138], eax
mov eax, dword [ebp - 0x5138]
mov dword [ebp - 0x3b6c], eax
mov dword [ebp - 0x78], 0
jmp 0x41a876
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x2b38]
jge 0x41a893
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x3b6c]
mov dword [ecx + eax*4], 0
jmp 0x41a86d
mov dword [ebp - 0xa8], 0
jmp 0x41a8ae
mov edx, dword [ebp - 0xa8]
add edx, 1
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x2b78]
jge 0x41a923
mov dword [ebp - 0x78], 0
jmp 0x41a8ce
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x16ac]
mov ecx, dword [ebp - 0x78]
cmp ecx, dword [eax + edx*4]
jge 0x41a91e
mov edx, dword [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0xa8]
imul ecx, ecx, 0x14
add ecx, dword [ebp - 0x2b74]
call fcn.0040d890
movsx eax, word [eax]
test eax, eax
jne 0x41a91c
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x3b6c]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x3b6c]
mov dword [edx + ecx*4], eax
jmp 0x41a8c5
jmp 0x41a89f
xor ecx, ecx
mov eax, dword [ebp - 0x2b38]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x513c], eax
mov eax, dword [ebp - 0x513c]
mov dword [ebp - 0x26f4], eax
mov ecx, dword [ebp - 0x2b38]
sub ecx, 1
mov dword [ebp - 0x1f18], ecx
mov edx, dword [ebp - 0x5298]
cmp dword [edx + 0x620c], 0
je 0x41accd
lea eax, [ebp - 0x10c4]
push eax
push 0x3fc
mov ecx, dword [ebp - 0x5298]
call fcn.00490203
push 0x258
push ecx
mov ecx, esp
mov dword [ebp - 0x5140], esp
lea edx, [ebp - 0x10c4]
push edx
call fcn.0040e320
mov dword [ebp - 0x5324], eax
mov eax, dword [ebp - 0x5298]
add eax, 0x6034
push eax
call fcn.00406ea0
add esp, 0xc
lea ecx, [ebp - 0x10c4]
call fcn.0040e470
add eax, 8
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5144], eax
mov eax, dword [ebp - 0x5144]
mov dword [ebp - 0x4f20], eax
lea ecx, [ebp - 0x10c4]
call fcn.0040e470
add eax, 8
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5148], eax
mov eax, dword [ebp - 0x5148]
mov dword [ebp - 0x4f14], eax
mov ecx, dword [ebp - 0x4f14]
push ecx
mov edx, dword [ebp - 0x4f20]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x514c], esp
lea eax, [ebp - 0x10c4]
push eax
call fcn.0040e320
mov dword [ebp - 0x5328], eax
call fcn.0040b0a0
add esp, 0xc
mov dword [ebp - 0x532c], eax
mov ecx, dword [ebp - 0x532c]
mov dword [ebp - 0x4f18], ecx
mov dword [ebp - 0x78], 0
jmp 0x41aa88
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x2b38]
jge 0x41aaa4
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x26f4]
mov eax, dword [ebp - 0x78]
mov dword [edx + ecx*4], eax
jmp 0x41aa7f
mov ecx, dword [ebp - 0x2b38]
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5150], eax
mov edx, dword [ebp - 0x5150]
mov dword [ebp - 0x4f24], edx
mov eax, dword [ebp - 0x2b38]
push eax
push 0
mov ecx, dword [ebp - 0x4f24]
push ecx
call fcn.004a47d0
add esp, 0xc
mov dword [ebp - 0x4f1c], 0xffffffff
mov dword [ebp - 0x78], 0
jmp 0x41aaf9
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x4f18]
jg 0x41ac7a
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x4f14]
mov eax, dword [ebp - 0x78]
mov esi, dword [ebp - 0x4f20]
mov ecx, dword [edx + ecx*4]
cmp ecx, dword [esi + eax*4]
jl 0x41abd0
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4f20]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x10c0], ecx
jmp 0x41ab49
mov edx, dword [ebp - 0x10c0]
add edx, 1
mov dword [ebp - 0x10c0], edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4f14]
mov edx, dword [ebp - 0x10c0]
cmp edx, dword [ecx + eax*4]
jg 0x41abcb
mov eax, dword [ebp - 0x10c0]
sub eax, 1
mov dword [ebp - 0x4f28], eax
jns 0x41ab70
jmp 0x41ab3a
mov ecx, dword [ebp - 0x4f28]
cmp ecx, dword [ebp - 0x1f18]
jle 0x41ab80
jmp 0x41abcb
mov edx, dword [ebp - 0x4f24]
add edx, dword [ebp - 0x4f28]
movzx eax, byte [edx]
test eax, eax
jne 0x41abc6
mov ecx, dword [ebp - 0x4f1c]
add ecx, 1
mov dword [ebp - 0x4f1c], ecx
mov edx, dword [ebp - 0x4f1c]
mov eax, dword [ebp - 0x26f4]
mov ecx, dword [ebp - 0x4f28]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x4f24]
add edx, dword [ebp - 0x4f28]
mov byte [edx], 1
jmp 0x41ab3a
jmp 0x41ac75
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4f20]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x10c0], edx
jmp 0x41abf3
mov eax, dword [ebp - 0x10c0]
sub eax, 1
mov dword [ebp - 0x10c0], eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x4f14]
mov eax, dword [ebp - 0x10c0]
cmp eax, dword [edx + ecx*4]
jl 0x41ac75
mov ecx, dword [ebp - 0x10c0]
sub ecx, 1
mov dword [ebp - 0x4f2c], ecx
jns 0x41ac1a
jmp 0x41ac75
mov edx, dword [ebp - 0x4f2c]
cmp edx, dword [ebp - 0x1f18]
jle 0x41ac2a
jmp 0x41abe4
mov eax, dword [ebp - 0x4f24]
add eax, dword [ebp - 0x4f2c]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x41ac70
mov edx, dword [ebp - 0x4f1c]
add edx, 1
mov dword [ebp - 0x4f1c], edx
mov eax, dword [ebp - 0x4f1c]
mov ecx, dword [ebp - 0x26f4]
mov edx, dword [ebp - 0x4f2c]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x4f24]
add eax, dword [ebp - 0x4f2c]
mov byte [eax], 1
jmp 0x41abe4
jmp 0x41aaf0
mov ecx, dword [ebp - 0x4f24]
mov dword [ebp - 0x5154], ecx
mov edx, dword [ebp - 0x5154]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x4f20]
mov dword [ebp - 0x5158], eax
mov ecx, dword [ebp - 0x5158]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x4f14]
mov dword [ebp - 0x515c], edx
mov eax, dword [ebp - 0x515c]
push eax
call fcn.0048207b
add esp, 4
jmp 0x41ad1d
mov dword [ebp - 0x78], 0
jmp 0x41acdf
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x2b38]
jge 0x41ad04
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x26f4]
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x3b6c]
mov edx, dword [esi + edx*4]
mov dword [ecx + eax*4], edx
jmp 0x41acd6
mov eax, dword [ebp - 0x2b38]
sub eax, 1
push eax
mov ecx, dword [ebp - 0x26f4]
push ecx
call fcn.00403080
add esp, 8
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x56c8
call fcn.0048a891
mov edx, dword [ebp - 0x5298]
mov dword [edx + 0x578c], 0
mov eax, dword [ebp - 0x1f10]
push eax
mov ecx, dword [ebp - 0x2b38]
add ecx, 0xe
push ecx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x56c8
call fcn.004776a0
push 0x4bfbfc
mov edx, dword [ebp - 0x5298]
mov ecx, dword [edx + 0x5744]
call fcn.0040e400
push 0x4bfc04
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5744]
add ecx, 4
call fcn.0040e400
push 0x4bfc0c
mov ecx, dword [ebp - 0x5298]
mov ecx, dword [ecx + 0x5744]
add ecx, 8
call fcn.0040e400
push 0x4bfc18
mov edx, dword [ebp - 0x5298]
mov ecx, dword [edx + 0x5744]
add ecx, 0xc
call fcn.0040e400
push 0x4bfc20
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5744]
add ecx, 0x10
call fcn.0040e400
push 0x4bfc2c
mov ecx, dword [ebp - 0x5298]
mov ecx, dword [ecx + 0x5744]
add ecx, 0x14
call fcn.0040e400
push 0x4bfc34
mov edx, dword [ebp - 0x5298]
mov ecx, dword [edx + 0x5744]
add ecx, 0x18
call fcn.0040e400
push 0x4bfc38
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5744]
add ecx, 0x1c
call fcn.0040e400
push 0x4bfc3c
mov ecx, dword [ebp - 0x5298]
mov ecx, dword [ecx + 0x5744]
add ecx, 0x20
call fcn.0040e400
push 0x4bfc40
mov edx, dword [ebp - 0x5298]
mov ecx, dword [edx + 0x5744]
add ecx, 0x24
call fcn.0040e400
push 0x4bfc44
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5744]
add ecx, 0x28
call fcn.0040e400
push 0x4bfc48
mov ecx, dword [ebp - 0x5298]
mov ecx, dword [ecx + 0x5744]
add ecx, 0x2c
call fcn.0040e400
push 0x4bfc4c
mov edx, dword [ebp - 0x5298]
mov ecx, dword [edx + 0x5744]
add ecx, 0x30
call fcn.0040e400
push 0x4bfc50
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5744]
add ecx, 0x34
call fcn.0040e400
push 0x4bfc54
mov ecx, dword [ebp - 0x5298]
mov ecx, dword [ecx + 0x5744]
add ecx, 0x38
call fcn.0040e400
mov dword [ebp - 0x2b48], 0xf
mov dword [ebp - 0x26f0], 6
mov dword [ebp - 0x2b44], 9
mov dword [ebp - 0x2af4], 0xc
mov dword [ebp - 0x78], 0
jmp 0x41af10
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x2b38]
jge 0x41af53
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x26f4]
mov eax, dword [edx + ecx*4]
add eax, 1
push eax
push 0x4bfc58
mov ecx, dword [ebp - 0x2b48]
add ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x5744]
lea ecx, [eax + ecx*4]
push ecx
call fcn.0040ef80
add esp, 0xc
jmp 0x41af07
mov dword [ebp - 0x78], 0
jmp 0x41af65
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 3
jge 0x41afc1
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x2b70], SysStringLen
mov ecx, dword [ebp - 0x78]
mov dword [ebp + ecx*4 - 0x2b64], SysStringLen
mov edx, dword [ebp - 0x78]
mov dword [ebp + edx*4 - 0x2b58], SysStringLen
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x1f0c], 0
mov ecx, dword [ebp - 0x78]
mov dword [ebp + ecx*4 - 0x1f00], 0
mov edx, dword [ebp - 0x78]
mov dword [ebp + edx*4 - 0x1ef4], 0
jmp 0x41af5c
mov dword [ebp - 0x2b34], SysStringLen
mov dword [ebp - 0x3b68], 0
mov dword [ebp - 0xa8], 0
jmp 0x41aff0
mov eax, dword [ebp - 0xa8]
add eax, 1
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xa8]
cmp ecx, dword [ebp - 0x1f10]
jge 0x41b67a
mov edx, dword [ebp - 0x1f10]
sub edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5690]
sub ecx, edx
add ecx, 2
mov dword [ebp - 0x4f30], ecx
mov edx, dword [ebp - 0xa8]
cmp edx, dword [ebp - 0x2b78]
jge 0x41b620
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x568c]
mov edx, dword [ebp - 0x4f30]
lea eax, [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x5298]
mov edx, dword [ecx + 0x5740]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [edx + eax*4]
call fcn.0040e3e0
mov ecx, dword [ebp - 0x4f30]
mov edx, dword [ebp - 0x10bc]
movsx eax, word [edx + ecx*2]
push eax
push 0x4bfc5c
mov ecx, dword [ebp - 0x5298]
mov edx, dword [ecx + 0x5740]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [edx + eax*4]
add ecx, 4
push ecx
call fcn.0040ef80
add esp, 0xc
mov edx, dword [ebp - 0x4f30]
mov eax, dword [ebp - 0x10bc]
movsx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x3b60]
mov edx, dword [eax + edx*4]
mov eax, dword [edx + ecx*4]
push eax
push 0x4bfc64
mov ecx, dword [ebp - 0x5298]
mov edx, dword [ecx + 0x5740]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [edx + eax*4]
add ecx, 0xc
push ecx
call fcn.0040ef80
add esp, 0xc
fldz
fstp qword [ebp - 0x4f3c]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x16ac]
cmp dword [eax + edx*4], 0
jle 0x41b138
mov ecx, dword [ebp - 0x4f30]
mov edx, dword [ebp - 0x10bc]
movsx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x3b60]
mov ecx, dword [edx + ecx*4]
fild dword [ecx + eax*4]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x16ac]
fidiv dword [eax + edx*4]
fstp qword [ebp - 0x4f3c]
sub esp, 8
fld qword [ebp - 0x4f3c]
fstp qword [esp]
push str._.3f
mov ecx, dword [ebp - 0x5298]
mov edx, dword [ecx + 0x5740]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [edx + eax*4]
add ecx, 0x10
push ecx
call fcn.0040ef80
add esp, 0x10
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x2b3c]
mov ecx, dword [eax + edx*4]
cmp dword [ecx + 0xc], 0x7fffffff
je 0x41b536
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x2b3c]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x2b34]
cmp edx, dword [ecx + 0xc]
jle 0x41b1b8
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x2b3c]
mov edx, dword [ecx + eax*4]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x2b34], eax
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x1648]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x3b68]
cmp ecx, dword [eax + 0xc]
jge 0x41b1ea
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x1648]
mov ecx, dword [eax + edx*4]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x3b68], edx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x1648]
mov edx, dword [ecx + eax*4]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x2b3c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
push ecx
push 0x4bfc70
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x5740]
mov ecx, dword [ebp - 0xa8]
mov edx, dword [eax + ecx*4]
add edx, 0x14
push edx
call fcn.0040ef80
add esp, 0x10
mov dword [ebp - 0x78], 0
jmp 0x41b248
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jge 0x41b2ab
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x2b4c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x78]
mov edx, dword [eax + ecx*4]
push edx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x2afc]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [edx + eax*4]
push ecx
push 0x4bfc78
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x5740]
mov ecx, dword [ebp - 0x26f0]
add ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0xa8]
mov eax, dword [eax + edx*4]
lea ecx, [eax + ecx*4]
push ecx
call fcn.0040ef80
add esp, 0x10
jmp 0x41b23f
mov dword [ebp - 0x78], 0
jmp 0x41b2bd
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 3
jge 0x41b320
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x2af8]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x1f1c]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
mov eax, dword [ecx + edx*4]
push eax
push 0x4bfc80
mov ecx, dword [ebp - 0x5298]
mov edx, dword [ecx + 0x5740]
mov eax, dword [ebp - 0x2b44]
add eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xa8]
mov edx, dword [edx + ecx*4]
lea eax, [edx + eax*4]
push eax
call fcn.0040ef80
add esp, 0x10
jmp 0x41b2b4
mov dword [ebp - 0x78], 0
jmp 0x41b332
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 3
jge 0x41b395
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x1648]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x2b3c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x78]
mov edx, dword [eax + ecx*4]
push edx
push 0x4bfc88
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5740]
mov edx, dword [ebp - 0x2af4]
add edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ecx + eax*4]
lea edx, [ecx + edx*4]
push edx
call fcn.0040ef80
add esp, 0x10
jmp 0x41b329
mov dword [ebp - 0x78], 0
jmp 0x41b3a7
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jge 0x41b536
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x2afc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp + ecx*4 - 0x2b70]
cmp ecx, dword [eax + edx*4]
jle 0x41b3f1
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x2afc]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ecx + eax*4]
mov dword [ebp + edx*4 - 0x2b70], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x2b4c]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp + edx*4 - 0x1f0c]
cmp edx, dword [ecx + eax*4]
jge 0x41b431
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x2b4c]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov edx, dword [edx + ecx*4]
mov dword [ebp + eax*4 - 0x1f0c], edx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x1f1c]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp + eax*4 - 0x2b64]
cmp eax, dword [edx + ecx*4]
jle 0x41b471
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x1f1c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
mov eax, dword [eax + edx*4]
mov dword [ebp + ecx*4 - 0x2b64], eax
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x2af8]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp + ecx*4 - 0x1f00]
cmp ecx, dword [eax + edx*4]
jge 0x41b4b1
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x2af8]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ecx + eax*4]
mov dword [ebp + edx*4 - 0x1f00], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x2b3c]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp + edx*4 - 0x2b58]
cmp edx, dword [ecx + eax*4]
jle 0x41b4f1
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x2b3c]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov edx, dword [edx + ecx*4]
mov dword [ebp + eax*4 - 0x2b58], edx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x1648]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp + eax*4 - 0x1ef4]
cmp eax, dword [edx + ecx*4]
jge 0x41b531
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x1648]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
mov eax, dword [eax + edx*4]
mov dword [ebp + ecx*4 - 0x1ef4], eax
jmp 0x41b39e
mov dword [ebp - 0x78], 0
jmp 0x41b548
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x2b38]
jge 0x41b61e
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x26f4]
mov edx, dword [ebp - 0xa8]
mov esi, dword [ebp - 0x16ac]
mov eax, dword [ecx + eax*4]
cmp eax, dword [esi + edx*4]
jge 0x41b619
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x26f4]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0xa8]
imul ecx, ecx, 0x14
add ecx, dword [ebp - 0x2b74]
call fcn.0040d890
movsx ecx, word [eax]
push ecx
push 0x4bfc90
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x5740]
mov ecx, dword [ebp - 0x2b48]
add ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0xa8]
mov eax, dword [eax + edx*4]
lea ecx, [eax + ecx*4]
push ecx
call fcn.0040ef80
add esp, 0xc
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x26f4]
mov ecx, dword [eax + edx*4]
push ecx
mov ecx, dword [ebp - 0xa8]
imul ecx, ecx, 0x14
add ecx, dword [ebp - 0x2b74]
call fcn.0040d890
movsx edx, word [eax]
test edx, edx
jne 0x41b619
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5748]
mov edx, dword [ebp - 0x2b48]
add edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ecx + eax*4]
mov dword [ecx + edx*4], 0xff
jmp 0x41b53f
jmp 0x41b63f
push 0x4bfc94
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x5740]
mov ecx, dword [ebp - 0xa8]
mov ecx, dword [eax + ecx*4]
call fcn.0040e400
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x16ac]
mov ecx, dword [eax + edx*4]
push ecx
push 0x4bfc9c
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x5740]
mov ecx, dword [ebp - 0xa8]
mov edx, dword [eax + ecx*4]
add edx, 8
push edx
call fcn.0040ef80
add esp, 0xc
jmp 0x41afe1
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5778]
sub ecx, 1
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x78], 0
jmp 0x41b6a1
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 3
jge 0x41b6ee
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x1f0c]
push ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + edx*4 - 0x2b70]
push eax
push 0x4bfca0
mov ecx, dword [ebp - 0x5298]
mov edx, dword [ecx + 0x5740]
mov eax, dword [ebp - 0x26f0]
add eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xa8]
mov edx, dword [edx + ecx*4]
lea eax, [edx + eax*4]
push eax
call fcn.0040ef80
add esp, 0x10
jmp 0x41b698
mov dword [ebp - 0x78], 0
jmp 0x41b700
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 3
jge 0x41b74d
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + edx*4 - 0x1f00]
push eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp + ecx*4 - 0x2b64]
push edx
push 0x4bfca8
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5740]
mov edx, dword [ebp - 0x2b44]
add edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ecx + eax*4]
lea edx, [ecx + edx*4]
push edx
call fcn.0040ef80
add esp, 0x10
jmp 0x41b6f7
mov dword [ebp - 0x78], 0
jmp 0x41b75f
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jge 0x41b7ac
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp + ecx*4 - 0x1ef4]
push edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x2b58]
push ecx
push 0x4bfcb0
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x5740]
mov ecx, dword [ebp - 0x2af4]
add ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0xa8]
mov eax, dword [eax + edx*4]
lea ecx, [eax + ecx*4]
push ecx
call fcn.0040ef80
add esp, 0x10
jmp 0x41b756
mov edx, dword [ebp - 0x3b68]
push edx
mov eax, dword [ebp - 0x2b34]
push eax
push str._d__d
mov ecx, dword [ebp - 0x5298]
mov edx, dword [ecx + 0x5740]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [edx + eax*4]
add ecx, 0x14
push ecx
call fcn.0040ef80
add esp, 0x10
mov dword [ebp - 0x78], 0
jmp 0x41b7f2
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x2b38]
jge 0x41b844
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x26f4]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x3b6c]
mov edx, dword [ecx + eax*4]
push edx
push 0x4bfcc0
mov eax, dword [ebp - 0x5298]
mov ecx, dword [eax + 0x5740]
mov edx, dword [ebp - 0x2b48]
add edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ecx + eax*4]
lea edx, [ecx + edx*4]
push edx
call fcn.0040ef80
add esp, 0xc
jmp 0x41b7e9
mov dword [ebp - 0x78], 0
jmp 0x41b856
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
cmp ecx, dword [ebp - 0x1f10]
jge 0x41b884
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x3b60]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x5160], ecx
mov edx, dword [ebp - 0x5160]
push edx
call fcn.0048207b
add esp, 4
jmp 0x41b84d
mov eax, dword [ebp - 0x3b60]
mov dword [ebp - 0x5164], eax
mov ecx, dword [ebp - 0x5164]
push ecx
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x5298]
add ecx, 0x56c8
call fcn.00477af0
push 5
mov ecx, dword [ebp - 0x5298]
add ecx, 0x56c8
call fcn.0048a891
mov ecx, dword [ebp - 0x5298]
add ecx, 0x56c8
call fcn.004783e0
mov dword [ebp - 0x78], 0
jmp 0x41b8e6
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 0x3e8
jge 0x41b912
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2af0]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x5168], edx
mov eax, dword [ebp - 0x5168]
push eax
call fcn.0048207b
add esp, 4
jmp 0x41b8dd
mov dword [ebp - 0x78], 0
jmp 0x41b924
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 0x3e8
jge 0x41b950
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x2aec]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x516c], ecx
mov edx, dword [ebp - 0x516c]
push edx
call fcn.0048207b
add esp, 4
jmp 0x41b91b
mov dword [ebp - 0x78], 0
jmp 0x41b962
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x3e8
jge 0x41b98e
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x1f14]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x5170], eax
mov ecx, dword [ebp - 0x5170]
push ecx
call fcn.0048207b
add esp, 4
jmp 0x41b959
mov edx, dword [ebp - 0x2af0]
mov dword [ebp - 0x5174], edx
mov eax, dword [ebp - 0x5174]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x2aec]
mov dword [ebp - 0x5178], ecx
mov edx, dword [ebp - 0x5178]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x1f14]
mov dword [ebp - 0x517c], eax
mov ecx, dword [ebp - 0x517c]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x16a8]
mov dword [ebp - 0x5180], edx
mov eax, dword [ebp - 0x5180]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x4e88]
mov dword [ebp - 0x5184], ecx
mov edx, dword [ebp - 0x5184]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x3b6c]
mov dword [ebp - 0x5188], eax
mov ecx, dword [ebp - 0x5188]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x26f4]
mov dword [ebp - 0x518c], edx
mov eax, dword [ebp - 0x518c]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x16ac]
mov dword [ebp - 0x5190], ecx
mov edx, dword [ebp - 0x5190]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x26f8]
mov dword [ebp - 0x5194], eax
mov ecx, dword [ebp - 0x5194]
push ecx
call fcn.0048207b
add esp, 4
mov dword [ebp - 0x78], 0
jmp 0x41ba93
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x10b8]
jge 0x41bbae
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x2b30]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x5198], eax
mov ecx, dword [ebp - 0x5198]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x16a4]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x519c], ecx
mov edx, dword [ebp - 0x519c]
push edx
call fcn.0048207b
add esp, 4
mov dword [ebp - 0x10c0], 0
jmp 0x41baff
mov eax, dword [ebp - 0x10c0]
add eax, 1
mov dword [ebp - 0x10c0], eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x10c0]
cmp edx, dword [ebp + ecx*4 - 0x3374]
jg 0x41bb67
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1ee8]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [edx + eax*4]
mov dword [ebp - 0x51a0], ecx
mov edx, dword [ebp - 0x51a0]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x3b64]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [edx + eax*4]
mov dword [ebp - 0x51a4], ecx
mov edx, dword [ebp - 0x51a4]
push edx
call fcn.0048207b
add esp, 4
jmp 0x41baf0
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1ee8]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x51a8], edx
mov eax, dword [ebp - 0x51a8]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x3b64]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x51ac], eax
mov ecx, dword [ebp - 0x51ac]
push ecx
call fcn.0048207b
add esp, 4
jmp 0x41ba8a
mov edx, dword [ebp - 0x2b30]
mov dword [ebp - 0x51b0], edx
mov eax, dword [ebp - 0x51b0]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x1ee8]
mov dword [ebp - 0x51b4], ecx
mov edx, dword [ebp - 0x51b4]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x3b64]
mov dword [ebp - 0x51b8], eax
mov ecx, dword [ebp - 0x51b8]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x16a4]
mov dword [ebp - 0x51bc], edx
mov eax, dword [ebp - 0x51bc]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x2b74]
mov dword [ebp - 0x51c8], ecx
mov edx, dword [ebp - 0x51c8]
mov dword [ebp - 0x51c4], edx
mov eax, dword [ebp - 0x51c4]
mov dword [ebp - 0x51c0], eax
cmp dword [ebp - 0x51c0], 0
je 0x41bc9a
mov ecx, dword [ebp - 0x51c0]
cmp dword [ecx - 4], 0
je 0x41bc70
push 3
mov edx, dword [ebp - 0x51c4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x51c4]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0x5330], eax
jmp 0x41bc8c
mov eax, dword [ebp - 0x51c0]
sub eax, 4
push eax
call fcn.0048207b
add esp, 4
mov dword [ebp - 0x5330], 0
mov ecx, dword [ebp - 0x5330]
mov dword [ebp - 0x5334], ecx
jmp 0x41bca4
mov dword [ebp - 0x5334], 0
mov dword [ebp - 0x78], 0
jmp 0x41bcb6
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x1f10]
jge 0x41bd90
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x2b4c]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x51cc], eax
mov ecx, dword [ebp - 0x51cc]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x2afc]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x51d0], ecx
mov edx, dword [ebp - 0x51d0]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2af8]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x51d4], edx
mov eax, dword [ebp - 0x51d4]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x1f1c]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x51d8], eax
mov ecx, dword [ebp - 0x51d8]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1648]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x51dc], ecx
mov edx, dword [ebp - 0x51dc]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2b3c]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x51e0], edx
mov eax, dword [ebp - 0x51e0]
push eax
call fcn.0048207b
add esp, 4
jmp 0x41bcad
mov ecx, dword [ebp - 0x2b4c]
mov dword [ebp - 0x51e4], ecx
mov edx, dword [ebp - 0x51e4]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x2afc]
mov dword [ebp - 0x51e8], eax
mov ecx, dword [ebp - 0x51e8]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x2af8]
mov dword [ebp - 0x51ec], edx
mov eax, dword [ebp - 0x51ec]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x1f1c]
mov dword [ebp - 0x51f0], ecx
mov edx, dword [ebp - 0x51f0]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x1648]
mov dword [ebp - 0x51f4], eax
mov ecx, dword [ebp - 0x51f4]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x2b3c]
mov dword [ebp - 0x51f8], edx
mov eax, dword [ebp - 0x51f8]
push eax
call fcn.0048207b
add esp, 4
mov byte [ebp - 4], 9
push fcn.0040e3c0
push 6
push 4
lea ecx, [ebp - 0x3b5c]
push ecx
call fcn.004a5992
jmp 0x41cb7c
push str.123458
mov edx, dword [ebp - 0x5298]
add edx, 0x56b0
push edx
call fcn.0040d460
add esp, 8
movzx eax, al
test eax, eax
je 0x41cb7c
lea ecx, [ebp - 0x10c4]
push ecx
push 0x804
mov ecx, dword [ebp - 0x5298]
call fcn.00490203
lea ecx, [ebp - 0x10c4]
call fcn.0040d520
movzx edx, al
test edx, edx
jne 0x41becf
lea eax, [ebp - 0x10c4]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040e3e0
push ecx
mov ecx, esp
mov dword [ebp - 0x51fc], esp
lea edx, [ebp - 0x24]
push edx
call fcn.0040e320
mov dword [ebp - 0x5338], eax
call fcn.00407ae0
add esp, 4
jmp 0x41bef3
push 0
push 0x4bfccc
push 0x4bfcd4
mov ecx, dword [ebp - 0x5298]
call fcn.0048c81c
mov eax, dword [ebp - 0x5298]
mov byte [eax + 0x56a8], 1
mov ecx, dword [ebp - 0x5298]
movzx edx, byte [ecx + 0x56a8]
test edx, edx
jne 0x41cb7c
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5ddc
call fcn.0044df20
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x5298]
add ecx, 0x613c
call fcn.004719b0
xor ecx, ecx
mov eax, dword [ebp - 0x10b8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5200], eax
mov eax, dword [ebp - 0x5200]
mov dword [ebp - 0x4f48], eax
xor ecx, ecx
mov eax, dword [ebp - 0x10b8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5204], eax
mov eax, dword [ebp - 0x5204]
mov dword [ebp - 0x4f44], eax
xor ecx, ecx
mov eax, dword [ebp - 0x10b8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5208], eax
mov eax, dword [ebp - 0x5208]
mov dword [ebp - 0x4f98], eax
xor ecx, ecx
mov eax, dword [ebp - 0x10b8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x520c], eax
mov eax, dword [ebp - 0x520c]
mov dword [ebp - 0x4f40], eax
push fcn.0040e3c0
push fcn.0040e300
push 8
push 4
lea ecx, [ebp - 0x4f94]
push ecx
call fcn.004a59f5
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x4f94]
push edx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x57f0
call fcn.0044edf0
push eax
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x57f0
call fcn.0049097e
lea eax, [ebp - 0x4f90]
push eax
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5850
call fcn.0044edf0
push eax
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5850
call fcn.0049097e
lea ecx, [ebp - 0x4f8c]
push ecx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x58b0
call fcn.0044edf0
push eax
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x58b0
call fcn.0049097e
lea edx, [ebp - 0x4f88]
push edx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5910
call fcn.0044edf0
push eax
push 0
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5910
call fcn.0049097e
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x78], eax
jmp 0x41c0d3
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x10b8]
jge 0x41c62a
lea ecx, [ebp - 0x4fac]
call fcn.00483d89
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x4fac]
push eax
mov ecx, dword [ebp - 0x78]
lea edx, [ebp + ecx*4 - 0x4f94]
push ecx
mov ecx, esp
mov dword [ebp - 0x5210], esp
push edx
call fcn.0040e320
mov dword [ebp - 0x533c], eax
call fcn.00402660
add esp, 8
push 0x4bfb8e
lea ecx, [ebp - 0x4fac]
call fcn.0040e0b0
lea ecx, [ebp - 0x4fac]
call fcn.0044df20
mov dword [ebp - 0x4fb4], eax
mov eax, dword [ebp - 0x4fb4]
add eax, 2
mov dword [ebp - 0x4fb0], eax
xor ecx, ecx
mov eax, dword [ebp - 0x4fb0]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5214], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4f44]
mov edx, dword [ebp - 0x5214]
mov dword [ecx + eax*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x4fb0]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5218], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4f98]
mov edx, dword [ebp - 0x5218]
mov dword [ecx + eax*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x4fb0]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x521c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4f48]
mov edx, dword [ebp - 0x521c]
mov dword [ecx + eax*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x4fb0]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5220], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4f40]
mov edx, dword [ebp - 0x5220]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x4f74], 0xffffffff
mov dword [ebp - 0x10c0], 0
jmp 0x41c254
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x10c0]
cmp edx, dword [ebp - 0x4fb4]
jg 0x41c616
mov eax, dword [ebp - 0x10c0]
push eax
lea ecx, [ebp - 0x4fac]
call fcn.0040e110
push eax
lea ecx, [ebp - 0x10c4]
call fcn.0040e3e0
push 0
push 0x4bfce8
mov ecx, dword [ebp - 0x10c0]
push ecx
lea ecx, [ebp - 0x4fac]
call fcn.0040e110
mov ecx, eax
call fcn.0040d260
mov dword [ebp - 0x4fb8], eax
cmp dword [ebp - 0x4fb8], 0
jl 0x41c562
lea edx, [ebp - 0x10c4]
push edx
lea ecx, [ebp - 0x4fc0]
call fcn.0040e320
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x4fc0]
call fcn.0040e470
push eax
mov eax, dword [ebp - 0x4fb8]
push eax
lea ecx, [ebp - 0x4fc0]
call fcn.0040d0c0
mov ecx, dword [ebp - 0x4fb8]
add ecx, 1
push ecx
push 0
lea ecx, [ebp - 0x10c4]
call fcn.0040d0c0
push 1
lea edx, [ebp - 0x10ac]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x5224], esp
lea eax, [ebp - 0x4fc0]
push eax
call fcn.0040e320
mov dword [ebp - 0x5340], eax
call fcn.00401f90
add esp, 0xc
mov dword [ebp - 0x5344], eax
mov ecx, dword [ebp - 0x5344]
mov dword [ebp - 0x4fbc], ecx
cmp dword [ebp - 0x4fbc], 0
jle 0x41c49f
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + edx*4 - 0x4f74]
add eax, 1
mov ecx, dword [ebp - 0x78]
mov dword [ebp + ecx*4 - 0x4f74], eax
lea ecx, [ebp - 0x10c4]
call fcn.0040e470
add eax, 2
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5228], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x4f74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4f44]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x5228]
mov dword [edx + ecx*4], eax
lea ecx, [ebp - 0x10c4]
call fcn.0040e470
add eax, 2
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00482070
add esp, 4
mov dword [ebp - 0x522c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x4f74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4f98]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x522c]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x10ac]
sub ecx, 1
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + edx*4 - 0x4f74]
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x4f48]
mov edx, dword [esi + edx*4]
mov dword [edx + eax*4], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x4f74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4f98]
mov edx, dword [eax + edx*4]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp + ecx*4 - 0x4f74]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4f44]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + edx*4]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x5230], esp
lea edx, [ebp - 0x10c4]
push edx
call fcn.0040e320
mov dword [ebp - 0x5348], eax
call fcn.004039b0
add esp, 0xc
mov dword [ebp - 0x534c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x4f74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4f40]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x534c]
mov dword [edx + ecx*4], eax
jmp 0x41c54e
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp + ecx*4 - 0x4f74]
add edx, 1
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x4f74], edx
push 8
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5234], eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp + ecx*4 - 0x4f74]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4f44]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x5234]
mov dword [eax + edx*4], ecx
push 8
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5238], eax
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + edx*4 - 0x4f74]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x4f98]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp - 0x5238]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x4f74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4f48]
mov edx, dword [eax + edx*4]
mov dword [edx + ecx*4], 0xffffffff
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x4f74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4f40]
mov edx, dword [eax + edx*4]
mov dword [edx + ecx*4], 0xffffffff
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x4fc0]
call fcn.0040e3c0
jmp 0x41c611
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x4f74]
add ecx, 1
mov edx, dword [ebp - 0x78]
mov dword [ebp + edx*4 - 0x4f74], ecx
push 8
call fcn.00482070
add esp, 4
mov dword [ebp - 0x523c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + eax*4 - 0x4f74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4f44]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x523c]
mov dword [edx + ecx*4], eax
push 8
call fcn.00482070
add esp, 4
mov dword [ebp - 0x5240], eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp + ecx*4 - 0x4f74]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4f98]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x5240]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + edx*4 - 0x4f74]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x4f48]
mov ecx, dword [edx + ecx*4]
mov dword [ecx + eax*4], 0xffffffff
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + edx*4 - 0x4f74]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x4f40]
mov ecx, dword [edx + ecx*4]
mov dword [ecx + eax*4], 0xffffffff
jmp 0x41c245
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x4fac]
call fcn.00484257
jmp 0x41c0ca
lea ecx, [ebp - 0x4f4c]
call fcn.0040e300
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x10], edx
jmp 0x41c64a
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x8c]
jg 0x41c9bb
mov edx, dword [ebp - 0x5298]
movzx eax, byte [edx + 0x56a8]
test eax, eax
je 0x41c66f
jmp 0x41c9bb
mov ecx, dword [ebp - 0x108c]
push ecx
lea edx, [ebp - 0x1084]
push edx
mov eax, dword [ebp - 0x10b8]
push eax
mov ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5ddc
call fcn.0040e110
push ecx
mov ecx, esp
mov dword [ebp - 0x5244], esp
push eax
call fcn.0040e320
mov dword [ebp - 0x5350], eax
call fcn.00406260
add esp, 0x14
mov byte [ebp - 0x5351], al
movzx eax, byte [ebp - 0x5351]
test eax, eax
je 0x41c9b6
mov dword [ebp - 0x78], 0
jmp 0x41c6e1
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x10b8]
jge 0x41c9b6
mov eax, dword [ebp - 0x78]
cmp dword [ebp + eax*4 - 0x4f74], 0
jl 0x41c9b1
mov dword [ebp - 0x4fc8], 0
mov dword [ebp - 0x4fc4], 0
mov dword [ebp - 0x10c0], 0
jmp 0x41c730
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x10c0]
cmp eax, dword [ebp + edx*4 - 0x4f74]
jg 0x41c9b1
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x4f48]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x10c0]
cmp dword [eax + ecx*4], 0
jge 0x41c9ac
mov edx, dword [ebp - 0x4fc8]
add edx, 1
mov dword [ebp - 0x4fc8], edx
mov eax, dword [ebp - 0x4fc8]
push eax
mov ecx, dword [ebp - 0x78]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x24]
push edx
push str._s_d__05d
lea eax, [ebp - 0x4f4c]
push eax
call fcn.0040ef80
add esp, 0x14
push 0
lea ecx, [ebp - 0x4f4c]
call fcn.0040e440
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov byte [ebp - 0x4fc9], 1
mov byte [ebp - 0x4fca], 0
mov ecx, dword [ebp - 0x4fc4]
mov dword [ebp - 0xd8], ecx
jmp 0x41c7d6
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x10c0]
jge 0x41c8e4
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x4f48]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x4fd0], edx
cmp dword [ebp - 0x4fd0], 0
jl 0x41c8df
mov eax, dword [ebp - 0x5298]
mov ecx, dword [ebp - 0x4fd0]
cmp ecx, dword [eax + 0x5690]
jg 0x41c8df
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x5690]
sub eax, dword [ebp - 0x4fd0]
mov dword [ebp - 0x4fd4], eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x4f40]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0xd8]
cmp dword [eax + ecx*4], 0
jl 0x41c85f
mov byte [ebp - 0x4fca], 1
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x10bc]
movsx ecx, word [eax + edx*2]
mov edx, dword [ebp + ecx*4 - 0x1084]
mov eax, dword [ebp - 0x10b4]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x78]
movsx eax, word [ecx + edx*2]
push eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x4f40]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [eax + ecx*4]
push edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4f98]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4f44]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0xd8]
mov eax, dword [ecx + edx*4]
push eax
call fcn.00403c20
add esp, 0x10
movzx ecx, al
test ecx, ecx
jne 0x41c8df
mov byte [ebp - 0x4fc9], 0
jmp 0x41c7c7
movzx edx, byte [ebp - 0x4fc9]
test edx, edx
je 0x41c99d
movzx eax, byte [ebp - 0x4fca]
test eax, eax
je 0x41c99d
lea ecx, [ebp - 0x88]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5d88
call fcn.00483cc7
mov eax, dword [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x4f4c]
push ecx
push 0x4bfcf8
lea edx, [ebp - 0x1088]
push edx
call fcn.0040ef80
add esp, 0x10
push 0
lea ecx, [ebp - 0x1088]
call fcn.0040e440
push eax
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x5298]
add ecx, 0x5ddc
call fcn.0040e110
mov ecx, eax
call fcn.0040e440
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push ecx
mov ecx, esp
mov dword [ebp - 0x5248], esp
lea edx, [ebp - 0x1088]
push edx
call fcn.0040e320
mov dword [ebp - 0x5358], eax
mov ecx, dword [ebp - 0x5298]
add ecx, 0x613c
call fcn.00471770
mov eax, dword [ebp - 0x10c0]
add eax, 1
mov dword [ebp - 0x4fc4], eax
jmp 0x41c721
jmp 0x41c6d8
jmp 0x41c641
mov dword [ebp - 0x78], 0
jmp 0x41c9cd
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x10b8]
jge 0x41cae8
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4f48]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x524c], edx
mov eax, dword [ebp - 0x524c]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x4f40]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x5250], eax
mov ecx, dword [ebp - 0x5250]
push ecx
call fcn.0048207b
add esp, 4
mov dword [ebp - 0x10c0], 0
jmp 0x41ca39
mov edx, dword [ebp - 0x10c0]
add edx, 1
mov dword [ebp - 0x10c0], edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x10c0]
cmp ecx, dword [ebp + eax*4 - 0x4f74]
jg 0x41caa1
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4f44]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x10c0]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x5254], eax
mov ecx, dword [ebp - 0x5254]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4f98]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x10c0]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x5258], eax
mov ecx, dword [ebp - 0x5258]
push ecx
call fcn.0048207b
add esp, 4
jmp 0x41ca2a
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4f44]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x525c], ecx
mov edx, dword [ebp - 0x525c]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4f98]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x5260], edx
mov eax, dword [ebp - 0x5260]
push eax
call fcn.0048207b
add esp, 4
jmp 0x41c9c4
mov ecx, dword [ebp - 0x4f48]
mov dword [ebp - 0x5264], ecx
mov edx, dword [ebp - 0x5264]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x4f44]
mov dword [ebp - 0x5268], eax
mov ecx, dword [ebp - 0x5268]
push ecx
call fcn.0048207b
add esp, 4
mov edx, dword [ebp - 0x4f98]
mov dword [ebp - 0x526c], edx
mov eax, dword [ebp - 0x526c]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x4f40]
mov dword [ebp - 0x5270], ecx
mov edx, dword [ebp - 0x5270]
push edx
call fcn.0048207b
add esp, 4
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x4f4c]
call fcn.0040e3c0
mov byte [ebp - 4], 9
push fcn.0040e3c0
push 8
push 4
lea eax, [ebp - 0x4f94]
push eax
call fcn.004a5992
mov dword [ebp - 0x78], 0
jmp 0x41cb8e
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x18]
jge 0x41cbb9
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x10b4]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x5274], edx
mov eax, dword [ebp - 0x5274]
push eax
call fcn.0048207b
add esp, 4
jmp 0x41cb85
mov ecx, dword [ebp - 0x10b4]
mov dword [ebp - 0x5278], ecx
mov edx, dword [ebp - 0x5278]
push edx
call fcn.0048207b
add esp, 4
mov eax, dword [ebp - 0x10bc]
mov dword [ebp - 0x527c], eax
mov ecx, dword [ebp - 0x527c]
push ecx
call fcn.0048207b
add esp, 4
mov dword [ebp - 0x78], 0
jmp 0x41cc01
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 0x3e8
jge 0x41cc2d
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x5280], edx
mov eax, dword [ebp - 0x5280]
push eax
call fcn.0048207b
add esp, 4
jmp 0x41cbf8
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x5284], ecx
mov edx, dword [ebp - 0x5284]
push edx
call fcn.0048207b
add esp, 4
mov dword [ebp - 0x78], 0
jmp 0x41cc5a
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jge 0x41cc83
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x108c]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x5288], eax
mov ecx, dword [ebp - 0x5288]
push ecx
call fcn.0048207b
add esp, 4
jmp 0x41cc51
mov edx, dword [ebp - 0x108c]
mov dword [ebp - 0x528c], edx
mov eax, dword [ebp - 0x528c]
push eax
call fcn.0048207b
add esp, 4
mov ecx, dword [ebp - 0x5298]
mov byte [ecx + 0x56a8], 1
push 1
mov ecx, dword [ebp - 0x5298]
call fcn.00426f20
push ecx
mov ecx, esp
mov dword [ebp - 0x5290], esp
push 0x4bfd00
call fcn.0040e340
mov dword [ebp - 0x535c], eax
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx + 0x56b8]
push eax
lea ecx, [ebp - 0x5294]
push ecx
call fcn.00402f50
add esp, 0xc
mov dword [ebp - 0x5360], eax
mov edx, dword [ebp - 0x5360]
mov dword [ebp - 0x5364], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x5364]
mov ecx, dword [eax]
push ecx
push 0x4bfd08
lea edx, [ebp - 0x10c4]
push edx
call fcn.0040ef80
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x5294]
call fcn.0040e3c0
lea ecx, [ebp - 0x10c4]
call fcn.0040e440
push eax
push 0x517
mov ecx, dword [ebp - 0x5298]
call fcn.0048a72e
mov eax, dword [ebp - 0x5298]
movzx ecx, byte [eax + 0x56b4]
test ecx, ecx
je 0x41cd72
mov edx, dword [ebp - 0x5298]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5298]
mov edx, dword [eax + 0x15c]
call edx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x90]
call fcn.0040e3c0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14]
call fcn.0040e3c0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xdc]
call fcn.0040e3c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.0040e3c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10b0]
call fcn.0040e3c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7c]
call fcn.0040e3c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.0040e3c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.0040e3c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1088]
call fcn.0040e3c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10c4]
call fcn.0040e3c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10f0]
xor ecx, ebp
call fcn.004a47ba
mov esp, ebp
pop ebp
ret