Function at 0x416430
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.0045a350
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.0045a350
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.0045a350
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x56ec7b
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.0045a350
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x56ed71
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.0045a350
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.0045a350
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.0045a350
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.0045a350
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.0045a350
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x56ed79
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.0045a350
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.0045a350
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x56ed59
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 0x416587
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.0045a350
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x56ed79
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.0045a350
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.0045a350
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.0045a350
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.0045a350
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.0045a350
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x56ed79
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.0045a350
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.0045a350
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x56ed59
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 0x4166a5
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.0045a350
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x56ed79
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.0045a350
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.0045a350
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x56bd43
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0045a350
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x56bd43
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0045a350
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x56bd43
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 [0x70a388]
call fcn.00407a58
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x41a8b7
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x41a8b4
cmp dword [ebp - 4], 1
jne 0x416826
mov eax, 0x56ed23
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0040198b
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x416809
push ebx
call fcn.0045a34a
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41681d
push ebx
call fcn.0045a34a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4168c1
cmp dword [ebp - 4], 2
jne 0x416871
mov eax, 0x56ed34
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0040198b
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x416854
push ebx
call fcn.0045a34a
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x416868
push ebx
call fcn.0045a34a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4168c1
cmp dword [ebp - 4], 3
jne 0x4168bc
mov eax, 0x56ed46
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0040198b
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41689f
push ebx
call fcn.0045a34a
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4168b3
push ebx
call fcn.0045a34a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4168c1
jmp 0x41a8b7
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, 0x45d280
call fcn.0045a356
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4168fe
push ebx
call fcn.0045a34a
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.0041aab3
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x56ed57
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.0040131a
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x416935
push ebx
call fcn.0045a34a
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 0x1a
call fcn.0045a362
cmp dword [ebp - 0x54], esp
je 0x41695f
push 6
call fcn.0045a35c
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41696f
push ebx
call fcn.0045a34a
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, 0x1b
call fcn.0045a362
cmp dword [ebp - 0x4c], esp
je 0x4169af
push 6
call fcn.0045a35c
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x41a869
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 0x1c
call fcn.0045a362
cmp dword [ebp - 0x4c], esp
je 0x4169ed
push 6
call fcn.0045a35c
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.0045a350
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, 0x1d
call fcn.0045a362
cmp dword [ebp - 0x4c], esp
je 0x416b2a
push 6
call fcn.0045a35c
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.0045a344
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 0x416bfb
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x416bf9
imul eax, dword [edi]
jmp 0x416bee
mov ecx, eax
cmp ecx, 4
jle 0x416c05
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.0045a344
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 0x416c58
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x416c56
imul eax, dword [edi]
jmp 0x416c4b
mov ecx, eax
cmp ecx, 0xa
jle 0x416c62
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.0045a34a
add esp, 4
pop eax
test eax, eax
je 0x416ca6
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x416ca6
mov eax, 1
jmp 0x416ca8
xor eax, eax
test eax, eax
je 0x41a869
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, 0x1c
call fcn.0045a362
cmp dword [ebp - 0x50], esp
je 0x416cea
push 6
call fcn.0045a35c
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.0045a350
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.0045a350
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.0045a350
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.0045a350
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.0040196b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0045a350
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 0x416dcb
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.0045a350
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.0040196b
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.0045a350
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 0x416d81
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.0040196b
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0045a350
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.0045a34a
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.0045a34a
add esp, 4
pop ebx
call fcn.0045a34a
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 0x416e48
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x416e44
imul eax, dword [ebx]
jmp 0x416e39
mov ecx, eax
test ecx, ecx
je 0x416e70
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045a34a
add esp, 4
pop ebx
call fcn.0045a34a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x416e4e
call fcn.0045a34a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045a34a
add esp, 4
pop ebx
call fcn.0045a34a
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.0045a350
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 0x4171b1
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, 0x1e
call fcn.0045a362
cmp dword [ebp - 0x4c], esp
je 0x41726c
push 6
call fcn.0045a35c
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.0045a344
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 0x4175a8
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4175a6
imul eax, dword [edi]
jmp 0x41759b
mov ecx, eax
cmp ecx, 8
jle 0x4175b2
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 0x417574
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.0045a344
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 0x417660
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x41765e
imul eax, dword [edi]
jmp 0x417653
mov ecx, eax
cmp ecx, 0x80
jle 0x41766d
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.0045a34a
add esp, 4
pop eax
test eax, eax
je 0x4176a9
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x4176a9
mov eax, 1
jmp 0x4176ab
xor eax, eax
test eax, eax
je 0x41a869
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 0x4176e8
push 0xa
call fcn.0045a35c
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.0040196b
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0045a350
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.0040196b
pop edx
test ecx, ecx
je 0x41774f
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045a34a
add esp, 4
pop ebx
call fcn.0045a34a
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x41772b
pop edx
pop edi
test edx, edx
je 0x4177a1
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.0045a350
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.0045a350
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x56ed59
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 0x417759
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0045a34a
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 0x4177e9
push 0xa
call fcn.0045a35c
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.0040196b
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0045a350
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.0040196b
pop edx
test edx, edx
je 0x417830
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0045a34a
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 [0x56ed61]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.0040168b
push eax
push dword [ebp - 0x14]
mov eax, 0x1c
call fcn.0045a362
cmp dword [ebp - 0x60], esp
je 0x4178a0
push 6
call fcn.0045a35c
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 [0x56ed69]
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.0040168b
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.0040196b
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x417904
xor eax, eax
jmp 0x417910
imul ecx, ecx, 0x28
push ecx
call fcn.0045a350
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 0x4179b3
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 0x4179b3
add ebx, 4
add edi, 0x28
jmp 0x417925
push dword [ebp - 0x14]
mov eax, 0x1f
call fcn.0045a362
cmp dword [ebp - 0x64], esp
je 0x4179d2
push 6
call fcn.0045a35c
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 0x417aa2
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.0045a344
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 0x417a19
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x417a17
imul eax, dword [edi]
jmp 0x417a0c
mov ecx, eax
cmp ecx, 8
jle 0x417a23
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 0x417aa2
add ebx, 0x28
add edi, 4
jmp 0x4179e5
call fcn.0045a34a
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 0x417bbe
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x417af5
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417b08
push 1
call fcn.0045a35c
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.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x417b30
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417b43
push 1
call fcn.0045a35c
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.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x417b70
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417b83
push 1
call fcn.0045a35c
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.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x417ac7
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 0x417d84
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x417c1f
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417c32
push 1
call fcn.0045a35c
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 0x417d0a
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x417c6d
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417c80
push 1
call fcn.0045a35c
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.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x417cad
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417cc0
push 1
call fcn.0045a35c
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 [0x56be34]
fnstsw ax
test ah, 0x41
je 0x417d0a
mov eax, 1
jmp 0x417d0c
xor eax, eax
test eax, eax
je 0x417d7c
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x417d34
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417d47
push 1
call fcn.0045a35c
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.0040168b
mov dword [ebp - 0x28], eax
jmp 0x417d84
pop eax
pop ebx
pop ecx
jmp 0x417bf1
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x41a869
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 0x1c
call fcn.0045a362
cmp dword [ebp - 0x4c], esp
je 0x417dc0
push 6
call fcn.0045a35c
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.0045a350
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, 0x20
call fcn.0045a362
cmp dword [ebp - 0x4c], esp
je 0x417e83
push 6
call fcn.0045a35c
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.0045a34a
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.0040168b
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 0x417f61
push 0xa
call fcn.0045a35c
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0040196b
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0045a350
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.0040196b
pop edx
test edx, edx
je 0x417fa6
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.0045a34a
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, 0x1c
call fcn.0045a362
cmp dword [ebp - 0x50], esp
je 0x417fef
push 6
call fcn.0045a35c
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 [0x56ce56]
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.0040168b
push eax
mov ebx, dword [ebp - 0x34]
call fcn.0040196b
push ebx
push dword [ebp - 0x14]
mov eax, 0x21
call fcn.0045a362
cmp dword [ebp - 0x60], esp
je 0x418051
push 6
call fcn.0045a35c
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.0040168b
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 0x4180ae
push 0xa
call fcn.0045a35c
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0040196b
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.0045a350
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.0040196b
pop edx
test edx, edx
je 0x4180f4
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.0045a34a
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, 0x1c
call fcn.0045a362
cmp dword [ebp - 0x50], esp
je 0x41813d
push 6
call fcn.0045a35c
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 [0x56bff0]
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.0040168b
push eax
mov ebx, dword [ebp - 0x38]
call fcn.0040196b
push ebx
push dword [ebp - 0x14]
mov eax, 0x22
call fcn.0045a362
cmp dword [ebp - 0x60], esp
je 0x41819f
push 6
call fcn.0045a35c
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.0040168b
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 0x4181fc
push 0xa
call fcn.0045a35c
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0040196b
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0045a350
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.0040196b
pop edx
test edx, edx
je 0x418241
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.0045a34a
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, 0x1c
call fcn.0045a362
cmp dword [ebp - 0x50], esp
je 0x41828a
push 6
call fcn.0045a35c
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 [0x56ce56]
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.0040168b
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.0040196b
push ebx
push dword [ebp - 0x14]
mov eax, 0x21
call fcn.0045a362
cmp dword [ebp - 0x60], esp
je 0x4182ec
push 6
call fcn.0045a35c
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 0x41a866
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x45c390
call fcn.0045a356
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x418346
push ebx
call fcn.0045a34a
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x418367
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41837a
push 1
call fcn.0045a35c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x41839f
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4183b2
push 1
call fcn.0045a35c
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.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4183fb
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41840e
push 1
call fcn.0045a35c
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, 0x1c
call fcn.0045a362
cmp dword [ebp - 0x50], esp
je 0x418447
push 6
call fcn.0045a35c
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 0x41846a
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x23
call fcn.0045a362
cmp dword [ebp - 0x4c], esp
je 0x41848a
push 6
call fcn.0045a35c
add esp, 4
cmp dword [ebp - 4], 1
jne 0x418508
mov ebx, dword [ebp - 0x40]
call fcn.0040196b
mov eax, 0
cmp eax, ecx
jl 0x4184b2
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x4184f6
mov ebx, dword [ebp - 0x40]
call fcn.0040196b
mov eax, 1
cmp eax, ecx
jl 0x4184e1
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x4184f6
xor eax, eax
jmp 0x4184fb
mov eax, 1
test eax, eax
je 0x418508
jmp 0x41a85e
mov ebx, dword [ebp - 0x34]
call fcn.0040196b
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x41852f
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418542
push 1
call fcn.0045a35c
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 [0x56bfd1]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040168b
dec eax
jns 0x41857d
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418590
push 1
call fcn.0045a35c
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 0x4185af
jmp 0x41a85e
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 0x418758
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4185f9
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41860c
push 1
call fcn.0045a35c
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 0x4186e4
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x418647
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41865a
push 1
call fcn.0045a35c
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.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x418687
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41869a
push 1
call fcn.0045a35c
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 [0x56be34]
fnstsw ax
test ah, 0x41
je 0x4186e4
mov eax, 1
jmp 0x4186e6
xor eax, eax
test eax, eax
je 0x418750
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.0040196b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x41870e
push 4
call fcn.0045a35c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418721
push 1
call fcn.0045a35c
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.0040168b
mov dword [ebp - 0x44], eax
jmp 0x418758
pop eax
pop ebx
pop ecx
jmp 0x4185cb
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 0x41877c
jmp 0x41a85e
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x45c390
call fcn.0045a356
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4187b1
push ebx
call fcn.0045a34a
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, 0x1c
call fcn.0045a362
cmp dword [ebp - 0x4c], esp
je 0x4187e4
push 6
call fcn.0045a35c
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 0x418807
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x23
call fcn.0045a362
cmp dword [ebp - 0x4c], esp
je 0x418827
push 6
call fcn.0045a35c
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0
cmp eax, ecx
jl 0x418845
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x41885b
jmp 0x41a85e
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 0x418877
mov eax, 0x56bd43
push eax
push 1
mov ebx, 0x45c660
call fcn.0045a356
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 0x4188a3
push ebx
call fcn.0045a34a
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x70a328]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x4188e0
mov ebx, dword [0x70a328]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x4188e0
mov eax, 1
jmp 0x4188e2
xor eax, eax
test eax, eax
je 0x4190ee
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 9
cmp eax, ecx
jl 0x418908
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x41894f
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xa
cmp eax, ecx
jl 0x418937
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x41894f
mov eax, 1
jmp 0x418951
xor eax, eax
test eax, eax
je 0x4190e9
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 0x41898d
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x4189c1
and eax, 0xff
jmp 0x418a0c
cmp ecx, 0x80000201
jne 0x4189cc
cwde
jmp 0x418a0c
cmp ecx, 0x80000301
je 0x418a0c
cmp ecx, 0x80000401
je 0x418a0c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4189fc
cmp ecx, 0x80000601
je 0x418a01
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x418a07
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xb
cmp eax, ecx
jl 0x418a2f
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x418bb3
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 0x418a74
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x418aa8
and eax, 0xff
jmp 0x418af3
cmp ecx, 0x80000201
jne 0x418ab3
cwde
jmp 0x418af3
cmp ecx, 0x80000301
je 0x418af3
cmp ecx, 0x80000401
je 0x418af3
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x418ae3
cmp ecx, 0x80000601
je 0x418ae8
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x418aee
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x418b3f
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x418b9b
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xb
cmp eax, ecx
jl 0x418bd1
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x418caf
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x418c3b
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x418c97
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xb
cmp eax, ecx
jl 0x418ccd
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x4190e9
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 0x418d09
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x418d46
and eax, 0xff
jmp 0x418d6c
cmp ecx, 0x80000201
jne 0x418d51
cwde
jmp 0x418d6c
mov dword [ebp - 0x64], eax
cmp ecx, 0x80000301
je 0x418d6f
cmp ecx, 0x80000401
jne 0x418d74
mov dword [ebp - 0x60], edx
fild qword [ebp - 0x64]
jmp 0x418d96
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
jmp 0x418d96
cmp ecx, 0x80000501
jne 0x418d81
fld dword [ebp - 0x64]
jmp 0x418d96
cmp ecx, 0x80000601
je 0x418d9f
push 2
call fcn.0045a35c
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 [0x56bfe8]
fstp qword [ebp - 0x6c]
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x80000004
je 0x418dc8
cmp ecx, 0x80000005
jne 0x418dd8
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x418dd8
push ebx
call fcn.0045a34a
add esp, 4
mov dword [ebp - 0x70], esp
push 0
push 0
fld qword [ebp - 0x6c]
call fcn.0040168b
push eax
push dword [ebp - 0x14]
mov eax, 0x1c
call fcn.0045a362
cmp dword [ebp - 0x70], esp
je 0x418e0d
push 6
call fcn.0045a35c
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 0x418e30
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x23
call fcn.0045a362
cmp dword [ebp - 0x4c], esp
je 0x418e50
push 6
call fcn.0045a35c
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0
cmp eax, ecx
jl 0x418e6e
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x418ff2
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 0x418eb3
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x418ee7
and eax, 0xff
jmp 0x418f32
cmp ecx, 0x80000201
jne 0x418ef2
cwde
jmp 0x418f32
cmp ecx, 0x80000301
je 0x418f32
cmp ecx, 0x80000401
je 0x418f32
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x418f22
cmp ecx, 0x80000601
je 0x418f27
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x418f2d
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x418f7e
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x418fda
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0
cmp eax, ecx
jl 0x419010
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x4190e9
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x41907a
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x4190d6
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
jmp 0x41a85e
mov ebx, dword [0x70a328]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x41a42f
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 0x41913a
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x41916e
and eax, 0xff
jmp 0x4191b9
cmp ecx, 0x80000201
jne 0x419179
cwde
jmp 0x4191b9
cmp ecx, 0x80000301
je 0x4191b9
cmp ecx, 0x80000401
je 0x4191b9
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4191a9
cmp ecx, 0x80000601
je 0x4191ae
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4191b4
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
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.0040196b
mov eax, 5
cmp eax, ecx
jl 0x419200
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x419276
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 9
cmp eax, ecx
jl 0x41922f
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x419276
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xe
cmp eax, ecx
jl 0x41925e
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x419276
mov eax, 1
jmp 0x419278
xor eax, eax
test eax, eax
je 0x4195d6
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 0x4192b4
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x4192e8
and eax, 0xff
jmp 0x419333
cmp ecx, 0x80000201
jne 0x4192f3
cwde
jmp 0x419333
cmp ecx, 0x80000301
je 0x419333
cmp ecx, 0x80000401
je 0x419333
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x419323
cmp ecx, 0x80000601
je 0x419328
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x41932e
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0x15
cmp eax, ecx
jl 0x419356
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4194da
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 0x41939b
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x4193cf
and eax, 0xff
jmp 0x41941a
cmp ecx, 0x80000201
jne 0x4193da
cwde
jmp 0x41941a
cmp ecx, 0x80000301
je 0x41941a
cmp ecx, 0x80000401
je 0x41941a
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x41940a
cmp ecx, 0x80000601
je 0x41940f
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x419415
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x419466
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x4194c2
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0x15
cmp eax, ecx
jl 0x4194f8
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x4195c4
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x419550
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x4195ac
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
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.0040196b
mov eax, 5
cmp eax, ecx
jl 0x4195f4
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x41966a
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 9
cmp eax, ecx
jl 0x419623
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x41966a
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xe
cmp eax, ecx
jl 0x419652
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x41966a
mov eax, 1
jmp 0x41966c
xor eax, eax
test eax, eax
je 0x41993b
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0x12
cmp eax, ecx
jl 0x419692
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x419816
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 0x4196d7
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x41970b
and eax, 0xff
jmp 0x419756
cmp ecx, 0x80000201
jne 0x419716
cwde
jmp 0x419756
cmp ecx, 0x80000301
je 0x419756
cmp ecx, 0x80000401
je 0x419756
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x419746
cmp ecx, 0x80000601
je 0x41974b
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x419751
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x4197a2
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x4197fe
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0x15
cmp eax, ecx
jl 0x419834
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x419878
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0x12
cmp eax, ecx
jl 0x419863
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x419878
xor eax, eax
jmp 0x41987d
mov eax, 1
test eax, eax
je 0x41993b
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x4198cc
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x419928
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 5
cmp eax, ecx
jl 0x419959
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x4199cf
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xa
cmp eax, ecx
jl 0x419988
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x4199cf
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xe
cmp eax, ecx
jl 0x4199b7
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x4199cf
mov eax, 1
jmp 0x4199d1
xor eax, eax
test eax, eax
je 0x419f11
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 0x419a0d
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x419a41
and eax, 0xff
jmp 0x419a8c
cmp ecx, 0x80000201
jne 0x419a4c
cwde
jmp 0x419a8c
cmp ecx, 0x80000301
je 0x419a8c
cmp ecx, 0x80000401
je 0x419a8c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x419a7c
cmp ecx, 0x80000601
je 0x419a81
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x419a87
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0x18
cmp eax, ecx
jl 0x419aaf
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x419c33
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 0x419af4
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x419b28
and eax, 0xff
jmp 0x419b73
cmp ecx, 0x80000201
jne 0x419b33
cwde
jmp 0x419b73
cmp ecx, 0x80000301
je 0x419b73
cmp ecx, 0x80000401
je 0x419b73
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x419b63
cmp ecx, 0x80000601
je 0x419b68
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x419b6e
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x419bbf
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x419c1b
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0x15
cmp eax, ecx
jl 0x419c51
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x419dd5
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 0x419c96
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x419cca
and eax, 0xff
jmp 0x419d15
cmp ecx, 0x80000201
jne 0x419cd5
cwde
jmp 0x419d15
cmp ecx, 0x80000301
je 0x419d15
cmp ecx, 0x80000401
je 0x419d15
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x419d05
cmp ecx, 0x80000601
je 0x419d0a
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x419d10
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x419d61
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x419dbd
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0x18
cmp eax, ecx
jl 0x419df3
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x419e37
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0x15
cmp eax, ecx
jl 0x419e22
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x419e37
xor eax, eax
jmp 0x419e3c
mov eax, 1
test eax, eax
je 0x419eff
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x419e8b
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x419ee7
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
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.0040196b
mov eax, 5
cmp eax, ecx
jl 0x419f2f
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x419fa5
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 7
cmp eax, ecx
jl 0x419f5e
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x419fa5
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xb
cmp eax, ecx
jl 0x419f8d
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x419fa5
mov eax, 1
jmp 0x419fa7
xor eax, eax
test eax, eax
je 0x41a42a
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.0040196b
mov eax, 0x15
cmp eax, ecx
jl 0x419fdf
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x41a163
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 0x41a024
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x41a058
and eax, 0xff
jmp 0x41a0a3
cmp ecx, 0x80000201
jne 0x41a063
cwde
jmp 0x41a0a3
cmp ecx, 0x80000301
je 0x41a0a3
cmp ecx, 0x80000401
je 0x41a0a3
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x41a093
cmp ecx, 0x80000601
je 0x41a098
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x41a09e
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x41a0ef
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x41a14b
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0x12
cmp eax, ecx
jl 0x41a181
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x41a305
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 0x41a1c6
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x41a1fa
and eax, 0xff
jmp 0x41a245
cmp ecx, 0x80000201
jne 0x41a205
cwde
jmp 0x41a245
cmp ecx, 0x80000301
je 0x41a245
cmp ecx, 0x80000401
je 0x41a245
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x41a235
cmp ecx, 0x80000601
je 0x41a23a
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x41a240
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x41a291
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x41a2ed
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0x15
cmp eax, ecx
jl 0x41a323
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x41a367
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0x12
cmp eax, ecx
jl 0x41a352
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x41a367
xor eax, eax
jmp 0x41a36c
mov eax, 1
test eax, eax
je 0x41a42a
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x41a3bb
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x41a417
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
jmp 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 5
cmp eax, ecx
jl 0x41a44d
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x41a494
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xa
cmp eax, ecx
jl 0x41a47c
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x41a494
mov eax, 1
jmp 0x41a496
xor eax, eax
test eax, eax
je 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xb
cmp eax, ecx
jl 0x41a4bc
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x41a500
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xb
cmp eax, ecx
jl 0x41a4eb
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x41a500
xor eax, eax
jmp 0x41a505
mov eax, 1
test eax, eax
je 0x41a85e
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 0x41a541
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x41a575
and eax, 0xff
jmp 0x41a5c0
cmp ecx, 0x80000201
jne 0x41a580
cwde
jmp 0x41a5c0
cmp ecx, 0x80000301
je 0x41a5c0
cmp ecx, 0x80000401
je 0x41a5c0
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x41a5b0
cmp ecx, 0x80000601
je 0x41a5b5
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x41a5bb
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xc
cmp eax, ecx
jl 0x41a5e3
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x41a767
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 0x41a628
mov eax, 0x56bd43
push eax
push 3
mov ebx, 0x45c020
call fcn.0045a356
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 0x41a65c
and eax, 0xff
jmp 0x41a6a7
cmp ecx, 0x80000201
jne 0x41a667
cwde
jmp 0x41a6a7
cmp ecx, 0x80000301
je 0x41a6a7
cmp ecx, 0x80000401
je 0x41a6a7
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x41a697
cmp ecx, 0x80000601
je 0x41a69c
push 2
call fcn.0045a35c
add esp, 4
fld dword [ebp - 0x60]
jmp 0x41a6a2
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040168b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x41a6f3
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x41a74f
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
mov ebx, dword [ebp - 0x48]
call fcn.0040196b
mov eax, 0xc
cmp eax, ecx
jl 0x41a785
push 1
call fcn.0045a35c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x41a85e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x70a388
push 4
mov eax, 2
call fcn.0045a344
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x70a388]
mov dword [ebp - 0x50], ebx
call fcn.0040196b
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 0x41a7ef
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.0045a368
add esp, 8
mov dword [0x70a388], 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.0045a350
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 0x41a84b
push eax
mov ebx, eax
call fcn.004012af
inc eax
push eax
call fcn.0045a350
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 0x41a85e
pop eax
pop ebx
pop ecx
jmp 0x418303
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0x24
call fcn.0045a362
cmp dword [ebp - 0x4c], esp
je 0x41a88b
push 6
call fcn.0045a35c
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x25
call fcn.0045a362
cmp dword [ebp - 0x4c], esp
je 0x41a8ad
push 6
call fcn.0045a35c
add esp, 4
pop ebx
pop ecx
jmp 0x4167cd
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41a8c7
push ebx
call fcn.0045a34a
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a8de
push ebx
call fcn.0045a34a
add esp, 4
pop ebx
call fcn.0045a34a
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41a8f7
push ebx
call fcn.0045a34a
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045a34a
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045a34a
add esp, 4
pop ebx
call fcn.0045a34a
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045a34a
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.0045a34a
add esp, 4
pop ebx
call fcn.0045a34a
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 0x41a978
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41a974
imul eax, dword [ebx]
jmp 0x41a969
mov ecx, eax
test ecx, ecx
je 0x41a9a0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045a34a
add esp, 4
pop ebx
call fcn.0045a34a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41a97e
call fcn.0045a34a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045a34a
add esp, 4
pop ebx
call fcn.0045a34a
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045a34a
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.0045a34a
add esp, 4
pop ebx
call fcn.0045a34a
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 0x41aa16
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41aa12
imul eax, dword [ebx]
jmp 0x41aa07
mov ecx, eax
test ecx, ecx
je 0x41aa3e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045a34a
add esp, 4
pop ebx
call fcn.0045a34a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41aa1c
call fcn.0045a34a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045a34a
add esp, 4
pop ebx
call fcn.0045a34a
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.0045a34a
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.0045a34a
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.0045a34a
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0045a34a
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41aa9f
push ebx
call fcn.0045a34a
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41aaaf
push ebx
call fcn.0045a34a
add esp, 4
mov esp, ebp
pop ebp
ret