Function at 0x43ef70
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4667d4
mov eax, dword fs:[0]
push eax
sub esp, 0x1fc
mov eax, dword [0x47e00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
push 0x472274
push str.res_Data_GameCfg.cfg
call fcn.0044f249
add esp, 8
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0
jne 0x43efe0
xor al, al
jmp 0x44102f
mov eax, dword [ebp - 0xe8]
push eax
call fcn.00419630
add esp, 4
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.00449dd6
add esp, 4
mov dword [ebp - 0x190], eax
mov edx, dword [ebp - 0x190]
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x64]
push ecx
push 1
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
push edx
call fcn.0044f999
add esp, 0x10
mov eax, dword [ebp - 0xe8]
push eax
call fcn.0044f4bd
add esp, 4
mov ecx, dword [ebp - 0x64]
push ecx
mov edx, dword [ebp - 0xd4]
push edx
call fcn.00419510
add esp, 8
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [0x481450], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [0x481454], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xd8], 0
jmp 0x43f0b5
mov eax, dword [ebp - 0xd8]
add eax, 1
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0xa
jge 0x43f0ea
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xd8]
mov eax, dword [ecx]
mov dword [edx*4 + 0x481458], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
jmp 0x43f0a6
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov ax, word [edx]
mov word [0x481480], ax
mov ecx, dword [ebp - 0xd0]
add ecx, 2
mov dword [ebp - 0xd0], ecx
cmp dword [0x481450], 6
jle 0x43f143
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 0x13
mov edi, 0x481482
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0xd0]
add edx, 0x4c
mov dword [ebp - 0xd0], edx
jmp 0x43f1d8
cmp dword [0x481450], 5
jle 0x43f189
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 0x11
mov edi, 0x481482
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xd0]
add eax, 0x44
mov dword [ebp - 0xd0], eax
mov dword [0x48148e], 0
mov dword [0x481492], 0
jmp 0x43f1d8
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 0xf
mov edi, 0x481482
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd0], ecx
mov dword [0x48148a], 0
mov dword [0x481486], 0
mov dword [0x48148e], 0
mov dword [0x481492], 0
mov dword [ebp - 0xd8], 0
jmp 0x43f1f3
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
cmp eax, dword [0x4814aa]
jge 0x43f65b
push 0x2c
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x120], eax
push 0x2c
push 0
mov ecx, dword [ebp - 0x120]
push ecx
call fcn.0044c410
add esp, 0xc
mov ecx, dword [ebp - 0x120]
call fcn.00441050
mov dword [ebp - 0x124], eax
jmp 0x43f245
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x68]
mov edx, dword [eax]
mov dword [ecx], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x68]
mov eax, dword [ecx]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xdc], 0
jmp 0x43f2ae
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xdc]
cmp ecx, dword [eax]
jge 0x43f3d3
push 0x18
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1f4]
call fcn.0043d400
mov dword [ebp - 0x128], eax
jmp 0x43f2f3
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x1cc], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ecx]
mov dword [edx], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [edx]
mov dword [eax + 4], ecx
mov edx, dword [edx + 4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xd0]
add eax, 8
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xe0], 0
jmp 0x43f375
mov ecx, dword [ebp - 0xe0]
add ecx, 1
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xe0]
cmp eax, dword [edx]
jge 0x43f3bf
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [ebp - 0x54], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x50], eax
mov cl, byte [ecx + 8]
mov byte [ebp - 0x4c], cl
mov edx, dword [ebp - 0xd0]
add edx, 9
mov dword [ebp - 0xd0], edx
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x7c]
add ecx, 0xc
call fcn.004410c0
jmp 0x43f366
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, dword [ebp - 0x68]
add ecx, 8
call fcn.00416e30
jmp 0x43f29f
mov dword [ebp - 0xdc], 0
jmp 0x43f3ee
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xdc]
cmp ecx, dword [eax]
jge 0x43f507
push 0x10
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x12c], eax
xor edx, edx
mov eax, dword [ebp - 0x12c]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x12c]
call fcn.00441080
mov dword [ebp - 0x138], eax
jmp 0x43f43f
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xe0], 0
jmp 0x43f48b
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0xe0]
cmp edx, dword [ecx]
jge 0x43f4f0
push 4
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ecx]
mov dword [edx], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
lea edx, [ebp - 0xb0]
push edx
mov ecx, dword [ebp - 0xa4]
add ecx, 4
call fcn.00428df0
jmp 0x43f47c
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0x68]
add ecx, 0x14
call fcn.00416e30
jmp 0x43f3df
mov dword [ebp - 0xdc], 0
jmp 0x43f522
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0xdc]
cmp eax, dword [edx + 4]
jge 0x43f648
push 0x18
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x198], eax
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x198]
call fcn.0043d400
mov dword [ebp - 0x140], eax
jmp 0x43f568
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x80], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x80]
mov edx, dword [eax]
mov dword [ecx], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x80]
mov eax, dword [ecx]
mov dword [edx + 4], eax
mov ecx, dword [ecx + 4]
mov dword [edx + 8], ecx
mov edx, dword [ebp - 0xd0]
add edx, 8
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xe0], 0
jmp 0x43f5ea
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0xe0]
cmp edx, dword [ecx]
jge 0x43f634
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0x60], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x5c], edx
mov al, byte [eax + 8]
mov byte [ebp - 0x58], al
mov ecx, dword [ebp - 0xd0]
add ecx, 9
mov dword [ebp - 0xd0], ecx
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp - 0x80]
add ecx, 0xc
call fcn.004410c0
jmp 0x43f5db
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x68]
add ecx, 0x20
call fcn.00416e30
jmp 0x43f513
lea ecx, [ebp - 0x68]
push ecx
mov ecx, 0x4814ce
call fcn.00416e30
jmp 0x43f1e4
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xd8], 0
jmp 0x43f696
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x64]
jge 0x43f74b
push 0x18
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x14c], eax
xor ecx, ecx
mov edx, dword [ebp - 0x14c]
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ecx
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x158], eax
jmp 0x43f6e6
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0xbc], ecx
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x10], ecx
mov edx, dword [edx + 0x14]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0xd0]
add eax, 0x18
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, 0x4814da
call fcn.00416e30
jmp 0x43f687
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xd8], 0
jmp 0x43f786
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x64]
jge 0x43f829
push 0x10
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x160], eax
xor ecx, ecx
mov edx, dword [ebp - 0x160]
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x168], eax
jmp 0x43f7d0
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xd0]
add eax, 0x10
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, 0x4814e6
call fcn.00416e30
jmp 0x43f777
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xd8], 0
jmp 0x43f864
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x64]
jge 0x43f8fe
push 0xc
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x188], eax
xor ecx, ecx
mov edx, dword [ebp - 0x188]
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x18c], eax
jmp 0x43f8ab
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xd0]
add eax, 0xc
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, 0x4814f2
call fcn.00416e30
jmp 0x43f855
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xd8], 0
jmp 0x43f939
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x64]
jge 0x43f9db
push 0x2a
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x1a0]
call fcn.004223a0
mov dword [ebp - 0xec], eax
jmp 0x43f97c
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0xa8], edx
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 0xa
mov edi, dword [ebp - 0xa8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebp - 0xd0]
add eax, 0x2a
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, 0x4814fe
call fcn.00428df0
jmp 0x43f92a
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xd8], 0
jmp 0x43fa16
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x64]
jge 0x43fc04
push 0x91
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x1a8]
call fcn.00422420
mov dword [ebp - 0xf0], eax
jmp 0x43fa5c
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [eax]
mov dword [ecx], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x6c]
lea edi, [eax + edx + 4]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xd0]
add ecx, 0x80
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xdc], 0
jmp 0x43fb10
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xdc]
cmp eax, dword [ebp - 0x14]
jge 0x43fbb6
push 0x2a
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x1b0]
call fcn.004223a0
mov dword [ebp - 0xf4], eax
jmp 0x43fb53
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0xb8], edx
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 0xa
mov edi, dword [ebp - 0xb8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebp - 0xd0]
add eax, 0x2a
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, dword [ebp - 0x6c]
add ecx, 0x84
call fcn.00428df0
jmp 0x43fb01
cmp dword [0x481450], 0x11
jl 0x43fbe7
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x6c]
mov cl, byte [edx]
mov byte [eax + 0x90], cl
mov edx, dword [ebp - 0xd0]
add edx, 1
mov dword [ebp - 0xd0], edx
jmp 0x43fbf1
mov eax, dword [ebp - 0x6c]
mov byte [eax + 0x90], 0
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, 0x48150a
call fcn.00428df0
jmp 0x43fa07
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xd8], 0
jmp 0x43fc3f
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x64]
jge 0x43ff1b
push 0x18
call fcn.00449b00
add esp, 4
mov dword [ebp - 0xf8], eax
xor ecx, ecx
mov edx, dword [ebp - 0xf8]
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp - 0xf8]
call fcn.004410a0
mov dword [ebp - 0xfc], eax
jmp 0x43fc94
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x40], 0
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
mov edx, dword [ebp - 0xd0]
add edx, 0xc
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xdc], 0
jmp 0x43fd13
mov eax, dword [ebp - 0xdc]
add eax, 1
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xdc]
cmp ecx, dword [ebp - 0x40]
jge 0x43ff05
push 0x91
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x1b8]
call fcn.00422420
mov dword [ebp - 0x100], eax
jmp 0x43fd59
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x70]
mov eax, dword [ecx]
mov dword [edx], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x70]
lea edi, [ecx + eax + 4]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0xd0]
add edx, 0x80
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xe0], 0
jmp 0x43fe0d
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
cmp ecx, dword [ebp - 0x18]
jge 0x43feb3
push 0x2a
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x1c0]
call fcn.004223a0
mov dword [ebp - 0x104], eax
jmp 0x43fe50
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 0xa
mov edi, dword [ebp - 0xb4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, dword [ebp - 0xd0]
add ecx, 0x2a
mov dword [ebp - 0xd0], ecx
lea edx, [ebp - 0xb4]
push edx
mov ecx, dword [ebp - 0x70]
add ecx, 0x84
call fcn.00428df0
jmp 0x43fdfe
cmp dword [0x481450], 0x11
jl 0x43fee4
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x70]
mov dl, byte [eax]
mov byte [ecx + 0x90], dl
mov eax, dword [ebp - 0xd0]
add eax, 1
mov dword [ebp - 0xd0], eax
jmp 0x43feee
mov ecx, dword [ebp - 0x70]
mov byte [ecx + 0x90], 0
lea edx, [ebp - 0x70]
push edx
mov ecx, dword [ebp - 0xa0]
add ecx, 0xc
call fcn.00428df0
jmp 0x43fd04
lea eax, [ebp - 0xa0]
push eax
mov ecx, 0x481516
call fcn.00416e30
jmp 0x43fc30
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xd8], 0
jmp 0x43ff56
mov ecx, dword [ebp - 0xd8]
add ecx, 1
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0xd8]
cmp edx, dword [ebp - 0x64]
jge 0x440232
push 0x18
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x108], eax
xor eax, eax
mov ecx, dword [ebp - 0x108]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x108]
call fcn.004410a0
mov dword [ebp - 0x10c], eax
jmp 0x43ffab
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x9c]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 0xc
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xdc], 0
jmp 0x44002a
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xdc]
cmp eax, dword [ebp - 0x20]
jge 0x44021c
push 0x91
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x1c8]
call fcn.00422420
mov dword [ebp - 0x110], eax
jmp 0x440070
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x48], 0
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x74]
mov edx, dword [eax]
mov dword [ecx], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x74]
lea edi, [eax + edx + 4]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xd0]
add ecx, 0x80
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xe0], 0
jmp 0x440124
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0x48]
jge 0x4401ca
push 0x2a
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 4], 8
mov ecx, dword [ebp - 0x1d0]
call fcn.004223a0
mov dword [ebp - 0x114], eax
jmp 0x440167
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0xac], edx
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 0xa
mov edi, dword [ebp - 0xac]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebp - 0xd0]
add eax, 0x2a
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xac]
push ecx
mov ecx, dword [ebp - 0x74]
add ecx, 0x84
call fcn.00428df0
jmp 0x440115
cmp dword [0x481450], 0x11
jl 0x4401fb
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x74]
mov cl, byte [edx]
mov byte [eax + 0x90], cl
mov edx, dword [ebp - 0xd0]
add edx, 1
mov dword [ebp - 0xd0], edx
jmp 0x440205
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 0
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x9c]
add ecx, 0xc
call fcn.00428df0
jmp 0x44001b
lea edx, [ebp - 0x9c]
push edx
mov ecx, 0x481522
call fcn.00416e30
jmp 0x43ff47
cmp dword [0x481450], 1
jle 0x44031b
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xe0], 0
jmp 0x440281
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
cmp ecx, dword [ebp - 0x44]
jge 0x44031b
push 0xc
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x118], eax
xor edx, edx
mov eax, dword [ebp - 0x118]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x11c], ecx
jmp 0x4402c8
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xc4]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 0xc
mov dword [ebp - 0xd0], ecx
lea edx, [ebp - 0xc4]
push edx
mov ecx, 0x48158c
call fcn.00416e30
jmp 0x440272
cmp dword [0x481450], 0x10
jl 0x4403a8
cmp dword [0x481450], 2
jle 0x4403a3
cmp dword [0x481450], 4
jle 0x4403a3
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov cl, byte [eax]
mov byte [0x481344], cl
mov edx, dword [ebp - 0xd0]
add edx, 1
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [0x481345], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [0x481349], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
jmp 0x4404af
cmp dword [0x481450], 2
jle 0x4404af
cmp dword [0x481450], 4
jle 0x4404af
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov cl, byte [eax]
mov byte [0x481344], cl
mov edx, dword [ebp - 0xd0]
add edx, 1
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [0x481345], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [0x481349], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xd8], 0
jmp 0x44046d
mov eax, dword [ebp - 0xd8]
add eax, 1
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xd8]
cmp ecx, dword [ebp - 0x3c]
jge 0x4404af
mov dword [ebp - 0x38], 0
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, 0x481351
call fcn.00402f70
jmp 0x44045e
cmp dword [0x481450], 0x10
jl 0x440751
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xd8], 0
jmp 0x4404fe
mov eax, dword [ebp - 0xd8]
add eax, 1
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xd8]
cmp ecx, dword [ebp - 0x34]
jge 0x440751
push 0x10
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x130], eax
xor edx, edx
mov eax, dword [ebp - 0x130]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x130]
call fcn.00441080
mov dword [ebp - 0x134], eax
jmp 0x44054d
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x94], ecx
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x94]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xdc], 0
jmp 0x4405c0
mov eax, dword [ebp - 0xdc]
add eax, 1
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xdc]
cmp ecx, dword [ebp - 0x30]
jge 0x44073b
push 0x30
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x1d8]
call fcn.0043d440
mov dword [ebp - 0x13c], eax
jmp 0x440603
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x98], eax
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 9
mov edi, dword [ebp - 0x98]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xd0]
add ecx, 0x24
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x1c], 0
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xe0], 0
jmp 0x44068c
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0x1c]
jge 0x440721
push 8
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x144], eax
xor ecx, ecx
mov edx, dword [ebp - 0x144]
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x148], eax
jmp 0x4406d0
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xcc]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xd0]
add eax, 8
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xcc]
push ecx
mov ecx, dword [ebp - 0x98]
add ecx, 0x24
call fcn.00416e30
jmp 0x44067d
lea edx, [ebp - 0x98]
push edx
mov ecx, dword [ebp - 0x94]
add ecx, 4
call fcn.00416e30
jmp 0x4405b1
lea eax, [ebp - 0x94]
push eax
mov ecx, 0x481444
call fcn.00416e30
jmp 0x4404ef
cmp dword [0x481450], 8
jle 0x4407a0
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [0x48152e], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [0x48134d], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
cmp dword [0x481450], 0xa
jle 0x4407cc
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [0x481532], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
cmp dword [0x481450], 0xb
jle 0x44081b
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [0x481536], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [0x48153a], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
cmp dword [0x481450], 0xc
jle 0x440858
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [edx + 0x48153e], ecx
mov eax, dword [eax + 4]
mov dword [edx + 0x481542], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 8
mov dword [ebp - 0xd0], ecx
cmp dword [0x481450], 0xd
jle 0x440c11
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [0x481546], eax
mov ecx, dword [edx + 4]
mov dword [0x48154a], ecx
mov edx, dword [edx + 8]
mov dword [0x48154e], edx
mov eax, dword [ebp - 0xd0]
add eax, 0xc
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov dl, byte [ecx]
mov byte [0x481552], dl
mov eax, dword [ebp - 0xd0]
add eax, 1
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xd8], 0
jmp 0x4408f7
mov ecx, dword [ebp - 0xd8]
add ecx, 1
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0xd8]
cmp edx, dword [ebp - 0x64]
jge 0x440c11
push 0x18
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x150], eax
xor eax, eax
mov ecx, dword [ebp - 0x150]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x150]
call fcn.004410a0
mov dword [ebp - 0x154], eax
jmp 0x44094c
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x90]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 0xc
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xdc], 0
jmp 0x4409cb
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xdc]
cmp eax, dword [ebp - 0x2c]
jge 0x440bfb
push 0x91
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1e0]
call fcn.00422420
mov dword [ebp - 0x15c], eax
jmp 0x440a11
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xd0]
add edx, 4
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x78]
mov edx, dword [eax]
mov dword [ecx], edx
mov eax, dword [ebp - 0xd0]
add eax, 4
mov dword [ebp - 0xd0], eax
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x78]
lea edi, [eax + edx + 4]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xd0]
add ecx, 0x80
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xe0], 0
jmp 0x440ac5
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0x28]
jge 0x440ba9
push 0x2a
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1e8]
call fcn.004223a0
mov dword [ebp - 0x164], eax
jmp 0x440b08
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x84], edx
cmp dword [0x481450], 4
jge 0x440b65
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 0xa
mov edi, dword [ebp - 0x84]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0xd0]
add eax, 0x29
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0x29], 0
jmp 0x440b8f
mov esi, dword [ebp - 0xd4]
add esi, dword [ebp - 0xd0]
mov ecx, 0xa
mov edi, dword [ebp - 0x84]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edx, dword [ebp - 0xd0]
add edx, 0x2a
mov dword [ebp - 0xd0], edx
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x78]
add ecx, 0x84
call fcn.00428df0
jmp 0x440ab6
cmp dword [0x481450], 0x11
jl 0x440bda
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x78]
mov al, byte [ecx]
mov byte [edx + 0x90], al
mov ecx, dword [ebp - 0xd0]
add ecx, 1
mov dword [ebp - 0xd0], ecx
jmp 0x440be4
mov edx, dword [ebp - 0x78]
mov byte [edx + 0x90], 0
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0x90]
add ecx, 0xc
call fcn.00428df0
jmp 0x4409bc
lea ecx, [ebp - 0x90]
push ecx
mov ecx, 0x481553
call fcn.00416e30
jmp 0x4408e8
cmp dword [0x481450], 0xe
jle 0x440d65
mov dword [ebp - 0x24], 0
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 4
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xe0], 0
jmp 0x440c60
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0x24]
jge 0x440d65
push 8
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x16c], eax
xor ecx, ecx
mov edx, dword [ebp - 0x16c]
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x170], eax
jmp 0x440ca4
mov ecx, dword [ebp - 0x170]
mov dword [ebp - 0x88], ecx
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x88]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xd0]
add eax, 8
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0x88]
push ecx
mov ecx, 0x481420
call fcn.00416e30
push 8
call fcn.00449b00
add esp, 4
mov dword [ebp - 0x174], eax
xor edx, edx
mov eax, dword [ebp - 0x174]
mov dword [eax], edx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x178], ecx
jmp 0x440d21
mov edx, dword [ebp - 0x178]
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x8c]
push eax
mov ecx, 0x481438
call fcn.00416e30
jmp 0x440c51
cmp dword [0x481450], 0x12
jl 0x440d93
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov dl, byte [ecx]
mov byte [0x48155f], dl
mov eax, dword [ebp - 0xd0]
add eax, 1
mov dword [ebp - 0xd0], eax
jmp 0x440d9a
mov byte [0x48155f], 0
cmp dword [0x481450], 0x13
jl 0x440df2
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [0x481560], edx
mov eax, dword [ecx + 4]
mov dword [0x481564], eax
mov edx, dword [ecx + 8]
mov dword [0x481568], edx
mov eax, dword [ecx + 0xc]
mov dword [0x48156c], eax
mov edx, dword [ecx + 0x10]
mov dword [0x481570], edx
mov eax, dword [ecx + 0x14]
mov dword [0x481574], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 0x18
mov dword [ebp - 0xd0], ecx
jmp 0x440e2e
mov dword [0x481560], 0
mov dword [0x481564], 0
mov dword [0x481568], 0
mov dword [0x48156c], 0
mov dword [0x481570], 0
mov dword [0x481574], 0
cmp dword [0x481450], 0x14
jl 0x440e64
mov edx, dword [ebp - 0xd4]
add edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [0x481578], eax
mov ecx, dword [edx + 4]
mov dword [0x48157c], ecx
mov edx, dword [ebp - 0xd0]
add edx, 0x18
mov dword [ebp - 0xd0], edx
jmp 0x440e78
mov dword [0x481578], 0x2710
mov dword [0x48157c], 0x3a98
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x17c]
push ecx
call fcn.00449b69
add esp, 4
cmp dword [ebp - 0x17c], 0
jne 0x440ea8
mov dword [ebp - 0x1f0], 0
jmp 0x440ebe
mov dword [ebp - 0xd4], 0x8123
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0xd8], 0
jmp 0x440ed9
mov eax, dword [ebp - 0xd8]
add eax, 1
mov dword [ebp - 0xd8], eax
mov ecx, 0x4814ce
call fcn.00416fe0
cmp dword [ebp - 0xd8], eax
jae 0x44102d
mov ecx, dword [ebp - 0xd8]
push ecx
mov ecx, 0x4814ce
call fcn.00416fa0
mov edx, dword [eax]
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xdc], 0
jmp 0x440f23
mov eax, dword [ebp - 0xdc]
add eax, 1
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xe4]
add ecx, 8
call fcn.00416fe0
cmp dword [ebp - 0xdc], eax
jae 0x440f98
mov ecx, dword [ebp - 0xdc]
push ecx
mov ecx, dword [ebp - 0xe4]
add ecx, 8
call fcn.00416fa0
mov edx, dword [eax]
mov dword [ebp - 0x180], edx
push 0x43d4c0
lea eax, [ebp - 0x1fc]
push eax
mov ecx, dword [ebp - 0x180]
add ecx, 0xc
call fcn.00441230
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x200]
push edx
mov ecx, dword [ebp - 0x180]
add ecx, 0xc
call fcn.00428f60
mov eax, dword [eax]
push eax
call fcn.004415c0
add esp, 0xc
jmp 0x440f14
mov dword [ebp - 0xdc], 0
jmp 0x440fb3
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe4]
add ecx, 0x20
call fcn.00416fe0
cmp dword [ebp - 0xdc], eax
jae 0x441028
mov edx, dword [ebp - 0xdc]
push edx
mov ecx, dword [ebp - 0xe4]
add ecx, 0x20
call fcn.00416fa0
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
push 0x43d4c0
lea ecx, [ebp - 0x204]
push ecx
mov ecx, dword [ebp - 0x184]
add ecx, 0xc
call fcn.00441230
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x208]
push eax
mov ecx, dword [ebp - 0x184]
add ecx, 0xc
call fcn.00428f60
mov ecx, dword [eax]
push ecx
call fcn.004415c0
add esp, 0xc
jmp 0x440fa4
jmp 0x440eca
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00449aef
mov esp, ebp
pop ebp
ret