Function at 0x42bd06
Capabilities:
Check for software breakpoints
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.00477c7c
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 0x4c
call fcn.00477c7c
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0x10
call fcn.00477c7c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1ee
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 0x1c
call fcn.00477c7c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1f6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.00477c7c
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.00477c7c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.00477c7c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.00477c7c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.00477c7c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.00477c7c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.00477c7c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1ae
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x42be5d
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.00477c7c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
push 0x14
call fcn.00477c7c
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.00477c7c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.00477c7c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.00477c7c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.00477c7c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.00477c7c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.00477c7c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1ae
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x42bf7b
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.00477c7c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x2c
call fcn.00477c7c
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
push 8
call fcn.00477c7c
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x148
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00477c7c
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x148
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00477c7c
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x148
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov ebx, dword [0xc]
call fcn.0042b9b3
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x43018d
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x43018a
cmp dword [ebp - 4], 1
jne 0x42c0fc
mov eax, 0x178
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0042b711
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42c0df
push ebx
call fcn.00477c76
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42c0f3
push ebx
call fcn.00477c76
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x42c197
cmp dword [ebp - 4], 2
jne 0x42c147
mov eax, 0x189
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0042b711
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42c12a
push ebx
call fcn.00477c76
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42c13e
push ebx
call fcn.00477c76
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x42c197
cmp dword [ebp - 4], 3
jne 0x42c192
mov eax, 0x19b
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0042b711
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42c175
push ebx
call fcn.00477c76
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42c189
push ebx
call fcn.00477c76
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x42c197
jmp 0x43018d
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0
push 0
push 0
push 1
mov ebx, 0x264
call fcn.00477c88
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42c1d4
push ebx
call fcn.00477c76
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.00430389
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x1ac
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.0042ac62
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42c20b
push ebx
call fcn.00477c76
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 0
call fcn.00477c8e
cmp dword [ebp - 0x54], esp
je 0x42c235
push 6
call fcn.00477c82
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42c245
push ebx
call fcn.00477c76
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push 0x80000000
push dword [ebp - 0x10]
mov eax, 1
call fcn.00477c8e
cmp dword [ebp - 0x4c], esp
je 0x42c285
push 6
call fcn.00477c82
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x43013f
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 2
call fcn.00477c8e
cmp dword [ebp - 0x4c], esp
je 0x42c2c3
push 6
call fcn.00477c82
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
mov eax, dword [ebp - 0x18]
push eax
push 0x40
call fcn.00477c7c
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 3
call fcn.00477c8e
cmp dword [ebp - 0x4c], esp
je 0x42c400
push 6
call fcn.00477c82
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.00477c70
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x42c4d1
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x42c4cf
imul eax, dword [edi]
jmp 0x42c4c4
mov ecx, eax
cmp ecx, 4
jle 0x42c4db
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.00477c70
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x42c52e
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x42c52c
imul eax, dword [edi]
jmp 0x42c521
mov ecx, eax
cmp ecx, 0xa
jle 0x42c538
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x14
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.00477c76
add esp, 4
pop eax
test eax, eax
je 0x42c57c
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x42c57c
mov eax, 1
jmp 0x42c57e
xor eax, eax
test eax, eax
je 0x43013f
mov ebx, dword [ebp - 0x18]
add ebx, 0x48
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 2
call fcn.00477c8e
cmp dword [ebp - 0x50], esp
je 0x42c5c0
push 6
call fcn.00477c82
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x1c
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x7c
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x80
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0042b6f1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x42c6a1
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.0042b6f1
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x42c657
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.0042b6f1
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42c71e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42c71a
imul eax, dword [ebx]
jmp 0x42c70f
mov ecx, eax
test ecx, ecx
je 0x42c746
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42c724
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
call fcn.00477c76
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0xf8
mov eax, dword [ebp - 0x1c]
push eax
push 0x16f8
call fcn.00477c7c
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop ebx
add ebx, 4
push ebx
mov ecx, 0x80
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x42ca87
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x14]
mov eax, 4
call fcn.00477c8e
cmp dword [ebp - 0x4c], esp
je 0x42cb42
push 6
call fcn.00477c82
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x14
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x80
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
push edi
mov edi, dword [edi]
mov ecx, 0x80
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.00477c70
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x42ce7e
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x42ce7c
imul eax, dword [edi]
jmp 0x42ce71
mov ecx, eax
cmp ecx, 8
jle 0x42ce88
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 0x28
dec ecx
jne 0x42ce4a
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.00477c70
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x42cf36
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x42cf34
imul eax, dword [edi]
jmp 0x42cf29
mov ecx, eax
cmp ecx, 0x80
jle 0x42cf43
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x200
call fcn.00477c76
add esp, 4
pop eax
test eax, eax
je 0x42cf7f
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x42cf7f
mov eax, 1
jmp 0x42cf81
xor eax, eax
test eax, eax
je 0x43013f
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x42cfbe
push 0xa
call fcn.00477c82
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.0042b6f1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00477c7c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.0042b6f1
pop edx
test ecx, ecx
je 0x42d025
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
call fcn.00477c76
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x42d001
pop edx
pop edi
test edx, edx
je 0x42d077
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.00477c7c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.00477c7c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1ae
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x42d02f
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.00477c76
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x42d0bf
push 0xa
call fcn.00477c82
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.0042b6f1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00477c7c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.0042b6f1
pop edx
test edx, edx
je 0x42d106
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.00477c76
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x1b6]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.0042b6ca
push eax
push dword [ebp - 0x14]
mov eax, 2
call fcn.00477c8e
cmp dword [ebp - 0x60], esp
je 0x42d176
push 6
call fcn.00477c82
add esp, 4
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x1be]
fstp qword [ebp - 0x60]
mov dword [ebp - 0x64], esp
push 0
mov eax, 0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
fld qword [ebp - 0x60]
call fcn.0042b6ca
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.0042b6f1
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x42d1da
xor eax, eax
jmp 0x42d1e6
imul ecx, ecx, 0x28
push ecx
call fcn.00477c7c
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x42d289
push ecx
push edi
push ebx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x42d289
add ebx, 4
add edi, 0x28
jmp 0x42d1fb
push dword [ebp - 0x14]
mov eax, 5
call fcn.00477c8e
cmp dword [ebp - 0x64], esp
je 0x42d2a8
push 6
call fcn.00477c82
add esp, 4
push eax
mov ebx, dword [ebp - 0x70]
push ebx
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x42d378
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.00477c70
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x42d2ef
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x42d2ed
imul eax, dword [edi]
jmp 0x42d2e2
mov ecx, eax
cmp ecx, 8
jle 0x42d2f9
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x42d378
add ebx, 0x28
add edi, 4
jmp 0x42d2bb
call fcn.00477c76
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42d494
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42d3cb
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42d3de
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42d406
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42d419
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42d446
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42d459
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x42d39d
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42d65a
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42d4f5
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42d508
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x28], eax
jl 0x42d5e0
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42d543
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42d556
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42d583
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42d596
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x1c6]
fnstsw ax
test ah, 0x41
je 0x42d5e0
mov eax, 1
jmp 0x42d5e2
xor eax, eax
test eax, eax
je 0x42d652
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42d60a
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42d61d
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov dword [ebp - 0x28], eax
jmp 0x42d65a
pop eax
pop ebx
pop ecx
jmp 0x42d4c7
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x43013f
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 2
call fcn.00477c8e
cmp dword [ebp - 0x4c], esp
je 0x42d696
push 6
call fcn.00477c82
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x28
mov eax, dword [ebp - 0x30]
push eax
push 0x28
call fcn.00477c7c
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 6
call fcn.00477c8e
cmp dword [ebp - 0x4c], esp
je 0x42d759
push 6
call fcn.00477c82
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.00477c76
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x42d837
push 0xa
call fcn.00477c82
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0042b6f1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00477c7c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x34]
call fcn.0042b6f1
pop edx
test edx, edx
je 0x42d87c
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.00477c76
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 2
call fcn.00477c8e
cmp dword [ebp - 0x50], esp
je 0x42d8c5
push 6
call fcn.00477c82
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x1ce]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.0042b6ca
push eax
mov ebx, dword [ebp - 0x34]
call fcn.0042b6f1
push ebx
push dword [ebp - 0x14]
mov eax, 7
call fcn.00477c8e
cmp dword [ebp - 0x60], esp
je 0x42d927
push 6
call fcn.00477c82
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x42d984
push 0xa
call fcn.00477c82
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0042b6f1
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.00477c7c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x38]
call fcn.0042b6f1
pop edx
test edx, edx
je 0x42d9ca
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.00477c76
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 2
call fcn.00477c8e
cmp dword [ebp - 0x50], esp
je 0x42da13
push 6
call fcn.00477c82
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x1d6]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.0042b6ca
push eax
mov ebx, dword [ebp - 0x38]
call fcn.0042b6f1
push ebx
push dword [ebp - 0x14]
mov eax, 8
call fcn.00477c8e
cmp dword [ebp - 0x60], esp
je 0x42da75
push 6
call fcn.00477c82
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x42dad2
push 0xa
call fcn.00477c82
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0042b6f1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00477c7c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x3c]
call fcn.0042b6f1
pop edx
test edx, edx
je 0x42db17
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.00477c76
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 2
call fcn.00477c8e
cmp dword [ebp - 0x50], esp
je 0x42db60
push 6
call fcn.00477c82
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x1ce]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.0042b6ca
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.0042b6f1
push ebx
push dword [ebp - 0x14]
mov eax, 7
call fcn.00477c8e
cmp dword [ebp - 0x60], esp
je 0x42dbc2
push 6
call fcn.00477c82
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x43013c
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x1bc
call fcn.00477c88
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42dc1c
push ebx
call fcn.00477c76
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42dc3d
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42dc50
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42dc75
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42dc88
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42dcd1
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42dce4
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 2
call fcn.00477c8e
cmp dword [ebp - 0x50], esp
je 0x42dd1d
push 6
call fcn.00477c82
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x80
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x42dd40
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 9
call fcn.00477c8e
cmp dword [ebp - 0x4c], esp
je 0x42dd60
push 6
call fcn.00477c82
add esp, 4
cmp dword [ebp - 4], 1
jne 0x42ddde
mov ebx, dword [ebp - 0x40]
call fcn.0042b6f1
mov eax, 0
cmp eax, ecx
jl 0x42dd88
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x42ddcc
mov ebx, dword [ebp - 0x40]
call fcn.0042b6f1
mov eax, 1
cmp eax, ecx
jl 0x42ddb7
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x42ddcc
xor eax, eax
jmp 0x42ddd1
mov eax, 1
test eax, eax
je 0x42ddde
jmp 0x430134
mov ebx, dword [ebp - 0x34]
call fcn.0042b6f1
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42de05
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42de18
push 1
call fcn.00477c82
add esp, 4
shl eax, 1
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x1de]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0042b6ca
dec eax
jns 0x42de53
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42de66
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x42de85
jmp 0x430134
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42e02e
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42decf
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42dee2
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x44], eax
jl 0x42dfba
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42df1d
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42df30
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42df5d
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42df70
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x1c6]
fnstsw ax
test ah, 0x41
je 0x42dfba
mov eax, 1
jmp 0x42dfbc
xor eax, eax
test eax, eax
je 0x42e026
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.0042b6f1
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42dfe4
push 4
call fcn.00477c82
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42dff7
push 1
call fcn.00477c82
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.0042b6ca
mov dword [ebp - 0x44], eax
jmp 0x42e02e
pop eax
pop ebx
pop ecx
jmp 0x42dea1
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
cmp dword [ebp - 0x24], eax
jle 0x42e052
jmp 0x430134
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x1bc
call fcn.00477c88
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42e087
push ebx
call fcn.00477c76
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 2
call fcn.00477c8e
cmp dword [ebp - 0x4c], esp
je 0x42e0ba
push 6
call fcn.00477c82
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x20
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x42e0dd
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 9
call fcn.00477c8e
cmp dword [ebp - 0x4c], esp
je 0x42e0fd
push 6
call fcn.00477c82
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0
cmp eax, ecx
jl 0x42e11b
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x42e131
jmp 0x430134
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x4c], ebx
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42e14d
mov eax, 0x148
push eax
push 1
mov ebx, 0x168
call fcn.00477c88
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42e179
push ebx
call fcn.00477c76
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x10]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x42e1b6
mov ebx, dword [0x10]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x42e1b6
mov eax, 1
jmp 0x42e1b8
xor eax, eax
test eax, eax
je 0x42e9c4
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 9
cmp eax, ecx
jl 0x42e1de
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x42e225
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xa
cmp eax, ecx
jl 0x42e20d
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x42e225
mov eax, 1
jmp 0x42e227
xor eax, eax
test eax, eax
je 0x42e9bf
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42e263
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42e297
and eax, 0xff
jmp 0x42e2e2
cmp ecx, 0x80000201
jne 0x42e2a2
cwde
jmp 0x42e2e2
cmp ecx, 0x80000301
je 0x42e2e2
cmp ecx, 0x80000401
je 0x42e2e2
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42e2d2
cmp ecx, 0x80000601
je 0x42e2d7
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42e2dd
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xb
cmp eax, ecx
jl 0x42e305
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42e489
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42e34a
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42e37e
and eax, 0xff
jmp 0x42e3c9
cmp ecx, 0x80000201
jne 0x42e389
cwde
jmp 0x42e3c9
cmp ecx, 0x80000301
je 0x42e3c9
cmp ecx, 0x80000401
je 0x42e3c9
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42e3b9
cmp ecx, 0x80000601
je 0x42e3be
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42e3c4
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42e415
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42e471
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xb
cmp eax, ecx
jl 0x42e4a7
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x42e585
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42e511
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42e56d
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xb
cmp eax, ecx
jl 0x42e5a3
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x42e9bf
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42e5df
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x42e61c
and eax, 0xff
jmp 0x42e642
cmp ecx, 0x80000201
jne 0x42e627
cwde
jmp 0x42e642
mov dword [ebp - 0x64], eax
cmp ecx, 0x80000301
je 0x42e645
cmp ecx, 0x80000401
jne 0x42e64a
mov dword [ebp - 0x60], edx
fild qword [ebp - 0x64]
jmp 0x42e66c
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
jmp 0x42e66c
cmp ecx, 0x80000501
jne 0x42e657
fld dword [ebp - 0x64]
jmp 0x42e66c
cmp ecx, 0x80000601
je 0x42e675
push 2
call fcn.00477c82
add esp, 4
fstp qword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
fadd qword [ebp - 0x64]
fadd qword [0x1e6]
fstp qword [ebp - 0x6c]
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x80000004
je 0x42e69e
cmp ecx, 0x80000005
jne 0x42e6ae
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42e6ae
push ebx
call fcn.00477c76
add esp, 4
mov dword [ebp - 0x70], esp
push 0
push 0
fld qword [ebp - 0x6c]
call fcn.0042b6ca
push eax
push dword [ebp - 0x14]
mov eax, 2
call fcn.00477c8e
cmp dword [ebp - 0x70], esp
je 0x42e6e3
push 6
call fcn.00477c82
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 3
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x42e706
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 9
call fcn.00477c8e
cmp dword [ebp - 0x4c], esp
je 0x42e726
push 6
call fcn.00477c82
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0
cmp eax, ecx
jl 0x42e744
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42e8c8
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42e789
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42e7bd
and eax, 0xff
jmp 0x42e808
cmp ecx, 0x80000201
jne 0x42e7c8
cwde
jmp 0x42e808
cmp ecx, 0x80000301
je 0x42e808
cmp ecx, 0x80000401
je 0x42e808
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42e7f8
cmp ecx, 0x80000601
je 0x42e7fd
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42e803
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42e854
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42e8b0
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0
cmp eax, ecx
jl 0x42e8e6
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x42e9bf
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42e950
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42e9ac
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
jmp 0x430134
mov ebx, dword [0x10]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x42fd05
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42ea10
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42ea44
and eax, 0xff
jmp 0x42ea8f
cmp ecx, 0x80000201
jne 0x42ea4f
cwde
jmp 0x42ea8f
cmp ecx, 0x80000301
je 0x42ea8f
cmp ecx, 0x80000401
je 0x42ea8f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42ea7f
cmp ecx, 0x80000601
je 0x42ea84
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42ea8a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 5
cmp eax, ecx
jl 0x42ead6
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x42eb4c
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 9
cmp eax, ecx
jl 0x42eb05
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x42eb4c
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xe
cmp eax, ecx
jl 0x42eb34
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x42eb4c
mov eax, 1
jmp 0x42eb4e
xor eax, eax
test eax, eax
je 0x42eeac
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42eb8a
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42ebbe
and eax, 0xff
jmp 0x42ec09
cmp ecx, 0x80000201
jne 0x42ebc9
cwde
jmp 0x42ec09
cmp ecx, 0x80000301
je 0x42ec09
cmp ecx, 0x80000401
je 0x42ec09
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42ebf9
cmp ecx, 0x80000601
je 0x42ebfe
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42ec04
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x15
cmp eax, ecx
jl 0x42ec2c
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42edb0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42ec71
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42eca5
and eax, 0xff
jmp 0x42ecf0
cmp ecx, 0x80000201
jne 0x42ecb0
cwde
jmp 0x42ecf0
cmp ecx, 0x80000301
je 0x42ecf0
cmp ecx, 0x80000401
je 0x42ecf0
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42ece0
cmp ecx, 0x80000601
je 0x42ece5
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42eceb
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42ed3c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42ed98
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x15
cmp eax, ecx
jl 0x42edce
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x42ee9a
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42ee26
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42ee82
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 5
cmp eax, ecx
jl 0x42eeca
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x42ef40
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 9
cmp eax, ecx
jl 0x42eef9
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x42ef40
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xe
cmp eax, ecx
jl 0x42ef28
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x42ef40
mov eax, 1
jmp 0x42ef42
xor eax, eax
test eax, eax
je 0x42f211
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x12
cmp eax, ecx
jl 0x42ef68
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42f0ec
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42efad
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42efe1
and eax, 0xff
jmp 0x42f02c
cmp ecx, 0x80000201
jne 0x42efec
cwde
jmp 0x42f02c
cmp ecx, 0x80000301
je 0x42f02c
cmp ecx, 0x80000401
je 0x42f02c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42f01c
cmp ecx, 0x80000601
je 0x42f021
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42f027
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42f078
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42f0d4
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x15
cmp eax, ecx
jl 0x42f10a
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x42f14e
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x12
cmp eax, ecx
jl 0x42f139
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x42f14e
xor eax, eax
jmp 0x42f153
mov eax, 1
test eax, eax
je 0x42f211
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42f1a2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42f1fe
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 5
cmp eax, ecx
jl 0x42f22f
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x42f2a5
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xa
cmp eax, ecx
jl 0x42f25e
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x42f2a5
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xe
cmp eax, ecx
jl 0x42f28d
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x42f2a5
mov eax, 1
jmp 0x42f2a7
xor eax, eax
test eax, eax
je 0x42f7e7
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42f2e3
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42f317
and eax, 0xff
jmp 0x42f362
cmp ecx, 0x80000201
jne 0x42f322
cwde
jmp 0x42f362
cmp ecx, 0x80000301
je 0x42f362
cmp ecx, 0x80000401
je 0x42f362
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42f352
cmp ecx, 0x80000601
je 0x42f357
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42f35d
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x18
cmp eax, ecx
jl 0x42f385
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42f509
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42f3ca
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42f3fe
and eax, 0xff
jmp 0x42f449
cmp ecx, 0x80000201
jne 0x42f409
cwde
jmp 0x42f449
cmp ecx, 0x80000301
je 0x42f449
cmp ecx, 0x80000401
je 0x42f449
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42f439
cmp ecx, 0x80000601
je 0x42f43e
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42f444
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42f495
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42f4f1
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x15
cmp eax, ecx
jl 0x42f527
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42f6ab
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42f56c
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42f5a0
and eax, 0xff
jmp 0x42f5eb
cmp ecx, 0x80000201
jne 0x42f5ab
cwde
jmp 0x42f5eb
cmp ecx, 0x80000301
je 0x42f5eb
cmp ecx, 0x80000401
je 0x42f5eb
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42f5db
cmp ecx, 0x80000601
je 0x42f5e0
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42f5e6
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42f637
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42f693
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x18
cmp eax, ecx
jl 0x42f6c9
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x42f70d
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x15
cmp eax, ecx
jl 0x42f6f8
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x42f70d
xor eax, eax
jmp 0x42f712
mov eax, 1
test eax, eax
je 0x42f7d5
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42f761
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42f7bd
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 5
cmp eax, ecx
jl 0x42f805
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x42f87b
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 7
cmp eax, ecx
jl 0x42f834
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x42f87b
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xb
cmp eax, ecx
jl 0x42f863
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x42f87b
mov eax, 1
jmp 0x42f87d
xor eax, eax
test eax, eax
je 0x42fd00
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x15
cmp eax, ecx
jl 0x42f8b5
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42fa39
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42f8fa
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42f92e
and eax, 0xff
jmp 0x42f979
cmp ecx, 0x80000201
jne 0x42f939
cwde
jmp 0x42f979
cmp ecx, 0x80000301
je 0x42f979
cmp ecx, 0x80000401
je 0x42f979
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42f969
cmp ecx, 0x80000601
je 0x42f96e
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42f974
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42f9c5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42fa21
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x12
cmp eax, ecx
jl 0x42fa57
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42fbdb
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42fa9c
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42fad0
and eax, 0xff
jmp 0x42fb1b
cmp ecx, 0x80000201
jne 0x42fadb
cwde
jmp 0x42fb1b
cmp ecx, 0x80000301
je 0x42fb1b
cmp ecx, 0x80000401
je 0x42fb1b
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42fb0b
cmp ecx, 0x80000601
je 0x42fb10
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42fb16
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42fb67
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42fbc3
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x15
cmp eax, ecx
jl 0x42fbf9
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x42fc3d
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0x12
cmp eax, ecx
jl 0x42fc28
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x42fc3d
xor eax, eax
jmp 0x42fc42
mov eax, 1
test eax, eax
je 0x42fd00
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42fc91
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42fced
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
jmp 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 5
cmp eax, ecx
jl 0x42fd23
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x42fd6a
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xa
cmp eax, ecx
jl 0x42fd52
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x42fd6a
mov eax, 1
jmp 0x42fd6c
xor eax, eax
test eax, eax
je 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xb
cmp eax, ecx
jl 0x42fd92
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x42fdd6
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xb
cmp eax, ecx
jl 0x42fdc1
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x42fdd6
xor eax, eax
jmp 0x42fddb
mov eax, 1
test eax, eax
je 0x430134
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42fe17
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42fe4b
and eax, 0xff
jmp 0x42fe96
cmp ecx, 0x80000201
jne 0x42fe56
cwde
jmp 0x42fe96
cmp ecx, 0x80000301
je 0x42fe96
cmp ecx, 0x80000401
je 0x42fe96
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42fe86
cmp ecx, 0x80000601
je 0x42fe8b
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42fe91
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xc
cmp eax, ecx
jl 0x42feb9
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x43003d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42fefe
mov eax, 0x148
push eax
push 3
mov ebx, 0x19c
call fcn.00477c88
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x42ff32
and eax, 0xff
jmp 0x42ff7d
cmp ecx, 0x80000201
jne 0x42ff3d
cwde
jmp 0x42ff7d
cmp ecx, 0x80000301
je 0x42ff7d
cmp ecx, 0x80000401
je 0x42ff7d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42ff6d
cmp ecx, 0x80000601
je 0x42ff72
push 2
call fcn.00477c82
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42ff78
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0042b6ca
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42ffc9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x430025
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
mov ebx, dword [ebp - 0x48]
call fcn.0042b6f1
mov eax, 0xc
cmp eax, ecx
jl 0x43005b
push 1
call fcn.00477c82
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x430134
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0xc
push 4
mov eax, 2
call fcn.00477c70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.0042b6f1
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4300c5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00477c94
add esp, 8
mov dword [0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.00477c7c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x430121
push eax
mov ebx, eax
call fcn.0042abf7
inc eax
push eax
call fcn.00477c7c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x430134
pop eax
pop ebx
pop ecx
jmp 0x42dbd9
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.00477c8e
cmp dword [ebp - 0x4c], esp
je 0x430161
push 6
call fcn.00477c82
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0xb
call fcn.00477c8e
cmp dword [ebp - 0x4c], esp
je 0x430183
push 6
call fcn.00477c82
add esp, 4
pop ebx
pop ecx
jmp 0x42c0a3
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x43019d
push ebx
call fcn.00477c76
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4301b4
push ebx
call fcn.00477c76
add esp, 4
pop ebx
call fcn.00477c76
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4301cd
push ebx
call fcn.00477c76
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
call fcn.00477c76
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x43024e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x43024a
imul eax, dword [ebx]
jmp 0x43023f
mov ecx, eax
test ecx, ecx
je 0x430276
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x430254
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
call fcn.00477c76
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4302ec
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4302e8
imul eax, dword [ebx]
jmp 0x4302dd
mov ecx, eax
test ecx, ecx
je 0x430314
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4302f2
call fcn.00477c76
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00477c76
add esp, 4
pop ebx
call fcn.00477c76
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00477c76
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.00477c76
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.00477c76
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00477c76
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x430375
push ebx
call fcn.00477c76
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x430385
push ebx
call fcn.00477c76
add esp, 4
mov esp, ebp
pop ebp
ret