Function at 0x4259d1
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.0043d9b6
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.0043d9b6
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.0043d9b6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x175
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.0043d9b6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x17d
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.0043d9b6
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.0043d9b6
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.0043d9b6
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.0043d9b6
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.0043d9b6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x185
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.0043d9b6
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.0043d9b6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x135
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 0x425b28
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.0043d9b6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x185
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.0043d9b6
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.0043d9b6
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.0043d9b6
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.0043d9b6
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.0043d9b6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x185
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.0043d9b6
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.0043d9b6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x135
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 0x425c46
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.0043d9b6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x185
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.0043d9b6
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.0043d9b6
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0xf1
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0043d9b6
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0xf1
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0043d9b6
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0xf1
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.0042567e
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x429e58
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x429e55
cmp dword [ebp - 4], 1
jne 0x425dc7
mov eax, 0xff
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004253dc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x425daa
push ebx
call fcn.0043d9b0
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x425dbe
push ebx
call fcn.0043d9b0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x425e62
cmp dword [ebp - 4], 2
jne 0x425e12
mov eax, 0x110
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004253dc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x425df5
push ebx
call fcn.0043d9b0
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x425e09
push ebx
call fcn.0043d9b0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x425e62
cmp dword [ebp - 4], 3
jne 0x425e5d
mov eax, 0x122
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004253dc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x425e40
push ebx
call fcn.0043d9b0
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x425e54
push ebx
call fcn.0043d9b0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x425e62
jmp 0x429e58
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.0043d9bc
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x425e9f
push ebx
call fcn.0043d9b0
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.0042a054
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x133
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.004246d5
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x425ed6
push ebx
call fcn.0043d9b0
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 0
call fcn.0043d9c8
cmp dword [ebp - 0x54], esp
je 0x425f00
push 6
call fcn.0043d9c2
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x425f10
push ebx
call fcn.0043d9b0
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.0043d9c8
cmp dword [ebp - 0x4c], esp
je 0x425f50
push 6
call fcn.0043d9c2
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x429e0a
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 2
call fcn.0043d9c8
cmp dword [ebp - 0x4c], esp
je 0x425f8e
push 6
call fcn.0043d9c2
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.0043d9b6
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.0043d9c8
cmp dword [ebp - 0x4c], esp
je 0x4260cb
push 6
call fcn.0043d9c2
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.0043d9aa
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 0x42619c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x42619a
imul eax, dword [edi]
jmp 0x42618f
mov ecx, eax
cmp ecx, 4
jle 0x4261a6
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.0043d9aa
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 0x4261f9
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4261f7
imul eax, dword [edi]
jmp 0x4261ec
mov ecx, eax
cmp ecx, 0xa
jle 0x426203
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.0043d9b0
add esp, 4
pop eax
test eax, eax
je 0x426247
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x426247
mov eax, 1
jmp 0x426249
xor eax, eax
test eax, eax
je 0x429e0a
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.0043d9c8
cmp dword [ebp - 0x50], esp
je 0x42628b
push 6
call fcn.0043d9c2
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.0043d9b6
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.0043d9b6
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.0043d9b6
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.0043d9b6
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.004253bc
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0043d9b6
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 0x42636c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.0043d9b6
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.004253bc
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.0043d9b6
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 0x426322
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.004253bc
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0043d9b6
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.0043d9b0
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.0043d9b0
add esp, 4
pop ebx
call fcn.0043d9b0
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 0x4263e9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4263e5
imul eax, dword [ebx]
jmp 0x4263da
mov ecx, eax
test ecx, ecx
je 0x426411
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d9b0
add esp, 4
pop ebx
call fcn.0043d9b0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4263ef
call fcn.0043d9b0
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d9b0
add esp, 4
pop ebx
call fcn.0043d9b0
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.0043d9b6
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 0x426752
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.0043d9c8
cmp dword [ebp - 0x4c], esp
je 0x42680d
push 6
call fcn.0043d9c2
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.0043d9aa
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 0x426b49
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x426b47
imul eax, dword [edi]
jmp 0x426b3c
mov ecx, eax
cmp ecx, 8
jle 0x426b53
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 0x426b15
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.0043d9aa
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 0x426c01
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x426bff
imul eax, dword [edi]
jmp 0x426bf4
mov ecx, eax
cmp ecx, 0x80
jle 0x426c0e
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.0043d9b0
add esp, 4
pop eax
test eax, eax
je 0x426c4a
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x426c4a
mov eax, 1
jmp 0x426c4c
xor eax, eax
test eax, eax
je 0x429e0a
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 0x426c89
push 0xa
call fcn.0043d9c2
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.004253bc
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0043d9b6
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.004253bc
pop edx
test ecx, ecx
je 0x426cf0
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d9b0
add esp, 4
pop ebx
call fcn.0043d9b0
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x426ccc
pop edx
pop edi
test edx, edx
je 0x426d42
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.0043d9b6
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.0043d9b6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x135
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 0x426cfa
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0043d9b0
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 0x426d8a
push 0xa
call fcn.0043d9c2
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.004253bc
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0043d9b6
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.004253bc
pop edx
test edx, edx
je 0x426dd1
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0043d9b0
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 [0x13d]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.00424731
push eax
push dword [ebp - 0x14]
mov eax, 2
call fcn.0043d9c8
cmp dword [ebp - 0x60], esp
je 0x426e41
push 6
call fcn.0043d9c2
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 [0x145]
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.00424731
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.004253bc
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x426ea5
xor eax, eax
jmp 0x426eb1
imul ecx, ecx, 0x28
push ecx
call fcn.0043d9b6
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 0x426f54
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 0x426f54
add ebx, 4
add edi, 0x28
jmp 0x426ec6
push dword [ebp - 0x14]
mov eax, 5
call fcn.0043d9c8
cmp dword [ebp - 0x64], esp
je 0x426f73
push 6
call fcn.0043d9c2
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 0x427043
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.0043d9aa
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 0x426fba
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x426fb8
imul eax, dword [edi]
jmp 0x426fad
mov ecx, eax
cmp ecx, 8
jle 0x426fc4
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 0x427043
add ebx, 0x28
add edi, 4
jmp 0x426f86
call fcn.0043d9b0
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 0x42715f
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x427096
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4270a9
push 1
call fcn.0043d9c2
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.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4270d1
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4270e4
push 1
call fcn.0043d9c2
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.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x427111
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x427124
push 1
call fcn.0043d9c2
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.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x427068
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 0x427325
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4271c0
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4271d3
push 1
call fcn.0043d9c2
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 0x4272ab
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42720e
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x427221
push 1
call fcn.0043d9c2
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.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42724e
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x427261
push 1
call fcn.0043d9c2
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 [0x14d]
fnstsw ax
test ah, 0x41
je 0x4272ab
mov eax, 1
jmp 0x4272ad
xor eax, eax
test eax, eax
je 0x42731d
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4272d5
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4272e8
push 1
call fcn.0043d9c2
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.00424731
mov dword [ebp - 0x28], eax
jmp 0x427325
pop eax
pop ebx
pop ecx
jmp 0x427192
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x429e0a
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 2
call fcn.0043d9c8
cmp dword [ebp - 0x4c], esp
je 0x427361
push 6
call fcn.0043d9c2
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.0043d9b6
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.0043d9c8
cmp dword [ebp - 0x4c], esp
je 0x427424
push 6
call fcn.0043d9c2
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.0043d9b0
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.00424731
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 0x427502
push 0xa
call fcn.0043d9c2
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004253bc
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0043d9b6
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.004253bc
pop edx
test edx, edx
je 0x427547
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.0043d9b0
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.0043d9c8
cmp dword [ebp - 0x50], esp
je 0x427590
push 6
call fcn.0043d9c2
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 [0x155]
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.00424731
push eax
mov ebx, dword [ebp - 0x34]
call fcn.004253bc
push ebx
push dword [ebp - 0x14]
mov eax, 7
call fcn.0043d9c8
cmp dword [ebp - 0x60], esp
je 0x4275f2
push 6
call fcn.0043d9c2
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.00424731
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 0x42764f
push 0xa
call fcn.0043d9c2
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004253bc
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.0043d9b6
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.004253bc
pop edx
test edx, edx
je 0x427695
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.0043d9b0
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.0043d9c8
cmp dword [ebp - 0x50], esp
je 0x4276de
push 6
call fcn.0043d9c2
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 [0x15d]
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.00424731
push eax
mov ebx, dword [ebp - 0x38]
call fcn.004253bc
push ebx
push dword [ebp - 0x14]
mov eax, 8
call fcn.0043d9c8
cmp dword [ebp - 0x60], esp
je 0x427740
push 6
call fcn.0043d9c2
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.00424731
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 0x42779d
push 0xa
call fcn.0043d9c2
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004253bc
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0043d9b6
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.004253bc
pop edx
test edx, edx
je 0x4277e2
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.0043d9b0
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.0043d9c8
cmp dword [ebp - 0x50], esp
je 0x42782b
push 6
call fcn.0043d9c2
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 [0x155]
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.00424731
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.004253bc
push ebx
push dword [ebp - 0x14]
mov eax, 7
call fcn.0043d9c8
cmp dword [ebp - 0x60], esp
je 0x42788d
push 6
call fcn.0043d9c2
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 0x429e07
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x1bc
call fcn.0043d9bc
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4278e7
push ebx
call fcn.0043d9b0
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x427908
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42791b
push 1
call fcn.0043d9c2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x427940
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x427953
push 1
call fcn.0043d9c2
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.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42799c
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4279af
push 1
call fcn.0043d9c2
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.0043d9c8
cmp dword [ebp - 0x50], esp
je 0x4279e8
push 6
call fcn.0043d9c2
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 0x427a0b
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 9
call fcn.0043d9c8
cmp dword [ebp - 0x4c], esp
je 0x427a2b
push 6
call fcn.0043d9c2
add esp, 4
cmp dword [ebp - 4], 1
jne 0x427aa9
mov ebx, dword [ebp - 0x40]
call fcn.004253bc
mov eax, 0
cmp eax, ecx
jl 0x427a53
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x427a97
mov ebx, dword [ebp - 0x40]
call fcn.004253bc
mov eax, 1
cmp eax, ecx
jl 0x427a82
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x427a97
xor eax, eax
jmp 0x427a9c
mov eax, 1
test eax, eax
je 0x427aa9
jmp 0x429dff
mov ebx, dword [ebp - 0x34]
call fcn.004253bc
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x427ad0
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x427ae3
push 1
call fcn.0043d9c2
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 [0x165]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.00424731
dec eax
jns 0x427b1e
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x427b31
push 1
call fcn.0043d9c2
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 0x427b50
jmp 0x429dff
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 0x427cf9
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x427b9a
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x427bad
push 1
call fcn.0043d9c2
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 0x427c85
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x427be8
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x427bfb
push 1
call fcn.0043d9c2
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.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x427c28
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x427c3b
push 1
call fcn.0043d9c2
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 [0x14d]
fnstsw ax
test ah, 0x41
je 0x427c85
mov eax, 1
jmp 0x427c87
xor eax, eax
test eax, eax
je 0x427cf1
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004253bc
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x427caf
push 4
call fcn.0043d9c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x427cc2
push 1
call fcn.0043d9c2
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.00424731
mov dword [ebp - 0x44], eax
jmp 0x427cf9
pop eax
pop ebx
pop ecx
jmp 0x427b6c
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 0x427d1d
jmp 0x429dff
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x1bc
call fcn.0043d9bc
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x427d52
push ebx
call fcn.0043d9b0
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.0043d9c8
cmp dword [ebp - 0x4c], esp
je 0x427d85
push 6
call fcn.0043d9c2
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 0x427da8
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 9
call fcn.0043d9c8
cmp dword [ebp - 0x4c], esp
je 0x427dc8
push 6
call fcn.0043d9c2
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0
cmp eax, ecx
jl 0x427de6
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x427dfc
jmp 0x429dff
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 0x427e18
mov eax, 0xf1
push eax
push 1
mov ebx, 0x168
call fcn.0043d9bc
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 0x427e44
push ebx
call fcn.0043d9b0
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 0x427e81
mov ebx, dword [0x10]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x427e81
mov eax, 1
jmp 0x427e83
xor eax, eax
test eax, eax
je 0x42868f
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 9
cmp eax, ecx
jl 0x427ea9
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x427ef0
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xa
cmp eax, ecx
jl 0x427ed8
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x427ef0
mov eax, 1
jmp 0x427ef2
xor eax, eax
test eax, eax
je 0x42868a
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 0x427f2e
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x427f62
and eax, 0xff
jmp 0x427fad
cmp ecx, 0x80000201
jne 0x427f6d
cwde
jmp 0x427fad
cmp ecx, 0x80000301
je 0x427fad
cmp ecx, 0x80000401
je 0x427fad
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x427f9d
cmp ecx, 0x80000601
je 0x427fa2
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x427fa8
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xb
cmp eax, ecx
jl 0x427fd0
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x428154
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 0x428015
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x428049
and eax, 0xff
jmp 0x428094
cmp ecx, 0x80000201
jne 0x428054
cwde
jmp 0x428094
cmp ecx, 0x80000301
je 0x428094
cmp ecx, 0x80000401
je 0x428094
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x428084
cmp ecx, 0x80000601
je 0x428089
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42808f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x4280e0
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.0043d9e0
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.0043d9b6
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 0x42813c
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xb
cmp eax, ecx
jl 0x428172
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x428250
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.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x4281dc
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.0043d9e0
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.0043d9b6
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 0x428238
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xb
cmp eax, ecx
jl 0x42826e
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x42868a
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 0x4282aa
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x4282e7
and eax, 0xff
jmp 0x42830d
cmp ecx, 0x80000201
jne 0x4282f2
cwde
jmp 0x42830d
mov dword [ebp - 0x64], eax
cmp ecx, 0x80000301
je 0x428310
cmp ecx, 0x80000401
jne 0x428315
mov dword [ebp - 0x60], edx
fild qword [ebp - 0x64]
jmp 0x428337
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
jmp 0x428337
cmp ecx, 0x80000501
jne 0x428322
fld dword [ebp - 0x64]
jmp 0x428337
cmp ecx, 0x80000601
je 0x428340
push 2
call fcn.0043d9c2
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 [0x16d]
fstp qword [ebp - 0x6c]
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x80000004
je 0x428369
cmp ecx, 0x80000005
jne 0x428379
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x428379
push ebx
call fcn.0043d9b0
add esp, 4
mov dword [ebp - 0x70], esp
push 0
push 0
fld qword [ebp - 0x6c]
call fcn.00424731
push eax
push dword [ebp - 0x14]
mov eax, 2
call fcn.0043d9c8
cmp dword [ebp - 0x70], esp
je 0x4283ae
push 6
call fcn.0043d9c2
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 0x4283d1
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 9
call fcn.0043d9c8
cmp dword [ebp - 0x4c], esp
je 0x4283f1
push 6
call fcn.0043d9c2
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0
cmp eax, ecx
jl 0x42840f
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x428593
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 0x428454
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x428488
and eax, 0xff
jmp 0x4284d3
cmp ecx, 0x80000201
jne 0x428493
cwde
jmp 0x4284d3
cmp ecx, 0x80000301
je 0x4284d3
cmp ecx, 0x80000401
je 0x4284d3
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4284c3
cmp ecx, 0x80000601
je 0x4284c8
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4284ce
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x42851f
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.0043d9e0
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.0043d9b6
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 0x42857b
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0
cmp eax, ecx
jl 0x4285b1
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x42868a
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.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x42861b
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.0043d9e0
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.0043d9b6
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 0x428677
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
jmp 0x429dff
mov ebx, dword [0x10]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x4299d0
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 0x4286db
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x42870f
and eax, 0xff
jmp 0x42875a
cmp ecx, 0x80000201
jne 0x42871a
cwde
jmp 0x42875a
cmp ecx, 0x80000301
je 0x42875a
cmp ecx, 0x80000401
je 0x42875a
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42874a
cmp ecx, 0x80000601
je 0x42874f
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x428755
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
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.004253bc
mov eax, 5
cmp eax, ecx
jl 0x4287a1
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x428817
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 9
cmp eax, ecx
jl 0x4287d0
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x428817
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xe
cmp eax, ecx
jl 0x4287ff
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x428817
mov eax, 1
jmp 0x428819
xor eax, eax
test eax, eax
je 0x428b77
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 0x428855
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x428889
and eax, 0xff
jmp 0x4288d4
cmp ecx, 0x80000201
jne 0x428894
cwde
jmp 0x4288d4
cmp ecx, 0x80000301
je 0x4288d4
cmp ecx, 0x80000401
je 0x4288d4
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4288c4
cmp ecx, 0x80000601
je 0x4288c9
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4288cf
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0x15
cmp eax, ecx
jl 0x4288f7
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x428a7b
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 0x42893c
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x428970
and eax, 0xff
jmp 0x4289bb
cmp ecx, 0x80000201
jne 0x42897b
cwde
jmp 0x4289bb
cmp ecx, 0x80000301
je 0x4289bb
cmp ecx, 0x80000401
je 0x4289bb
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4289ab
cmp ecx, 0x80000601
je 0x4289b0
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4289b6
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x428a07
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.0043d9e0
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.0043d9b6
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 0x428a63
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0x15
cmp eax, ecx
jl 0x428a99
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x428b65
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x428af1
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.0043d9e0
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.0043d9b6
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 0x428b4d
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
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.004253bc
mov eax, 5
cmp eax, ecx
jl 0x428b95
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x428c0b
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 9
cmp eax, ecx
jl 0x428bc4
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x428c0b
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xe
cmp eax, ecx
jl 0x428bf3
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x428c0b
mov eax, 1
jmp 0x428c0d
xor eax, eax
test eax, eax
je 0x428edc
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0x12
cmp eax, ecx
jl 0x428c33
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x428db7
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 0x428c78
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x428cac
and eax, 0xff
jmp 0x428cf7
cmp ecx, 0x80000201
jne 0x428cb7
cwde
jmp 0x428cf7
cmp ecx, 0x80000301
je 0x428cf7
cmp ecx, 0x80000401
je 0x428cf7
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x428ce7
cmp ecx, 0x80000601
je 0x428cec
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x428cf2
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x428d43
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.0043d9e0
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.0043d9b6
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 0x428d9f
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0x15
cmp eax, ecx
jl 0x428dd5
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x428e19
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0x12
cmp eax, ecx
jl 0x428e04
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x428e19
xor eax, eax
jmp 0x428e1e
mov eax, 1
test eax, eax
je 0x428edc
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x428e6d
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.0043d9e0
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.0043d9b6
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 0x428ec9
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 5
cmp eax, ecx
jl 0x428efa
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x428f70
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xa
cmp eax, ecx
jl 0x428f29
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x428f70
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xe
cmp eax, ecx
jl 0x428f58
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x428f70
mov eax, 1
jmp 0x428f72
xor eax, eax
test eax, eax
je 0x4294b2
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 0x428fae
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x428fe2
and eax, 0xff
jmp 0x42902d
cmp ecx, 0x80000201
jne 0x428fed
cwde
jmp 0x42902d
cmp ecx, 0x80000301
je 0x42902d
cmp ecx, 0x80000401
je 0x42902d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42901d
cmp ecx, 0x80000601
je 0x429022
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x429028
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0x18
cmp eax, ecx
jl 0x429050
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4291d4
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 0x429095
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x4290c9
and eax, 0xff
jmp 0x429114
cmp ecx, 0x80000201
jne 0x4290d4
cwde
jmp 0x429114
cmp ecx, 0x80000301
je 0x429114
cmp ecx, 0x80000401
je 0x429114
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x429104
cmp ecx, 0x80000601
je 0x429109
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42910f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x429160
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.0043d9e0
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.0043d9b6
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 0x4291bc
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0x15
cmp eax, ecx
jl 0x4291f2
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x429376
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 0x429237
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x42926b
and eax, 0xff
jmp 0x4292b6
cmp ecx, 0x80000201
jne 0x429276
cwde
jmp 0x4292b6
cmp ecx, 0x80000301
je 0x4292b6
cmp ecx, 0x80000401
je 0x4292b6
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4292a6
cmp ecx, 0x80000601
je 0x4292ab
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4292b1
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x429302
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.0043d9e0
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.0043d9b6
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 0x42935e
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0x18
cmp eax, ecx
jl 0x429394
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x4293d8
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0x15
cmp eax, ecx
jl 0x4293c3
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x4293d8
xor eax, eax
jmp 0x4293dd
mov eax, 1
test eax, eax
je 0x4294a0
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x42942c
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.0043d9e0
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.0043d9b6
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 0x429488
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
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.004253bc
mov eax, 5
cmp eax, ecx
jl 0x4294d0
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x429546
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 7
cmp eax, ecx
jl 0x4294ff
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x429546
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xb
cmp eax, ecx
jl 0x42952e
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x429546
mov eax, 1
jmp 0x429548
xor eax, eax
test eax, eax
je 0x4299cb
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.004253bc
mov eax, 0x15
cmp eax, ecx
jl 0x429580
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x429704
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 0x4295c5
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x4295f9
and eax, 0xff
jmp 0x429644
cmp ecx, 0x80000201
jne 0x429604
cwde
jmp 0x429644
cmp ecx, 0x80000301
je 0x429644
cmp ecx, 0x80000401
je 0x429644
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x429634
cmp ecx, 0x80000601
je 0x429639
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42963f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x429690
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.0043d9e0
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.0043d9b6
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 0x4296ec
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0x12
cmp eax, ecx
jl 0x429722
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4298a6
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 0x429767
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x42979b
and eax, 0xff
jmp 0x4297e6
cmp ecx, 0x80000201
jne 0x4297a6
cwde
jmp 0x4297e6
cmp ecx, 0x80000301
je 0x4297e6
cmp ecx, 0x80000401
je 0x4297e6
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4297d6
cmp ecx, 0x80000601
je 0x4297db
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4297e1
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x429832
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.0043d9e0
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.0043d9b6
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 0x42988e
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0x15
cmp eax, ecx
jl 0x4298c4
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x429908
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0x12
cmp eax, ecx
jl 0x4298f3
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x429908
xor eax, eax
jmp 0x42990d
mov eax, 1
test eax, eax
je 0x4299cb
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x42995c
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.0043d9e0
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.0043d9b6
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 0x4299b8
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
jmp 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 5
cmp eax, ecx
jl 0x4299ee
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x429a35
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xa
cmp eax, ecx
jl 0x429a1d
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x429a35
mov eax, 1
jmp 0x429a37
xor eax, eax
test eax, eax
je 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xb
cmp eax, ecx
jl 0x429a5d
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x429aa1
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xb
cmp eax, ecx
jl 0x429a8c
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x429aa1
xor eax, eax
jmp 0x429aa6
mov eax, 1
test eax, eax
je 0x429dff
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 0x429ae2
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x429b16
and eax, 0xff
jmp 0x429b61
cmp ecx, 0x80000201
jne 0x429b21
cwde
jmp 0x429b61
cmp ecx, 0x80000301
je 0x429b61
cmp ecx, 0x80000401
je 0x429b61
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x429b51
cmp ecx, 0x80000601
je 0x429b56
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x429b5c
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xc
cmp eax, ecx
jl 0x429b84
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x429d08
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 0x429bc9
mov eax, 0xf1
push eax
push 3
mov ebx, 0x19c
call fcn.0043d9bc
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 0x429bfd
and eax, 0xff
jmp 0x429c48
cmp ecx, 0x80000201
jne 0x429c08
cwde
jmp 0x429c48
cmp ecx, 0x80000301
je 0x429c48
cmp ecx, 0x80000401
je 0x429c48
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x429c38
cmp ecx, 0x80000601
je 0x429c3d
push 2
call fcn.0043d9c2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x429c43
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00424731
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0xc
push 4
mov eax, 2
call fcn.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x429c94
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.0043d9e0
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.0043d9b6
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 0x429cf0
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
mov ebx, dword [ebp - 0x48]
call fcn.004253bc
mov eax, 0xc
cmp eax, ecx
jl 0x429d26
push 1
call fcn.0043d9c2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x429dff
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.0043d9aa
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0xc]
mov dword [ebp - 0x50], ebx
call fcn.004253bc
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 0x429d90
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.0043d9e0
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.0043d9b6
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 0x429dec
push eax
mov ebx, eax
call fcn.0042466a
inc eax
push eax
call fcn.0043d9b6
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 0x429dff
pop eax
pop ebx
pop ecx
jmp 0x4278a4
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.0043d9c8
cmp dword [ebp - 0x4c], esp
je 0x429e2c
push 6
call fcn.0043d9c2
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0xb
call fcn.0043d9c8
cmp dword [ebp - 0x4c], esp
je 0x429e4e
push 6
call fcn.0043d9c2
add esp, 4
pop ebx
pop ecx
jmp 0x425d6e
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x429e68
push ebx
call fcn.0043d9b0
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x429e7f
push ebx
call fcn.0043d9b0
add esp, 4
pop ebx
call fcn.0043d9b0
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x429e98
push ebx
call fcn.0043d9b0
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d9b0
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d9b0
add esp, 4
pop ebx
call fcn.0043d9b0
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d9b0
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.0043d9b0
add esp, 4
pop ebx
call fcn.0043d9b0
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 0x429f19
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x429f15
imul eax, dword [ebx]
jmp 0x429f0a
mov ecx, eax
test ecx, ecx
je 0x429f41
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d9b0
add esp, 4
pop ebx
call fcn.0043d9b0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x429f1f
call fcn.0043d9b0
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d9b0
add esp, 4
pop ebx
call fcn.0043d9b0
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d9b0
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.0043d9b0
add esp, 4
pop ebx
call fcn.0043d9b0
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 0x429fb7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x429fb3
imul eax, dword [ebx]
jmp 0x429fa8
mov ecx, eax
test ecx, ecx
je 0x429fdf
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d9b0
add esp, 4
pop ebx
call fcn.0043d9b0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x429fbd
call fcn.0043d9b0
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043d9b0
add esp, 4
pop ebx
call fcn.0043d9b0
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.0043d9b0
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.0043d9b0
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.0043d9b0
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0043d9b0
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42a040
push ebx
call fcn.0043d9b0
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42a050
push ebx
call fcn.0043d9b0
add esp, 4
mov esp, ebp
pop ebp
ret