Function at 0x49d6b4
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.004bb897
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.004bb897
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.004bb897
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x40c92f
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.004bb897
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x40c937
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.004bb897
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.004bb897
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.004bb897
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.004bb897
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.004bb897
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x40c93f
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.004bb897
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.004bb897
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x40c90f
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 0x49d80b
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004bb897
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x40c93f
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.004bb897
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.004bb897
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.004bb897
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.004bb897
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.004bb897
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x40c93f
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.004bb897
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.004bb897
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x40c90f
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 0x49d929
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004bb897
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x40c93f
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.004bb897
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.004bb897
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x409846
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.004bb897
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x409846
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.004bb897
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x409846
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 [0x1040518]
call fcn.0048de02
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x4a1b3b
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4a1b38
cmp dword [ebp - 4], 1
jne 0x49daaa
mov eax, 0x40c811
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004933fd
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x49da8d
push ebx
call fcn.004bb891
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x49daa1
push ebx
call fcn.004bb891
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x49db45
cmp dword [ebp - 4], 2
jne 0x49daf5
mov eax, 0x40c851
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004933fd
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x49dad8
push ebx
call fcn.004bb891
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x49daec
push ebx
call fcn.004bb891
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x49db45
cmp dword [ebp - 4], 3
jne 0x49db40
mov eax, 0x40c863
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004933fd
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x49db23
push ebx
call fcn.004bb891
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x49db37
push ebx
call fcn.004bb891
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x49db45
jmp 0x4a1b3b
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0
push 0
push 0
push 1
mov ebx, 0x264
call fcn.004bb8a9
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x49db82
push ebx
call fcn.004bb891
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.004a1d37
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x40c8f7
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.0048dda6
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x49dbb9
push ebx
call fcn.004bb891
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 0x1f
call fcn.004bb8a3
cmp dword [ebp - 0x54], esp
je 0x49dbe3
push 6
call fcn.004bb89d
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x49dbf3
push ebx
call fcn.004bb891
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, 0x20
call fcn.004bb8a3
cmp dword [ebp - 0x4c], esp
je 0x49dc33
push 6
call fcn.004bb89d
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4a1aed
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 0x21
call fcn.004bb8a3
cmp dword [ebp - 0x4c], esp
je 0x49dc71
push 6
call fcn.004bb89d
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.004bb897
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, 0x22
call fcn.004bb8a3
cmp dword [ebp - 0x4c], esp
je 0x49ddae
push 6
call fcn.004bb89d
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.004bb88b
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 0x49de7f
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x49de7d
imul eax, dword [edi]
jmp 0x49de72
mov ecx, eax
cmp ecx, 4
jle 0x49de89
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.004bb88b
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 0x49dedc
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x49deda
imul eax, dword [edi]
jmp 0x49decf
mov ecx, eax
cmp ecx, 0xa
jle 0x49dee6
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.004bb891
add esp, 4
pop eax
test eax, eax
je 0x49df2a
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x49df2a
mov eax, 1
jmp 0x49df2c
xor eax, eax
test eax, eax
je 0x4a1aed
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, 0x21
call fcn.004bb8a3
cmp dword [ebp - 0x50], esp
je 0x49df6e
push 6
call fcn.004bb89d
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.004bb897
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.004bb897
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.004bb897
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.004bb897
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.0048de1b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004bb897
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 0x49e04f
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.004bb897
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.0048de1b
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.004bb897
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 0x49e005
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.0048de1b
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004bb897
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.004bb891
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.004bb891
add esp, 4
pop ebx
call fcn.004bb891
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 0x49e0cc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49e0c8
imul eax, dword [ebx]
jmp 0x49e0bd
mov ecx, eax
test ecx, ecx
je 0x49e0f4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bb891
add esp, 4
pop ebx
call fcn.004bb891
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49e0d2
call fcn.004bb891
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bb891
add esp, 4
pop ebx
call fcn.004bb891
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.004bb897
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 0x49e435
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, 0x23
call fcn.004bb8a3
cmp dword [ebp - 0x4c], esp
je 0x49e4f0
push 6
call fcn.004bb89d
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.004bb88b
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 0x49e82c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x49e82a
imul eax, dword [edi]
jmp 0x49e81f
mov ecx, eax
cmp ecx, 8
jle 0x49e836
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 0x49e7f8
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.004bb88b
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 0x49e8e4
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x49e8e2
imul eax, dword [edi]
jmp 0x49e8d7
mov ecx, eax
cmp ecx, 0x80
jle 0x49e8f1
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.004bb891
add esp, 4
pop eax
test eax, eax
je 0x49e92d
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x49e92d
mov eax, 1
jmp 0x49e92f
xor eax, eax
test eax, eax
je 0x4a1aed
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 0x49e96c
push 0xa
call fcn.004bb89d
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.0048de1b
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004bb897
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.0048de1b
pop edx
test ecx, ecx
je 0x49e9d3
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bb891
add esp, 4
pop ebx
call fcn.004bb891
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x49e9af
pop edx
pop edi
test edx, edx
je 0x49ea25
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.004bb897
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.004bb897
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x40c90f
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 0x49e9dd
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004bb891
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 0x49ea6d
push 0xa
call fcn.004bb89d
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.0048de1b
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004bb897
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.0048de1b
pop edx
test edx, edx
je 0x49eab4
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004bb891
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 [0x40c917]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.004911d6
push eax
push dword [ebp - 0x14]
mov eax, 0x21
call fcn.004bb8a3
cmp dword [ebp - 0x60], esp
je 0x49eb24
push 6
call fcn.004bb89d
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 [0x40c91f]
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.004911d6
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.0048de1b
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x49eb88
xor eax, eax
jmp 0x49eb94
imul ecx, ecx, 0x28
push ecx
call fcn.004bb897
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 0x49ec37
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 0x49ec37
add ebx, 4
add edi, 0x28
jmp 0x49eba9
push dword [ebp - 0x14]
mov eax, 0x24
call fcn.004bb8a3
cmp dword [ebp - 0x64], esp
je 0x49ec56
push 6
call fcn.004bb89d
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 0x49ed26
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.004bb88b
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 0x49ec9d
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x49ec9b
imul eax, dword [edi]
jmp 0x49ec90
mov ecx, eax
cmp ecx, 8
jle 0x49eca7
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 0x49ed26
add ebx, 0x28
add edi, 4
jmp 0x49ec69
call fcn.004bb891
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 0x49ee42
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49ed79
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ed8c
push 1
call fcn.004bb89d
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.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49edb4
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49edc7
push 1
call fcn.004bb89d
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.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49edf4
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ee07
push 1
call fcn.004bb89d
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.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x49ed4b
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 0x49f008
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49eea3
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49eeb6
push 1
call fcn.004bb89d
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 0x49ef8e
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49eef1
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ef04
push 1
call fcn.004bb89d
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.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49ef31
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ef44
push 1
call fcn.004bb89d
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 [0x4097ab]
fnstsw ax
test ah, 0x41
je 0x49ef8e
mov eax, 1
jmp 0x49ef90
xor eax, eax
test eax, eax
je 0x49f000
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49efb8
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49efcb
push 1
call fcn.004bb89d
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.004911d6
mov dword [ebp - 0x28], eax
jmp 0x49f008
pop eax
pop ebx
pop ecx
jmp 0x49ee75
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x4a1aed
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 0x21
call fcn.004bb8a3
cmp dword [ebp - 0x4c], esp
je 0x49f044
push 6
call fcn.004bb89d
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.004bb897
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, 0x25
call fcn.004bb8a3
cmp dword [ebp - 0x4c], esp
je 0x49f107
push 6
call fcn.004bb89d
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.004bb891
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.004911d6
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 0x49f1e5
push 0xa
call fcn.004bb89d
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0048de1b
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004bb897
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.0048de1b
pop edx
test edx, edx
je 0x49f22a
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.004bb891
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, 0x21
call fcn.004bb8a3
cmp dword [ebp - 0x50], esp
je 0x49f273
push 6
call fcn.004bb89d
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 [0x40c5d2]
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.004911d6
push eax
mov ebx, dword [ebp - 0x34]
call fcn.0048de1b
push ebx
push dword [ebp - 0x14]
mov eax, 0x26
call fcn.004bb8a3
cmp dword [ebp - 0x60], esp
je 0x49f2d5
push 6
call fcn.004bb89d
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.004911d6
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 0x49f332
push 0xa
call fcn.004bb89d
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0048de1b
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.004bb897
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.0048de1b
pop edx
test edx, edx
je 0x49f378
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.004bb891
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, 0x21
call fcn.004bb8a3
cmp dword [ebp - 0x50], esp
je 0x49f3c1
push 6
call fcn.004bb89d
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 [0x40c8c8]
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.004911d6
push eax
mov ebx, dword [ebp - 0x38]
call fcn.0048de1b
push ebx
push dword [ebp - 0x14]
mov eax, 0x27
call fcn.004bb8a3
cmp dword [ebp - 0x60], esp
je 0x49f423
push 6
call fcn.004bb89d
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.004911d6
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 0x49f480
push 0xa
call fcn.004bb89d
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0048de1b
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004bb897
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.0048de1b
pop edx
test edx, edx
je 0x49f4c5
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.004bb891
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, 0x21
call fcn.004bb8a3
cmp dword [ebp - 0x50], esp
je 0x49f50e
push 6
call fcn.004bb89d
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 [0x40c5d2]
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.004911d6
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.0048de1b
push ebx
push dword [ebp - 0x14]
mov eax, 0x26
call fcn.004bb8a3
cmp dword [ebp - 0x60], esp
je 0x49f570
push 6
call fcn.004bb89d
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 0x4a1aea
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x1bc
call fcn.004bb8a9
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x49f5ca
push ebx
call fcn.004bb891
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49f5eb
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f5fe
push 1
call fcn.004bb89d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49f623
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f636
push 1
call fcn.004bb89d
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.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49f67f
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f692
push 1
call fcn.004bb89d
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, 0x21
call fcn.004bb8a3
cmp dword [ebp - 0x50], esp
je 0x49f6cb
push 6
call fcn.004bb89d
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 0x49f6ee
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x28
call fcn.004bb8a3
cmp dword [ebp - 0x4c], esp
je 0x49f70e
push 6
call fcn.004bb89d
add esp, 4
cmp dword [ebp - 4], 1
jne 0x49f78c
mov ebx, dword [ebp - 0x40]
call fcn.0048de1b
mov eax, 0
cmp eax, ecx
jl 0x49f736
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x49f77a
mov ebx, dword [ebp - 0x40]
call fcn.0048de1b
mov eax, 1
cmp eax, ecx
jl 0x49f765
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x49f77a
xor eax, eax
jmp 0x49f77f
mov eax, 1
test eax, eax
je 0x49f78c
jmp 0x4a1ae2
mov ebx, dword [ebp - 0x34]
call fcn.0048de1b
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49f7b3
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f7c6
push 1
call fcn.004bb89d
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 [0x409c72]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.004911d6
dec eax
jns 0x49f801
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f814
push 1
call fcn.004bb89d
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 0x49f833
jmp 0x4a1ae2
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 0x49f9dc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49f87d
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f890
push 1
call fcn.004bb89d
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 0x49f968
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49f8cb
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f8de
push 1
call fcn.004bb89d
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.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49f90b
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f91e
push 1
call fcn.004bb89d
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 [0x4097ab]
fnstsw ax
test ah, 0x41
je 0x49f968
mov eax, 1
jmp 0x49f96a
xor eax, eax
test eax, eax
je 0x49f9d4
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.0048de1b
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49f992
push 4
call fcn.004bb89d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f9a5
push 1
call fcn.004bb89d
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.004911d6
mov dword [ebp - 0x44], eax
jmp 0x49f9dc
pop eax
pop ebx
pop ecx
jmp 0x49f84f
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 0x49fa00
jmp 0x4a1ae2
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x1bc
call fcn.004bb8a9
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x49fa35
push ebx
call fcn.004bb891
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, 0x21
call fcn.004bb8a3
cmp dword [ebp - 0x4c], esp
je 0x49fa68
push 6
call fcn.004bb89d
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 0x49fa8b
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x28
call fcn.004bb8a3
cmp dword [ebp - 0x4c], esp
je 0x49faab
push 6
call fcn.004bb89d
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0
cmp eax, ecx
jl 0x49fac9
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x49fadf
jmp 0x4a1ae2
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 0x49fafb
mov eax, 0x409846
push eax
push 1
mov ebx, 0x168
call fcn.004bb8a9
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 0x49fb27
push ebx
call fcn.004bb891
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x10404e8]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x49fb64
mov ebx, dword [0x10404e8]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x49fb64
mov eax, 1
jmp 0x49fb66
xor eax, eax
test eax, eax
je 0x4a0372
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 9
cmp eax, ecx
jl 0x49fb8c
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x49fbd3
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xa
cmp eax, ecx
jl 0x49fbbb
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x49fbd3
mov eax, 1
jmp 0x49fbd5
xor eax, eax
test eax, eax
je 0x4a036d
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 0x49fc11
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x49fc45
and eax, 0xff
jmp 0x49fc90
cmp ecx, 0x80000201
jne 0x49fc50
cwde
jmp 0x49fc90
cmp ecx, 0x80000301
je 0x49fc90
cmp ecx, 0x80000401
je 0x49fc90
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x49fc80
cmp ecx, 0x80000601
je 0x49fc85
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x49fc8b
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xb
cmp eax, ecx
jl 0x49fcb3
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x49fe37
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 0x49fcf8
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x49fd2c
and eax, 0xff
jmp 0x49fd77
cmp ecx, 0x80000201
jne 0x49fd37
cwde
jmp 0x49fd77
cmp ecx, 0x80000301
je 0x49fd77
cmp ecx, 0x80000401
je 0x49fd77
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x49fd67
cmp ecx, 0x80000601
je 0x49fd6c
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x49fd72
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x49fdc3
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x49fe1f
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xb
cmp eax, ecx
jl 0x49fe55
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x49ff33
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x49febf
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x49ff1b
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xb
cmp eax, ecx
jl 0x49ff51
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x4a036d
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 0x49ff8d
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x49ffca
and eax, 0xff
jmp 0x49fff0
cmp ecx, 0x80000201
jne 0x49ffd5
cwde
jmp 0x49fff0
mov dword [ebp - 0x64], eax
cmp ecx, 0x80000301
je 0x49fff3
cmp ecx, 0x80000401
jne 0x49fff8
mov dword [ebp - 0x60], edx
fild qword [ebp - 0x64]
jmp 0x4a001a
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
jmp 0x4a001a
cmp ecx, 0x80000501
jne 0x4a0005
fld dword [ebp - 0x64]
jmp 0x4a001a
cmp ecx, 0x80000601
je 0x4a0023
push 2
call fcn.004bb89d
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 [0x40c927]
fstp qword [ebp - 0x6c]
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x80000004
je 0x4a004c
cmp ecx, 0x80000005
jne 0x4a005c
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4a005c
push ebx
call fcn.004bb891
add esp, 4
mov dword [ebp - 0x70], esp
push 0
push 0
fld qword [ebp - 0x6c]
call fcn.004911d6
push eax
push dword [ebp - 0x14]
mov eax, 0x21
call fcn.004bb8a3
cmp dword [ebp - 0x70], esp
je 0x4a0091
push 6
call fcn.004bb89d
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 0x4a00b4
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x28
call fcn.004bb8a3
cmp dword [ebp - 0x4c], esp
je 0x4a00d4
push 6
call fcn.004bb89d
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0
cmp eax, ecx
jl 0x4a00f2
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4a0276
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 0x4a0137
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x4a016b
and eax, 0xff
jmp 0x4a01b6
cmp ecx, 0x80000201
jne 0x4a0176
cwde
jmp 0x4a01b6
cmp ecx, 0x80000301
je 0x4a01b6
cmp ecx, 0x80000401
je 0x4a01b6
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4a01a6
cmp ecx, 0x80000601
je 0x4a01ab
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4a01b1
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a0202
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a025e
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0
cmp eax, ecx
jl 0x4a0294
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x4a036d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a02fe
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a035a
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
jmp 0x4a1ae2
mov ebx, dword [0x10404e8]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x4a16b3
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 0x4a03be
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x4a03f2
and eax, 0xff
jmp 0x4a043d
cmp ecx, 0x80000201
jne 0x4a03fd
cwde
jmp 0x4a043d
cmp ecx, 0x80000301
je 0x4a043d
cmp ecx, 0x80000401
je 0x4a043d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4a042d
cmp ecx, 0x80000601
je 0x4a0432
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4a0438
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
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.0048de1b
mov eax, 5
cmp eax, ecx
jl 0x4a0484
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x4a04fa
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 9
cmp eax, ecx
jl 0x4a04b3
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x4a04fa
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xe
cmp eax, ecx
jl 0x4a04e2
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x4a04fa
mov eax, 1
jmp 0x4a04fc
xor eax, eax
test eax, eax
je 0x4a085a
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 0x4a0538
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x4a056c
and eax, 0xff
jmp 0x4a05b7
cmp ecx, 0x80000201
jne 0x4a0577
cwde
jmp 0x4a05b7
cmp ecx, 0x80000301
je 0x4a05b7
cmp ecx, 0x80000401
je 0x4a05b7
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4a05a7
cmp ecx, 0x80000601
je 0x4a05ac
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4a05b2
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0x15
cmp eax, ecx
jl 0x4a05da
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4a075e
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 0x4a061f
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x4a0653
and eax, 0xff
jmp 0x4a069e
cmp ecx, 0x80000201
jne 0x4a065e
cwde
jmp 0x4a069e
cmp ecx, 0x80000301
je 0x4a069e
cmp ecx, 0x80000401
je 0x4a069e
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4a068e
cmp ecx, 0x80000601
je 0x4a0693
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4a0699
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a06ea
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a0746
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0x15
cmp eax, ecx
jl 0x4a077c
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x4a0848
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a07d4
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a0830
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
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.0048de1b
mov eax, 5
cmp eax, ecx
jl 0x4a0878
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x4a08ee
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 9
cmp eax, ecx
jl 0x4a08a7
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x4a08ee
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xe
cmp eax, ecx
jl 0x4a08d6
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x4a08ee
mov eax, 1
jmp 0x4a08f0
xor eax, eax
test eax, eax
je 0x4a0bbf
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0x12
cmp eax, ecx
jl 0x4a0916
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4a0a9a
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 0x4a095b
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x4a098f
and eax, 0xff
jmp 0x4a09da
cmp ecx, 0x80000201
jne 0x4a099a
cwde
jmp 0x4a09da
cmp ecx, 0x80000301
je 0x4a09da
cmp ecx, 0x80000401
je 0x4a09da
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4a09ca
cmp ecx, 0x80000601
je 0x4a09cf
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4a09d5
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a0a26
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a0a82
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0x15
cmp eax, ecx
jl 0x4a0ab8
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x4a0afc
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0x12
cmp eax, ecx
jl 0x4a0ae7
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x4a0afc
xor eax, eax
jmp 0x4a0b01
mov eax, 1
test eax, eax
je 0x4a0bbf
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a0b50
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a0bac
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 5
cmp eax, ecx
jl 0x4a0bdd
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x4a0c53
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xa
cmp eax, ecx
jl 0x4a0c0c
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x4a0c53
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xe
cmp eax, ecx
jl 0x4a0c3b
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x4a0c53
mov eax, 1
jmp 0x4a0c55
xor eax, eax
test eax, eax
je 0x4a1195
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 0x4a0c91
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x4a0cc5
and eax, 0xff
jmp 0x4a0d10
cmp ecx, 0x80000201
jne 0x4a0cd0
cwde
jmp 0x4a0d10
cmp ecx, 0x80000301
je 0x4a0d10
cmp ecx, 0x80000401
je 0x4a0d10
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4a0d00
cmp ecx, 0x80000601
je 0x4a0d05
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4a0d0b
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0x18
cmp eax, ecx
jl 0x4a0d33
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4a0eb7
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 0x4a0d78
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x4a0dac
and eax, 0xff
jmp 0x4a0df7
cmp ecx, 0x80000201
jne 0x4a0db7
cwde
jmp 0x4a0df7
cmp ecx, 0x80000301
je 0x4a0df7
cmp ecx, 0x80000401
je 0x4a0df7
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4a0de7
cmp ecx, 0x80000601
je 0x4a0dec
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4a0df2
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a0e43
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a0e9f
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0x15
cmp eax, ecx
jl 0x4a0ed5
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4a1059
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 0x4a0f1a
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x4a0f4e
and eax, 0xff
jmp 0x4a0f99
cmp ecx, 0x80000201
jne 0x4a0f59
cwde
jmp 0x4a0f99
cmp ecx, 0x80000301
je 0x4a0f99
cmp ecx, 0x80000401
je 0x4a0f99
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4a0f89
cmp ecx, 0x80000601
je 0x4a0f8e
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4a0f94
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a0fe5
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a1041
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0x18
cmp eax, ecx
jl 0x4a1077
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x4a10bb
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0x15
cmp eax, ecx
jl 0x4a10a6
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x4a10bb
xor eax, eax
jmp 0x4a10c0
mov eax, 1
test eax, eax
je 0x4a1183
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a110f
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a116b
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
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.0048de1b
mov eax, 5
cmp eax, ecx
jl 0x4a11b3
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x4a1229
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 7
cmp eax, ecx
jl 0x4a11e2
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x4a1229
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xb
cmp eax, ecx
jl 0x4a1211
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x4a1229
mov eax, 1
jmp 0x4a122b
xor eax, eax
test eax, eax
je 0x4a16ae
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.0048de1b
mov eax, 0x15
cmp eax, ecx
jl 0x4a1263
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4a13e7
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 0x4a12a8
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x4a12dc
and eax, 0xff
jmp 0x4a1327
cmp ecx, 0x80000201
jne 0x4a12e7
cwde
jmp 0x4a1327
cmp ecx, 0x80000301
je 0x4a1327
cmp ecx, 0x80000401
je 0x4a1327
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4a1317
cmp ecx, 0x80000601
je 0x4a131c
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4a1322
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a1373
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a13cf
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0x12
cmp eax, ecx
jl 0x4a1405
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4a1589
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 0x4a144a
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x4a147e
and eax, 0xff
jmp 0x4a14c9
cmp ecx, 0x80000201
jne 0x4a1489
cwde
jmp 0x4a14c9
cmp ecx, 0x80000301
je 0x4a14c9
cmp ecx, 0x80000401
je 0x4a14c9
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4a14b9
cmp ecx, 0x80000601
je 0x4a14be
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4a14c4
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a1515
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a1571
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0x15
cmp eax, ecx
jl 0x4a15a7
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x4a15eb
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0x12
cmp eax, ecx
jl 0x4a15d6
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x4a15eb
xor eax, eax
jmp 0x4a15f0
mov eax, 1
test eax, eax
je 0x4a16ae
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a163f
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a169b
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
jmp 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 5
cmp eax, ecx
jl 0x4a16d1
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x4a1718
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xa
cmp eax, ecx
jl 0x4a1700
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x4a1718
mov eax, 1
jmp 0x4a171a
xor eax, eax
test eax, eax
je 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xb
cmp eax, ecx
jl 0x4a1740
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x4a1784
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xb
cmp eax, ecx
jl 0x4a176f
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x4a1784
xor eax, eax
jmp 0x4a1789
mov eax, 1
test eax, eax
je 0x4a1ae2
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 0x4a17c5
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x4a17f9
and eax, 0xff
jmp 0x4a1844
cmp ecx, 0x80000201
jne 0x4a1804
cwde
jmp 0x4a1844
cmp ecx, 0x80000301
je 0x4a1844
cmp ecx, 0x80000401
je 0x4a1844
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4a1834
cmp ecx, 0x80000601
je 0x4a1839
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4a183f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xc
cmp eax, ecx
jl 0x4a1867
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4a19eb
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 0x4a18ac
mov eax, 0x409846
push eax
push 3
mov ebx, 0x19c
call fcn.004bb8a9
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 0x4a18e0
and eax, 0xff
jmp 0x4a192b
cmp ecx, 0x80000201
jne 0x4a18eb
cwde
jmp 0x4a192b
cmp ecx, 0x80000301
je 0x4a192b
cmp ecx, 0x80000401
je 0x4a192b
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4a191b
cmp ecx, 0x80000601
je 0x4a1920
push 2
call fcn.004bb89d
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4a1926
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004911d6
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a1977
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a19d3
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
mov ebx, dword [ebp - 0x48]
call fcn.0048de1b
mov eax, 0xc
cmp eax, ecx
jl 0x4a1a09
push 1
call fcn.004bb89d
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x4a1ae2
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x1040518
push 4
mov eax, 2
call fcn.004bb88b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x1040518]
mov dword [ebp - 0x50], ebx
call fcn.0048de1b
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 0x4a1a73
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.004bb8af
add esp, 8
mov dword [0x1040518], 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.004bb897
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 0x4a1acf
push eax
mov ebx, eax
call fcn.0048dd3b
inc eax
push eax
call fcn.004bb897
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 0x4a1ae2
pop eax
pop ebx
pop ecx
jmp 0x49f587
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0x29
call fcn.004bb8a3
cmp dword [ebp - 0x4c], esp
je 0x4a1b0f
push 6
call fcn.004bb89d
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x2a
call fcn.004bb8a3
cmp dword [ebp - 0x4c], esp
je 0x4a1b31
push 6
call fcn.004bb89d
add esp, 4
pop ebx
pop ecx
jmp 0x49da51
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a1b4b
push ebx
call fcn.004bb891
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4a1b62
push ebx
call fcn.004bb891
add esp, 4
pop ebx
call fcn.004bb891
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4a1b7b
push ebx
call fcn.004bb891
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bb891
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bb891
add esp, 4
pop ebx
call fcn.004bb891
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bb891
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.004bb891
add esp, 4
pop ebx
call fcn.004bb891
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 0x4a1bfc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4a1bf8
imul eax, dword [ebx]
jmp 0x4a1bed
mov ecx, eax
test ecx, ecx
je 0x4a1c24
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bb891
add esp, 4
pop ebx
call fcn.004bb891
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4a1c02
call fcn.004bb891
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bb891
add esp, 4
pop ebx
call fcn.004bb891
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bb891
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.004bb891
add esp, 4
pop ebx
call fcn.004bb891
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 0x4a1c9a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4a1c96
imul eax, dword [ebx]
jmp 0x4a1c8b
mov ecx, eax
test ecx, ecx
je 0x4a1cc2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bb891
add esp, 4
pop ebx
call fcn.004bb891
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4a1ca0
call fcn.004bb891
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bb891
add esp, 4
pop ebx
call fcn.004bb891
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.004bb891
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.004bb891
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.004bb891
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004bb891
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4a1d23
push ebx
call fcn.004bb891
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4a1d33
push ebx
call fcn.004bb891
add esp, 4
mov esp, ebp
pop ebp
ret