Function at 0x4fc4fd
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.00507a97
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
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.00507a97
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.00507a97
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x8822d7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.00507a97
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x61c85e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.00507a97
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x61c85e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x11700c8]
call fcn.004044da
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4ffdac
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4ffda9
cmp dword [ebp - 4], 1
jne 0x4fc63a
mov eax, 0x8822b6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4fc631
push ebx
call fcn.00507a91
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4fc691
cmp dword [ebp - 4], 2
jne 0x4fc663
mov eax, 0x8822c0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4fc65a
push ebx
call fcn.00507a91
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4fc691
cmp dword [ebp - 4], 3
jne 0x4fc68c
mov eax, 0x8822cb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4fc683
push ebx
call fcn.00507a91
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4fc691
jmp 0x4ffdac
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.004ffef7
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.004fff15
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4fc6df
push ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4fc6ef
push ebx
call fcn.00507a91
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4fc703
push ebx
call fcn.00507a91
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00500034
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x8822d5
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0040199d
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4fc73a
push ebx
call fcn.00507a91
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0xdf
call fcn.00507aa9
cmp dword [ebp - 0x44], esp
je 0x4fc76e
push 0x267
push 0x40a92c5
push 6
call fcn.00507a9d
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4fc77e
push ebx
call fcn.00507a91
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4fc791
mov eax, 0x61c5c4
push eax
push 1
mov ebx, 0x50ae80
call fcn.00507aa3
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4fc7bb
push ebx
call fcn.00507a91
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.005000e5
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4fc7de
mov eax, 0x61c5c4
push eax
push 1
mov ebx, 0x50add0
call fcn.00507aa3
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00500109
test eax, eax
je 0x4fc827
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x4fc827
mov eax, 1
jmp 0x4fc82c
mov eax, 0
test eax, eax
je 0x4ffda2
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.00500510
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0xe0
call fcn.00507aa9
cmp dword [ebp - 0x54], esp
je 0x4fc8c6
push 0x433
push 0x40a92c5
push 6
call fcn.00507a9d
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.00500533
push 8
call fcn.00507a97
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x61c85e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.00501b91
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00507a91
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4fca93
mov ebx, dword [ebp - 0x28]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fc96b
push 0x51a
push 0x40a92c5
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fc988
push 0x51a
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.005004f6
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fc9d8
push 0x54b
push 0x40a92c5
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fc9f5
push 0x54b
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.005004f6
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fca45
push 0x54b
push 0x40a92c5
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fca62
push 0x54b
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.00500533
pop eax
pop ebx
pop ecx
jmp 0x4fc936
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00502919
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4fcac1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4fcabd
imul eax, dword [ebx]
jmp 0x4fcab2
mov ecx, eax
test ecx, ecx
je 0x4fcae9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00507a91
add esp, 4
pop ebx
call fcn.00507a91
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4fcac7
call fcn.00507a91
add esp, 4
mov eax, 0x61c85e
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.00503368
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4ffd64
cmp dword [ebp - 4], 1
jne 0x4fcc60
mov ebx, dword [ebp - 0x30]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fcb4d
push 0x6bb
push 0x40a92c5
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fcb6a
push 0x6bb
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4fcb98
mov eax, 0x61c5c4
push eax
push 2
mov ebx, 0x5086b0
call fcn.00507aa3
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4fcc4e
mov ebx, dword [ebp - 0x30]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fcbdf
push 0x70a
push 0x40a92c5
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fcbfc
push 0x70a
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000004
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x4fcc2a
mov eax, 0x61c5c4
push eax
push 2
mov ebx, 0x5086b0
call fcn.00507aa3
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4fcc4e
xor eax, eax
jmp 0x4fcc53
mov eax, 1
test eax, eax
je 0x4fcc60
jmp 0x4ffd5c
mov ebx, dword [ebp - 0x30]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fcc87
push 0x7b6
push 0x40a92c5
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fcca4
push 0x7b6
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.00507a97
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x61c85e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.00503e2d
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00507a91
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x4fcd3e
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0
cmp eax, ecx
jl 0x4fcd26
push 0x7f0
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x4fcd3e
mov eax, 1
jmp 0x4fcd43
mov eax, 0
test eax, eax
je 0x4ffd5c
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fcd7b
push 0x81b
push 0x40a92c5
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fcd98
push 0x81b
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x4fcdc3
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fcdd6
push ebx
call fcn.00507a91
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fce22
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fce56
and eax, 0xff
jmp 0x4fceab
cmp ecx, 0x80000201
jne 0x4fce61
cwde
jmp 0x4fceab
cmp ecx, 0x80000301
je 0x4fceab
cmp ecx, 0x80000401
je 0x4fceab
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fce9b
cmp ecx, 0x80000601
je 0x4fcea0
push 0x8a3
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fcea6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x117009c]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4fcee7
mov ebx, dword [0x117009c]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4fcee7
mov eax, 1
jmp 0x4fceec
mov eax, 0
test eax, eax
je 0x4fd62d
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 9
cmp eax, ecx
jl 0x4fcf1c
push 0xcc1
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4fcf6d
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xa
cmp eax, ecx
jl 0x4fcf55
push 0xcea
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4fcf6d
mov eax, 1
jmp 0x4fcf72
mov eax, 0
test eax, eax
je 0x4fd628
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x4fcfa2
push 0xd36
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fd130
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fcfe7
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fd01b
and eax, 0xff
jmp 0x4fd070
cmp ecx, 0x80000201
jne 0x4fd026
cwde
jmp 0x4fd070
cmp ecx, 0x80000301
je 0x4fd070
cmp ecx, 0x80000401
je 0x4fd070
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd060
cmp ecx, 0x80000601
je 0x4fd065
push 0xd82
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd06b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fd0bc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fd118
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x4fd158
push 0xdf2
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fd224
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fd1b0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fd20c
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x4fd24c
push 0xe67
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x4fd628
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.005004f6
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fd2a4
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x4fd2e4
and eax, 0xff
jmp 0x4fd339
cmp ecx, 0x80000201
jne 0x4fd2ef
cwde
jmp 0x4fd339
cmp ecx, 0x80000301
je 0x4fd339
cmp ecx, 0x80000401
je 0x4fd339
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd329
cmp ecx, 0x80000601
je 0x4fd32e
push 0xf00
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd334
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
push eax
push dword [ebp - 0x38]
call fcn.005004f6
mov dword [ebp - 0x38], eax
push 8
call fcn.00507a97
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x61c85e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.00503e2d
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0
cmp eax, ecx
jl 0x4fd3ab
push 0xfa3
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fd539
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fd3f0
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fd424
and eax, 0xff
jmp 0x4fd479
cmp ecx, 0x80000201
jne 0x4fd42f
cwde
jmp 0x4fd479
cmp ecx, 0x80000301
je 0x4fd479
cmp ecx, 0x80000401
je 0x4fd479
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd469
cmp ecx, 0x80000601
je 0x4fd46e
push 0xfef
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd474
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fd4c5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fd521
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0
cmp eax, ecx
jl 0x4fd561
push 0x105f
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fd628
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fd5b9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fd615
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
jmp 0x4ffd5c
mov ebx, dword [0x117009c]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x4ff57b
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [0x117009c]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0xa
jne 0x4fd68e
mov ebx, dword [0x117009c]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4fd68e
mov eax, 1
jmp 0x4fd693
mov eax, 0
test eax, eax
je 0x4fdad0
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x4fd6c3
push 0x16b1
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4fd714
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x1f
cmp eax, ecx
jl 0x4fd6fc
push 0x16da
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x4fd714
mov eax, 1
jmp 0x4fd719
mov eax, 0
test eax, eax
je 0x4fd899
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x27
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fd755
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fd789
and eax, 0xff
jmp 0x4fd7de
cmp ecx, 0x80000201
jne 0x4fd794
cwde
jmp 0x4fd7de
cmp ecx, 0x80000301
je 0x4fd7de
cmp ecx, 0x80000401
je 0x4fd7de
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd7ce
cmp ecx, 0x80000601
je 0x4fd7d3
push 0x1727
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd7d9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fd82a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fd886
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x4fd8c1
push 0x17b4
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4fd94b
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xa
cmp eax, ecx
jl 0x4fd8fa
push 0x17dd
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4fd94b
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x4fd933
push 0x1806
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x4fd94b
mov eax, 1
jmp 0x4fd950
mov eax, 0
test eax, eax
je 0x4fdad0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fd98c
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fd9c0
and eax, 0xff
jmp 0x4fda15
cmp ecx, 0x80000201
jne 0x4fd9cb
cwde
jmp 0x4fda15
cmp ecx, 0x80000301
je 0x4fda15
cmp ecx, 0x80000401
je 0x4fda15
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fda05
cmp ecx, 0x80000601
je 0x4fda0a
push 0x199e
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fda10
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fda61
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fdabd
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x4fdaf8
push 0x1a52
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4fdb82
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 6
cmp eax, ecx
jl 0x4fdb31
push 0x1a7b
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4fdb82
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 8
cmp eax, ecx
jl 0x4fdb6a
push 0x1aa4
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4fdb82
mov eax, 1
jmp 0x4fdb87
mov eax, 0
test eax, eax
je 0x4fde34
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xc
cmp eax, ecx
jl 0x4fdbb7
push 0x1bf6
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fdd45
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fdbfc
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fdc30
and eax, 0xff
jmp 0x4fdc85
cmp ecx, 0x80000201
jne 0x4fdc3b
cwde
jmp 0x4fdc85
cmp ecx, 0x80000301
je 0x4fdc85
cmp ecx, 0x80000401
je 0x4fdc85
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fdc75
cmp ecx, 0x80000601
je 0x4fdc7a
push 0x1c42
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fdc80
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fdcd1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fdd2d
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xc
cmp eax, ecx
jl 0x4fdd6d
push 0x1cb2
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fde34
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fddc5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fde21
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x4fde5c
push 0x1d73
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4fdee6
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 7
cmp eax, ecx
jl 0x4fde95
push 0x1d9c
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4fdee6
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x4fdece
push 0x1dc5
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4fdee6
mov eax, 1
jmp 0x4fdeeb
mov eax, 0
test eax, eax
je 0x4fe398
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x12
cmp eax, ecx
jl 0x4fdf1b
push 0x21f8
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4fdf69
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x4fdf54
push 0x2221
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4fdf69
xor eax, eax
jmp 0x4fdf6e
mov eax, 1
test eax, eax
je 0x4fe031
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fdfbd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fe019
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x12
cmp eax, ecx
jl 0x4fe059
push 0x2293
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fe1e7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fe09e
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fe0d2
and eax, 0xff
jmp 0x4fe127
cmp ecx, 0x80000201
jne 0x4fe0dd
cwde
jmp 0x4fe127
cmp ecx, 0x80000301
je 0x4fe127
cmp ecx, 0x80000401
je 0x4fe127
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fe117
cmp ecx, 0x80000601
je 0x4fe11c
push 0x22df
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fe122
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fe173
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fe1cf
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x4fe20f
push 0x234f
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fe398
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fe254
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fe288
and eax, 0xff
jmp 0x4fe2dd
cmp ecx, 0x80000201
jne 0x4fe293
cwde
jmp 0x4fe2dd
cmp ecx, 0x80000301
je 0x4fe2dd
cmp ecx, 0x80000401
je 0x4fe2dd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fe2cd
cmp ecx, 0x80000601
je 0x4fe2d2
push 0x239b
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fe2d8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fe329
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fe385
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x4fe3c0
push 0x246c
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4fe44a
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 9
cmp eax, ecx
jl 0x4fe3f9
push 0x2495
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x4fe44a
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x4fe432
push 0x24be
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4fe44a
mov eax, 1
jmp 0x4fe44f
mov eax, 0
test eax, eax
je 0x4fe8fc
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x12
cmp eax, ecx
jl 0x4fe47f
push 0x28f7
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4fe4cd
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x4fe4b8
push 0x2920
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4fe4cd
xor eax, eax
jmp 0x4fe4d2
mov eax, 1
test eax, eax
je 0x4fe595
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fe521
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fe57d
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x12
cmp eax, ecx
jl 0x4fe5bd
push 0x2992
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fe74b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fe602
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fe636
and eax, 0xff
jmp 0x4fe68b
cmp ecx, 0x80000201
jne 0x4fe641
cwde
jmp 0x4fe68b
cmp ecx, 0x80000301
je 0x4fe68b
cmp ecx, 0x80000401
je 0x4fe68b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fe67b
cmp ecx, 0x80000601
je 0x4fe680
push 0x29de
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fe686
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fe6d7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fe733
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x4fe773
push 0x2a4e
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fe8fc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fe7b8
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fe7ec
and eax, 0xff
jmp 0x4fe841
cmp ecx, 0x80000201
jne 0x4fe7f7
cwde
jmp 0x4fe841
cmp ecx, 0x80000301
je 0x4fe841
cmp ecx, 0x80000401
je 0x4fe841
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fe831
cmp ecx, 0x80000601
je 0x4fe836
push 0x2a9a
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fe83c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fe88d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fe8e9
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x4fe924
push 0x2b7c
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4fe9ae
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xa
cmp eax, ecx
jl 0x4fe95d
push 0x2ba5
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4fe9ae
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xe
cmp eax, ecx
jl 0x4fe996
push 0x2bce
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4fe9ae
mov eax, 1
jmp 0x4fe9b3
mov eax, 0
test eax, eax
je 0x4fef39
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fe9ef
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fea23
and eax, 0xff
jmp 0x4fea78
cmp ecx, 0x80000201
jne 0x4fea2e
cwde
jmp 0x4fea78
cmp ecx, 0x80000301
je 0x4fea78
cmp ecx, 0x80000401
je 0x4fea78
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fea68
cmp ecx, 0x80000601
je 0x4fea6d
push 0x305e
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fea73
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x4feaa5
push 0x30b0
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4feaf3
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x18
cmp eax, ecx
jl 0x4feade
push 0x30d9
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4feaf3
xor eax, eax
jmp 0x4feaf8
mov eax, 1
test eax, eax
je 0x4febbb
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4feb47
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4feba3
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x4febe3
push 0x314b
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fed71
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fec28
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fec5c
and eax, 0xff
jmp 0x4fecb1
cmp ecx, 0x80000201
jne 0x4fec67
cwde
jmp 0x4fecb1
cmp ecx, 0x80000301
je 0x4fecb1
cmp ecx, 0x80000401
je 0x4fecb1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4feca1
cmp ecx, 0x80000601
je 0x4feca6
push 0x3197
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fecac
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4fecfd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fed59
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x18
cmp eax, ecx
jl 0x4fed99
push 0x3207
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fef27
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4fedde
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4fee12
and eax, 0xff
jmp 0x4fee67
cmp ecx, 0x80000201
jne 0x4fee1d
cwde
jmp 0x4fee67
cmp ecx, 0x80000301
je 0x4fee67
cmp ecx, 0x80000401
je 0x4fee67
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fee57
cmp ecx, 0x80000601
je 0x4fee5c
push 0x3253
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fee62
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4feeb3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4fef0f
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x4fef61
push 0x3344
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4fefeb
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 9
cmp eax, ecx
jl 0x4fef9a
push 0x336d
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4fefeb
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xe
cmp eax, ecx
jl 0x4fefd3
push 0x3396
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4fefeb
mov eax, 1
jmp 0x4feff0
mov eax, 0
test eax, eax
je 0x4ff576
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4ff02c
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4ff060
and eax, 0xff
jmp 0x4ff0b5
cmp ecx, 0x80000201
jne 0x4ff06b
cwde
jmp 0x4ff0b5
cmp ecx, 0x80000301
je 0x4ff0b5
cmp ecx, 0x80000401
je 0x4ff0b5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4ff0a5
cmp ecx, 0x80000601
je 0x4ff0aa
push 0x381d
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4ff0b0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x4ff0e2
push 0x386f
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4ff130
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x18
cmp eax, ecx
jl 0x4ff11b
push 0x3898
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4ff130
xor eax, eax
jmp 0x4ff135
mov eax, 1
test eax, eax
je 0x4ff1f8
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4ff184
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4ff1e0
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x4ff220
push 0x390a
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4ff3ae
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4ff265
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4ff299
and eax, 0xff
jmp 0x4ff2ee
cmp ecx, 0x80000201
jne 0x4ff2a4
cwde
jmp 0x4ff2ee
cmp ecx, 0x80000301
je 0x4ff2ee
cmp ecx, 0x80000401
je 0x4ff2ee
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4ff2de
cmp ecx, 0x80000601
je 0x4ff2e3
push 0x3956
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4ff2e9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4ff33a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4ff396
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x18
cmp eax, ecx
jl 0x4ff3d6
push 0x39c6
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4ff564
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4ff41b
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4ff44f
and eax, 0xff
jmp 0x4ff4a4
cmp ecx, 0x80000201
jne 0x4ff45a
cwde
jmp 0x4ff4a4
cmp ecx, 0x80000301
je 0x4ff4a4
cmp ecx, 0x80000401
je 0x4ff4a4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4ff494
cmp ecx, 0x80000601
je 0x4ff499
push 0x3a12
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4ff49f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4ff4f0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4ff54c
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x4ff5a3
push 0x3af5
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4ff9ae
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4ff5df
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x4ff613
and eax, 0xff
jmp 0x4ff668
cmp ecx, 0x80000201
jne 0x4ff61e
cwde
jmp 0x4ff668
cmp ecx, 0x80000301
je 0x4ff668
cmp ecx, 0x80000401
je 0x4ff668
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4ff658
cmp ecx, 0x80000601
je 0x4ff65d
push 0x3f56
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x4ff663
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401065
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4ff686
cmp dword [ebp - 0x38], 0xa
jge 0x4ff686
mov eax, 1
jmp 0x4ff68b
mov eax, 0
test eax, eax
je 0x4ff9a9
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.005004f6
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x4ff6d6
push 0x405d
push 0x40a92c5
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4ff6f3
push 0x405d
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4ff9a9
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xa
cmp eax, ecx
jl 0x4ff72c
push 0x40a9
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4ff8ba
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4ff771
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4ff7a5
and eax, 0xff
jmp 0x4ff7fa
cmp ecx, 0x80000201
jne 0x4ff7b0
cwde
jmp 0x4ff7fa
cmp ecx, 0x80000301
je 0x4ff7fa
cmp ecx, 0x80000401
je 0x4ff7fa
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4ff7ea
cmp ecx, 0x80000601
je 0x4ff7ef
push 0x40f5
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4ff7f5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4ff846
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4ff8a2
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xa
cmp eax, ecx
jl 0x4ff8e2
push 0x4165
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4ff9a9
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4ff93a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4ff996
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
jmp 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x4ff9d6
push 0x4253
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4ffa27
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xa
cmp eax, ecx
jl 0x4ffa0f
push 0x427c
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4ffa27
mov eax, 1
jmp 0x4ffa2c
mov eax, 0
test eax, eax
je 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x4ffa5c
push 0x4678
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4ffaaa
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x4ffa95
push 0x46a1
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4ffaaa
xor eax, eax
jmp 0x4ffaaf
mov eax, 1
test eax, eax
je 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xc
cmp eax, ecx
jl 0x4ffadf
push 0x46ed
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4ffc6d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4ffb24
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4ffb58
and eax, 0xff
jmp 0x4ffbad
cmp ecx, 0x80000201
jne 0x4ffb63
cwde
jmp 0x4ffbad
cmp ecx, 0x80000301
je 0x4ffbad
cmp ecx, 0x80000401
je 0x4ffbad
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4ffb9d
cmp ecx, 0x80000601
je 0x4ffba2
push 0x4739
push 0x40a92c5
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4ffba8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4ffbf9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4ffc55
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xc
cmp eax, ecx
jl 0x4ffc95
push 0x47a9
push 0x40a92c5
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4ffd5c
push 0x11700c8
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11700c8]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4ffced
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00507aaf
add esp, 8
mov dword [0x11700c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00507a97
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 0x4ffd49
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x4ffd5c
pop eax
pop ebx
pop ecx
jmp 0x4fcb0e
add esp, 0xc
mov dword [ebp - 0x3c], esp
push 0x8000
push 0
push dword [ebp - 0x24]
push 0xffffffff
mov eax, 0xe1
call fcn.00507aa9
cmp dword [ebp - 0x3c], esp
je 0x4ffda2
push 0x48ac
push 0x40a92c5
push 6
call fcn.00507a9d
add esp, 0xc
pop ebx
pop ecx
jmp 0x4fc603
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4ffdbc
push ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4ffdd3
push ebx
call fcn.00507a91
add esp, 4
pop ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4ffdec
push ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4ffdfc
push ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00507a91
add esp, 4
pop ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4ffe36
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4ffe32
imul eax, dword [ebx]
jmp 0x4ffe27
mov ecx, eax
test ecx, ecx
je 0x4ffe5e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00507a91
add esp, 4
pop ebx
call fcn.00507a91
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4ffe3c
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4ffe84
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4ffe80
imul eax, dword [ebx]
jmp 0x4ffe75
mov ecx, eax
test ecx, ecx
je 0x4ffedb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4ffea2
push ebx
call fcn.00507a91
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4ffeb6
push ebx
call fcn.00507a91
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4ffeca
push ebx
call fcn.00507a91
add esp, 4
pop ebx
call fcn.00507a91
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4ffe8a
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4ffef3
push ebx
call fcn.00507a91
add esp, 4
mov esp, ebp
pop ebp
ret