Function at 0x4fa9a4
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.00504255
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.00504255
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.00504255
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x61864d
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.00504255
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x6185cb
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.00504255
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x6185cb
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 [0xec70f4]
call fcn.004029c7
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4fe253
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4fe250
cmp dword [ebp - 4], 1
jne 0x4faae1
mov eax, 0x61862c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4faad8
push ebx
call fcn.0050424f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4fab38
cmp dword [ebp - 4], 2
jne 0x4fab0a
mov eax, 0x618636
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4fab01
push ebx
call fcn.0050424f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4fab38
cmp dword [ebp - 4], 3
jne 0x4fab33
mov eax, 0x618641
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4fab2a
push ebx
call fcn.0050424f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4fab38
jmp 0x4fe253
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.004fe39e
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.004fe3bc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4fab86
push ebx
call fcn.0050424f
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4fab96
push ebx
call fcn.0050424f
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4fabaa
push ebx
call fcn.0050424f
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004fe4db
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x61864b
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0040190b
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4fabe1
push ebx
call fcn.0050424f
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0xe0
call fcn.00504267
cmp dword [ebp - 0x44], esp
je 0x4fac15
push 0x267
push 0x40a7ef4
push 6
call fcn.0050425b
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4fac25
push ebx
call fcn.0050424f
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4fac38
mov eax, 0x618564
push eax
push 1
mov ebx, 0x507640
call fcn.00504261
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4fac62
push ebx
call fcn.0050424f
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004fe58c
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4fac85
mov eax, 0x618564
push eax
push 1
mov ebx, 0x507590
call fcn.00504261
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004fe5b0
test eax, eax
je 0x4facce
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x4facce
mov eax, 1
jmp 0x4facd3
mov eax, 0
test eax, eax
je 0x4fe249
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.004fe9b7
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, 0xe1
call fcn.00504267
cmp dword [ebp - 0x54], esp
je 0x4fad6d
push 0x433
push 0x40a7ef4
push 6
call fcn.0050425b
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.004fe9da
push 8
call fcn.00504255
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x6185cb
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.00500038
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0050424f
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 0x4faf3a
mov ebx, dword [ebp - 0x28]
call fcn.0040196f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fae12
push 0x51a
push 0x40a7ef4
push 4
call fcn.0050425b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fae2f
push 0x51a
push 0x40a7ef4
push 1
call fcn.0050425b
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.004fe99d
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040196f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fae7f
push 0x54b
push 0x40a7ef4
push 4
call fcn.0050425b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fae9c
push 0x54b
push 0x40a7ef4
push 1
call fcn.0050425b
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.004fe99d
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040196f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4faeec
push 0x54b
push 0x40a7ef4
push 4
call fcn.0050425b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4faf09
push 0x54b
push 0x40a7ef4
push 1
call fcn.0050425b
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.004fe9da
pop eax
pop ebx
pop ecx
jmp 0x4faddd
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00500dc0
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4faf68
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4faf64
imul eax, dword [ebx]
jmp 0x4faf59
mov ecx, eax
test ecx, ecx
je 0x4faf90
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0050424f
add esp, 4
pop ebx
call fcn.0050424f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4faf6e
call fcn.0050424f
add esp, 4
mov eax, 0x6185cb
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0050180f
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 0x4fe20b
cmp dword [ebp - 4], 1
jne 0x4fb107
mov ebx, dword [ebp - 0x30]
call fcn.0040196f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4faff4
push 0x6bb
push 0x40a7ef4
push 4
call fcn.0050425b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fb011
push 0x6bb
push 0x40a7ef4
push 1
call fcn.0050425b
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 0x4fb03f
mov eax, 0x618564
push eax
push 2
mov ebx, 0x504e70
call fcn.00504261
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4fb0f5
mov ebx, dword [ebp - 0x30]
call fcn.0040196f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fb086
push 0x70a
push 0x40a7ef4
push 4
call fcn.0050425b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fb0a3
push 0x70a
push 0x40a7ef4
push 1
call fcn.0050425b
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 0x4fb0d1
mov eax, 0x618564
push eax
push 2
mov ebx, 0x504e70
call fcn.00504261
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4fb0f5
xor eax, eax
jmp 0x4fb0fa
mov eax, 1
test eax, eax
je 0x4fb107
jmp 0x4fe203
mov ebx, dword [ebp - 0x30]
call fcn.0040196f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fb12e
push 0x7b6
push 0x40a7ef4
push 4
call fcn.0050425b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fb14b
push 0x7b6
push 0x40a7ef4
push 1
call fcn.0050425b
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.00504255
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x6185cb
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.005022d4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0050424f
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x4fb1e5
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0
cmp eax, ecx
jl 0x4fb1cd
push 0x7f0
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x4fb1e5
mov eax, 1
jmp 0x4fb1ea
mov eax, 0
test eax, eax
je 0x4fe203
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0040196f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fb222
push 0x81b
push 0x40a7ef4
push 4
call fcn.0050425b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fb23f
push 0x81b
push 0x40a7ef4
push 1
call fcn.0050425b
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 0x4fb26a
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fb27d
push ebx
call fcn.0050424f
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 0x4fb2c9
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fb2fd
and eax, 0xff
jmp 0x4fb352
cmp ecx, 0x80000201
jne 0x4fb308
cwde
jmp 0x4fb352
cmp ecx, 0x80000301
je 0x4fb352
cmp ecx, 0x80000401
je 0x4fb352
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fb342
cmp ecx, 0x80000601
je 0x4fb347
push 0x8a3
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fb34d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xec70c8]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4fb38e
mov ebx, dword [0xec70c8]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4fb38e
mov eax, 1
jmp 0x4fb393
mov eax, 0
test eax, eax
je 0x4fbad4
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 9
cmp eax, ecx
jl 0x4fb3c3
push 0xcc1
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4fb414
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xa
cmp eax, ecx
jl 0x4fb3fc
push 0xcea
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4fb414
mov eax, 1
jmp 0x4fb419
mov eax, 0
test eax, eax
je 0x4fbacf
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xb
cmp eax, ecx
jl 0x4fb449
push 0xd36
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fb5d7
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 0x4fb48e
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fb4c2
and eax, 0xff
jmp 0x4fb517
cmp ecx, 0x80000201
jne 0x4fb4cd
cwde
jmp 0x4fb517
cmp ecx, 0x80000301
je 0x4fb517
cmp ecx, 0x80000401
je 0x4fb517
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fb507
cmp ecx, 0x80000601
je 0x4fb50c
push 0xd82
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fb512
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fb563
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fb5bf
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xb
cmp eax, ecx
jl 0x4fb5ff
push 0xdf2
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fb6cb
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fb657
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fb6b3
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xb
cmp eax, ecx
jl 0x4fb6f3
push 0xe67
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x4fbacf
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.004fe99d
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 0x4fb74b
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fb78b
and eax, 0xff
jmp 0x4fb7e0
cmp ecx, 0x80000201
jne 0x4fb796
cwde
jmp 0x4fb7e0
cmp ecx, 0x80000301
je 0x4fb7e0
cmp ecx, 0x80000401
je 0x4fb7e0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fb7d0
cmp ecx, 0x80000601
je 0x4fb7d5
push 0xf00
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fb7db
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
push eax
push dword [ebp - 0x38]
call fcn.004fe99d
mov dword [ebp - 0x38], eax
push 8
call fcn.00504255
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x6185cb
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.005022d4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0050424f
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0
cmp eax, ecx
jl 0x4fb852
push 0xfa3
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fb9e0
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 0x4fb897
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fb8cb
and eax, 0xff
jmp 0x4fb920
cmp ecx, 0x80000201
jne 0x4fb8d6
cwde
jmp 0x4fb920
cmp ecx, 0x80000301
je 0x4fb920
cmp ecx, 0x80000401
je 0x4fb920
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fb910
cmp ecx, 0x80000601
je 0x4fb915
push 0xfef
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fb91b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fb96c
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fb9c8
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0
cmp eax, ecx
jl 0x4fba08
push 0x105f
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fbacf
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fba60
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fbabc
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
jmp 0x4fe203
mov ebx, dword [0xec70c8]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x4fda22
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 [0xec70c8]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0xa
jne 0x4fbb35
mov ebx, dword [0xec70c8]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4fbb35
mov eax, 1
jmp 0x4fbb3a
mov eax, 0
test eax, eax
je 0x4fbf77
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 5
cmp eax, ecx
jl 0x4fbb6a
push 0x16b1
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4fbbbb
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x1f
cmp eax, ecx
jl 0x4fbba3
push 0x16da
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x4fbbbb
mov eax, 1
jmp 0x4fbbc0
mov eax, 0
test eax, eax
je 0x4fbd40
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 0x4fbbfc
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fbc30
and eax, 0xff
jmp 0x4fbc85
cmp ecx, 0x80000201
jne 0x4fbc3b
cwde
jmp 0x4fbc85
cmp ecx, 0x80000301
je 0x4fbc85
cmp ecx, 0x80000401
je 0x4fbc85
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fbc75
cmp ecx, 0x80000601
je 0x4fbc7a
push 0x1727
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fbc80
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fbcd1
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fbd2d
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 5
cmp eax, ecx
jl 0x4fbd68
push 0x17b4
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4fbdf2
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xa
cmp eax, ecx
jl 0x4fbda1
push 0x17dd
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4fbdf2
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xb
cmp eax, ecx
jl 0x4fbdda
push 0x1806
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x4fbdf2
mov eax, 1
jmp 0x4fbdf7
mov eax, 0
test eax, eax
je 0x4fbf77
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 0x4fbe33
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fbe67
and eax, 0xff
jmp 0x4fbebc
cmp ecx, 0x80000201
jne 0x4fbe72
cwde
jmp 0x4fbebc
cmp ecx, 0x80000301
je 0x4fbebc
cmp ecx, 0x80000401
je 0x4fbebc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fbeac
cmp ecx, 0x80000601
je 0x4fbeb1
push 0x199e
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fbeb7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fbf08
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fbf64
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 5
cmp eax, ecx
jl 0x4fbf9f
push 0x1a52
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4fc029
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 6
cmp eax, ecx
jl 0x4fbfd8
push 0x1a7b
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4fc029
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 8
cmp eax, ecx
jl 0x4fc011
push 0x1aa4
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4fc029
mov eax, 1
jmp 0x4fc02e
mov eax, 0
test eax, eax
je 0x4fc2db
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xc
cmp eax, ecx
jl 0x4fc05e
push 0x1bf6
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fc1ec
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 0x4fc0a3
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fc0d7
and eax, 0xff
jmp 0x4fc12c
cmp ecx, 0x80000201
jne 0x4fc0e2
cwde
jmp 0x4fc12c
cmp ecx, 0x80000301
je 0x4fc12c
cmp ecx, 0x80000401
je 0x4fc12c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fc11c
cmp ecx, 0x80000601
je 0x4fc121
push 0x1c42
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fc127
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fc178
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fc1d4
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xc
cmp eax, ecx
jl 0x4fc214
push 0x1cb2
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fc2db
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fc26c
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fc2c8
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 5
cmp eax, ecx
jl 0x4fc303
push 0x1d73
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4fc38d
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 7
cmp eax, ecx
jl 0x4fc33c
push 0x1d9c
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4fc38d
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xb
cmp eax, ecx
jl 0x4fc375
push 0x1dc5
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4fc38d
mov eax, 1
jmp 0x4fc392
mov eax, 0
test eax, eax
je 0x4fc83f
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x12
cmp eax, ecx
jl 0x4fc3c2
push 0x21f8
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4fc410
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x15
cmp eax, ecx
jl 0x4fc3fb
push 0x2221
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4fc410
xor eax, eax
jmp 0x4fc415
mov eax, 1
test eax, eax
je 0x4fc4d8
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fc464
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fc4c0
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x12
cmp eax, ecx
jl 0x4fc500
push 0x2293
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fc68e
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 0x4fc545
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fc579
and eax, 0xff
jmp 0x4fc5ce
cmp ecx, 0x80000201
jne 0x4fc584
cwde
jmp 0x4fc5ce
cmp ecx, 0x80000301
je 0x4fc5ce
cmp ecx, 0x80000401
je 0x4fc5ce
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fc5be
cmp ecx, 0x80000601
je 0x4fc5c3
push 0x22df
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fc5c9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fc61a
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fc676
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x15
cmp eax, ecx
jl 0x4fc6b6
push 0x234f
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fc83f
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 0x4fc6fb
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fc72f
and eax, 0xff
jmp 0x4fc784
cmp ecx, 0x80000201
jne 0x4fc73a
cwde
jmp 0x4fc784
cmp ecx, 0x80000301
je 0x4fc784
cmp ecx, 0x80000401
je 0x4fc784
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fc774
cmp ecx, 0x80000601
je 0x4fc779
push 0x239b
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fc77f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fc7d0
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fc82c
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 5
cmp eax, ecx
jl 0x4fc867
push 0x246c
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4fc8f1
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 9
cmp eax, ecx
jl 0x4fc8a0
push 0x2495
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x4fc8f1
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xb
cmp eax, ecx
jl 0x4fc8d9
push 0x24be
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4fc8f1
mov eax, 1
jmp 0x4fc8f6
mov eax, 0
test eax, eax
je 0x4fcda3
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x12
cmp eax, ecx
jl 0x4fc926
push 0x28f7
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4fc974
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x15
cmp eax, ecx
jl 0x4fc95f
push 0x2920
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4fc974
xor eax, eax
jmp 0x4fc979
mov eax, 1
test eax, eax
je 0x4fca3c
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fc9c8
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fca24
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x12
cmp eax, ecx
jl 0x4fca64
push 0x2992
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fcbf2
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 0x4fcaa9
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fcadd
and eax, 0xff
jmp 0x4fcb32
cmp ecx, 0x80000201
jne 0x4fcae8
cwde
jmp 0x4fcb32
cmp ecx, 0x80000301
je 0x4fcb32
cmp ecx, 0x80000401
je 0x4fcb32
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fcb22
cmp ecx, 0x80000601
je 0x4fcb27
push 0x29de
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fcb2d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fcb7e
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fcbda
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x15
cmp eax, ecx
jl 0x4fcc1a
push 0x2a4e
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fcda3
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 0x4fcc5f
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fcc93
and eax, 0xff
jmp 0x4fcce8
cmp ecx, 0x80000201
jne 0x4fcc9e
cwde
jmp 0x4fcce8
cmp ecx, 0x80000301
je 0x4fcce8
cmp ecx, 0x80000401
je 0x4fcce8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fccd8
cmp ecx, 0x80000601
je 0x4fccdd
push 0x2a9a
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fcce3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fcd34
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fcd90
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 5
cmp eax, ecx
jl 0x4fcdcb
push 0x2b7c
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4fce55
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xa
cmp eax, ecx
jl 0x4fce04
push 0x2ba5
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4fce55
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xe
cmp eax, ecx
jl 0x4fce3d
push 0x2bce
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4fce55
mov eax, 1
jmp 0x4fce5a
mov eax, 0
test eax, eax
je 0x4fd3e0
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 0x4fce96
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fceca
and eax, 0xff
jmp 0x4fcf1f
cmp ecx, 0x80000201
jne 0x4fced5
cwde
jmp 0x4fcf1f
cmp ecx, 0x80000301
je 0x4fcf1f
cmp ecx, 0x80000401
je 0x4fcf1f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fcf0f
cmp ecx, 0x80000601
je 0x4fcf14
push 0x305e
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fcf1a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x15
cmp eax, ecx
jl 0x4fcf4c
push 0x30b0
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4fcf9a
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x18
cmp eax, ecx
jl 0x4fcf85
push 0x30d9
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4fcf9a
xor eax, eax
jmp 0x4fcf9f
mov eax, 1
test eax, eax
je 0x4fd062
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fcfee
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fd04a
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x15
cmp eax, ecx
jl 0x4fd08a
push 0x314b
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fd218
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 0x4fd0cf
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fd103
and eax, 0xff
jmp 0x4fd158
cmp ecx, 0x80000201
jne 0x4fd10e
cwde
jmp 0x4fd158
cmp ecx, 0x80000301
je 0x4fd158
cmp ecx, 0x80000401
je 0x4fd158
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd148
cmp ecx, 0x80000601
je 0x4fd14d
push 0x3197
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd153
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fd1a4
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fd200
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x18
cmp eax, ecx
jl 0x4fd240
push 0x3207
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fd3ce
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 0x4fd285
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fd2b9
and eax, 0xff
jmp 0x4fd30e
cmp ecx, 0x80000201
jne 0x4fd2c4
cwde
jmp 0x4fd30e
cmp ecx, 0x80000301
je 0x4fd30e
cmp ecx, 0x80000401
je 0x4fd30e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd2fe
cmp ecx, 0x80000601
je 0x4fd303
push 0x3253
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd309
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fd35a
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fd3b6
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
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.0040196f
mov eax, 5
cmp eax, ecx
jl 0x4fd408
push 0x3344
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4fd492
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 9
cmp eax, ecx
jl 0x4fd441
push 0x336d
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4fd492
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xe
cmp eax, ecx
jl 0x4fd47a
push 0x3396
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4fd492
mov eax, 1
jmp 0x4fd497
mov eax, 0
test eax, eax
je 0x4fda1d
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 0x4fd4d3
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fd507
and eax, 0xff
jmp 0x4fd55c
cmp ecx, 0x80000201
jne 0x4fd512
cwde
jmp 0x4fd55c
cmp ecx, 0x80000301
je 0x4fd55c
cmp ecx, 0x80000401
je 0x4fd55c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd54c
cmp ecx, 0x80000601
je 0x4fd551
push 0x381d
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd557
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x15
cmp eax, ecx
jl 0x4fd589
push 0x386f
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4fd5d7
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x18
cmp eax, ecx
jl 0x4fd5c2
push 0x3898
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4fd5d7
xor eax, eax
jmp 0x4fd5dc
mov eax, 1
test eax, eax
je 0x4fd69f
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fd62b
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fd687
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x15
cmp eax, ecx
jl 0x4fd6c7
push 0x390a
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fd855
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 0x4fd70c
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fd740
and eax, 0xff
jmp 0x4fd795
cmp ecx, 0x80000201
jne 0x4fd74b
cwde
jmp 0x4fd795
cmp ecx, 0x80000301
je 0x4fd795
cmp ecx, 0x80000401
je 0x4fd795
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd785
cmp ecx, 0x80000601
je 0x4fd78a
push 0x3956
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd790
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fd7e1
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fd83d
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0x18
cmp eax, ecx
jl 0x4fd87d
push 0x39c6
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fda0b
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 0x4fd8c2
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fd8f6
and eax, 0xff
jmp 0x4fd94b
cmp ecx, 0x80000201
jne 0x4fd901
cwde
jmp 0x4fd94b
cmp ecx, 0x80000301
je 0x4fd94b
cmp ecx, 0x80000401
je 0x4fd94b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd93b
cmp ecx, 0x80000601
je 0x4fd940
push 0x3a12
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd946
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fd997
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fd9f3
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 5
cmp eax, ecx
jl 0x4fda4a
push 0x3af5
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4fde55
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 0x4fda86
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fdaba
and eax, 0xff
jmp 0x4fdb0f
cmp ecx, 0x80000201
jne 0x4fdac5
cwde
jmp 0x4fdb0f
cmp ecx, 0x80000301
je 0x4fdb0f
cmp ecx, 0x80000401
je 0x4fdb0f
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4fdaff
cmp ecx, 0x80000601
je 0x4fdb04
push 0x3f56
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x4fdb0a
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004010da
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4fdb2d
cmp dword [ebp - 0x38], 0xa
jge 0x4fdb2d
mov eax, 1
jmp 0x4fdb32
mov eax, 0
test eax, eax
je 0x4fde50
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.004fe99d
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x4fdb7d
push 0x405d
push 0x40a7ef4
push 4
call fcn.0050425b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fdb9a
push 0x405d
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4fde50
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xa
cmp eax, ecx
jl 0x4fdbd3
push 0x40a9
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fdd61
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 0x4fdc18
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fdc4c
and eax, 0xff
jmp 0x4fdca1
cmp ecx, 0x80000201
jne 0x4fdc57
cwde
jmp 0x4fdca1
cmp ecx, 0x80000301
je 0x4fdca1
cmp ecx, 0x80000401
je 0x4fdca1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fdc91
cmp ecx, 0x80000601
je 0x4fdc96
push 0x40f5
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fdc9c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fdced
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fdd49
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xa
cmp eax, ecx
jl 0x4fdd89
push 0x4165
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fde50
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fdde1
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fde3d
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
jmp 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 5
cmp eax, ecx
jl 0x4fde7d
push 0x4253
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4fdece
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xa
cmp eax, ecx
jl 0x4fdeb6
push 0x427c
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4fdece
mov eax, 1
jmp 0x4fded3
mov eax, 0
test eax, eax
je 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xb
cmp eax, ecx
jl 0x4fdf03
push 0x4678
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4fdf51
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xb
cmp eax, ecx
jl 0x4fdf3c
push 0x46a1
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4fdf51
xor eax, eax
jmp 0x4fdf56
mov eax, 1
test eax, eax
je 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xc
cmp eax, ecx
jl 0x4fdf86
push 0x46ed
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fe114
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 0x4fdfcb
mov eax, 0x6185cb
push eax
push 3
mov ebx, 0x5061d0
call fcn.00504261
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 0x4fdfff
and eax, 0xff
jmp 0x4fe054
cmp ecx, 0x80000201
jne 0x4fe00a
cwde
jmp 0x4fe054
cmp ecx, 0x80000301
je 0x4fe054
cmp ecx, 0x80000401
je 0x4fe054
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fe044
cmp ecx, 0x80000601
je 0x4fe049
push 0x4739
push 0x40a7ef4
push 2
call fcn.0050425b
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fe04f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010da
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fe0a0
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fe0fc
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
mov ebx, dword [ebp - 0x34]
call fcn.0040196f
mov eax, 0xc
cmp eax, ecx
jl 0x4fe13c
push 0x47a9
push 0x40a7ef4
push 1
call fcn.0050425b
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fe203
push 0xec70f4
push 4
mov eax, 2
call fcn.00504249
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xec70f4]
mov dword [ebp - 0x40], ebx
call fcn.0040196f
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 0x4fe194
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.0050426d
add esp, 8
mov dword [0xec70f4], 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.00504255
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 0x4fe1f0
push eax
mov ebx, eax
call fcn.004018a0
inc eax
push eax
call fcn.00504255
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 0x4fe203
pop eax
pop ebx
pop ecx
jmp 0x4fafb5
add esp, 0xc
mov dword [ebp - 0x3c], esp
push 0x8000
push 0
push dword [ebp - 0x24]
push 0xffffffff
mov eax, 0xe2
call fcn.00504267
cmp dword [ebp - 0x3c], esp
je 0x4fe249
push 0x48ac
push 0x40a7ef4
push 6
call fcn.0050425b
add esp, 0xc
pop ebx
pop ecx
jmp 0x4faaaa
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4fe263
push ebx
call fcn.0050424f
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fe27a
push ebx
call fcn.0050424f
add esp, 4
pop ebx
call fcn.0050424f
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4fe293
push ebx
call fcn.0050424f
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4fe2a3
push ebx
call fcn.0050424f
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0050424f
add esp, 4
pop ebx
call fcn.0050424f
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4fe2dd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4fe2d9
imul eax, dword [ebx]
jmp 0x4fe2ce
mov ecx, eax
test ecx, ecx
je 0x4fe305
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0050424f
add esp, 4
pop ebx
call fcn.0050424f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4fe2e3
call fcn.0050424f
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4fe32b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4fe327
imul eax, dword [ebx]
jmp 0x4fe31c
mov ecx, eax
test ecx, ecx
je 0x4fe382
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fe349
push ebx
call fcn.0050424f
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fe35d
push ebx
call fcn.0050424f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fe371
push ebx
call fcn.0050424f
add esp, 4
pop ebx
call fcn.0050424f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4fe331
call fcn.0050424f
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4fe39a
push ebx
call fcn.0050424f
add esp, 4
mov esp, ebp
pop ebp
ret