Function at 0x4b191a
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.00520a28
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.00520a28
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.00520a28
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5cb5f3
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.00520a28
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5c9a90
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.00520a28
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x5c9a90
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 [0x7355ee]
call fcn.004a06f0
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4b4d2e
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4b4d2b
cmp dword [ebp - 4], 1
jne 0x4b1a57
mov eax, 0x5c9ef9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4b1a4e
push ebx
call fcn.00520a2e
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4b1aae
cmp dword [ebp - 4], 2
jne 0x4b1a80
mov eax, 0x5c9abe
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4b1a77
push ebx
call fcn.00520a2e
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4b1aae
cmp dword [ebp - 4], 3
jne 0x4b1aa9
mov eax, 0x5c9b5e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4b1aa0
push ebx
call fcn.00520a2e
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4b1aae
jmp 0x4b4d2e
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.004b4e79
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.004b5fe8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4b1afc
push ebx
call fcn.00520a2e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4b1b0c
push ebx
call fcn.00520a2e
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4b1b20
push ebx
call fcn.00520a2e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004b61ed
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x5ca5b2
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004a2b53
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4b1b57
push ebx
call fcn.00520a2e
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
call dword [0x55477c]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x4b1b8b
push 0x267
push 0x40203a7
push 6
call fcn.00520a34
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4b1b9b
push ebx
call fcn.00520a2e
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4b1bae
mov eax, 0x5ca528
push eax
push 1
mov ebx, 0x268
call fcn.005236d1
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4b1bd8
push ebx
call fcn.00520a2e
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004b629e
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4b1bfb
mov eax, 0x5ca528
push eax
push 1
mov ebx, 0x244
call fcn.00523741
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004b62c2
test eax, eax
je 0x4b1c44
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x4b1c44
mov eax, 1
jmp 0x4b1c49
mov eax, 0
test eax, eax
je 0x4b4d24
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.004b6663
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
call dword [sym.imp.kernel32.dll_VirtualAllocEx]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x4b1ce3
push 0x433
push 0x40203a7
push 6
call fcn.00520a34
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.004b6686
push 8
call fcn.00520a28
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5c9a90
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.004b6807
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00520a2e
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 0x4b1eb0
mov ebx, dword [ebp - 0x28]
call fcn.004a0709
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4b1d88
push 0x51a
push 0x40203a7
push 4
call fcn.00520a34
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4b1da5
push 0x51a
push 0x40203a7
push 1
call fcn.00520a34
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.004a4018
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004a0709
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4b1df5
push 0x54c
push 0x40203a7
push 4
call fcn.00520a34
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4b1e12
push 0x54c
push 0x40203a7
push 1
call fcn.00520a34
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.004a4018
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004a0709
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4b1e62
push 0x54c
push 0x40203a7
push 4
call fcn.00520a34
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4b1e7f
push 0x54c
push 0x40203a7
push 1
call fcn.00520a34
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.004b6686
pop eax
pop ebx
pop ecx
jmp 0x4b1d53
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.004b6dec
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4b1ede
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4b1eda
imul eax, dword [ebx]
jmp 0x4b1ecf
mov ecx, eax
test ecx, ecx
je 0x4b1f06
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00520a2e
add esp, 4
pop ebx
call fcn.00520a2e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4b1ee4
call fcn.00520a2e
add esp, 4
mov eax, 0x5c9a90
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004b7d0d
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 0x4b4d08
cmp dword [ebp - 4], 1
jne 0x4b207d
mov ebx, dword [ebp - 0x30]
call fcn.004a0709
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4b1f6a
push 0x6bd
push 0x40203a7
push 4
call fcn.00520a34
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4b1f87
push 0x6bd
push 0x40203a7
push 1
call fcn.00520a34
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 0x4b1fb5
mov eax, 0x5ca528
push eax
push 2
mov ebx, 0x144
call fcn.00522611
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4b206b
mov ebx, dword [ebp - 0x30]
call fcn.004a0709
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4b1ffc
push 0x70c
push 0x40203a7
push 4
call fcn.00520a34
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4b2019
push 0x70c
push 0x40203a7
push 1
call fcn.00520a34
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 0x4b2047
mov eax, 0x5ca528
push eax
push 2
mov ebx, 0x144
call fcn.00522611
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4b206b
xor eax, eax
jmp 0x4b2070
mov eax, 1
test eax, eax
je 0x4b207d
jmp 0x4b4d00
mov ebx, dword [ebp - 0x30]
call fcn.004a0709
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4b20a4
push 0x7b8
push 0x40203a7
push 4
call fcn.00520a34
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4b20c1
push 0x7b8
push 0x40203a7
push 1
call fcn.00520a34
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.00520a28
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x5c9a90
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.004b8923
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00520a2e
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x4b215b
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0
cmp eax, ecx
jl 0x4b2143
push 0x7f2
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x4b215b
mov eax, 1
jmp 0x4b2160
mov eax, 0
test eax, eax
je 0x4b4d00
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004a0709
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4b2198
push 0x81d
push 0x40203a7
push 4
call fcn.00520a34
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4b21b5
push 0x81d
push 0x40203a7
push 1
call fcn.00520a34
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 0x4b21e0
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b21f3
push ebx
call fcn.00520a2e
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 0x4b223f
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b2273
and eax, 0xff
jmp 0x4b22c8
cmp ecx, 0x80000201
jne 0x4b227e
cwde
jmp 0x4b22c8
cmp ecx, 0x80000301
je 0x4b22c8
cmp ecx, 0x80000401
je 0x4b22c8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b22b8
cmp ecx, 0x80000601
je 0x4b22bd
push 0x8a5
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b22c3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x7355f2]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4b2304
mov ebx, dword [0x7355f2]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4b2304
mov eax, 1
jmp 0x4b2309
mov eax, 0
test eax, eax
je 0x4b2a4a
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 9
cmp eax, ecx
jl 0x4b2339
push 0xcc3
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4b238a
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xa
cmp eax, ecx
jl 0x4b2372
push 0xcec
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4b238a
mov eax, 1
jmp 0x4b238f
mov eax, 0
test eax, eax
je 0x4b2a45
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xb
cmp eax, ecx
jl 0x4b23bf
push 0xd38
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b254d
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 0x4b2404
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b2438
and eax, 0xff
jmp 0x4b248d
cmp ecx, 0x80000201
jne 0x4b2443
cwde
jmp 0x4b248d
cmp ecx, 0x80000301
je 0x4b248d
cmp ecx, 0x80000401
je 0x4b248d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b247d
cmp ecx, 0x80000601
je 0x4b2482
push 0xd84
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b2488
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b24d9
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b2535
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xb
cmp eax, ecx
jl 0x4b2575
push 0xdf4
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4b2641
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b25cd
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b2629
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xb
cmp eax, ecx
jl 0x4b2669
push 0xe69
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x4b2a45
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.004a4018
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 0x4b26c1
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b2701
and eax, 0xff
jmp 0x4b2756
cmp ecx, 0x80000201
jne 0x4b270c
cwde
jmp 0x4b2756
cmp ecx, 0x80000301
je 0x4b2756
cmp ecx, 0x80000401
je 0x4b2756
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b2746
cmp ecx, 0x80000601
je 0x4b274b
push 0xf03
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b2751
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
push eax
push dword [ebp - 0x38]
call fcn.004a4018
mov dword [ebp - 0x38], eax
push 8
call fcn.00520a28
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5c9a90
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.004b8923
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00520a2e
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0
cmp eax, ecx
jl 0x4b27c8
push 0xfa7
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b2956
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 0x4b280d
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b2841
and eax, 0xff
jmp 0x4b2896
cmp ecx, 0x80000201
jne 0x4b284c
cwde
jmp 0x4b2896
cmp ecx, 0x80000301
je 0x4b2896
cmp ecx, 0x80000401
je 0x4b2896
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b2886
cmp ecx, 0x80000601
je 0x4b288b
push 0xff3
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b2891
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b28e2
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b293e
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0
cmp eax, ecx
jl 0x4b297e
push 0x1063
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4b2a45
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b29d6
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b2a32
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
jmp 0x4b4d00
mov ebx, dword [0x7355f2]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x4b451f
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.004a0709
mov eax, 5
cmp eax, ecx
jl 0x4b2a9c
push 0x11a7
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4b2b26
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 6
cmp eax, ecx
jl 0x4b2ad5
push 0x11d0
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4b2b26
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 8
cmp eax, ecx
jl 0x4b2b0e
push 0x11f9
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4b2b26
mov eax, 1
jmp 0x4b2b2b
mov eax, 0
test eax, eax
je 0x4b2dd8
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xc
cmp eax, ecx
jl 0x4b2b5b
push 0x134b
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b2ce9
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 0x4b2ba0
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b2bd4
and eax, 0xff
jmp 0x4b2c29
cmp ecx, 0x80000201
jne 0x4b2bdf
cwde
jmp 0x4b2c29
cmp ecx, 0x80000301
je 0x4b2c29
cmp ecx, 0x80000401
je 0x4b2c29
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b2c19
cmp ecx, 0x80000601
je 0x4b2c1e
push 0x1397
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b2c24
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b2c75
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b2cd1
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xc
cmp eax, ecx
jl 0x4b2d11
push 0x1407
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4b2dd8
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b2d69
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b2dc5
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 5
cmp eax, ecx
jl 0x4b2e00
push 0x14c8
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4b2e8a
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 7
cmp eax, ecx
jl 0x4b2e39
push 0x14f1
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4b2e8a
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xb
cmp eax, ecx
jl 0x4b2e72
push 0x151a
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4b2e8a
mov eax, 1
jmp 0x4b2e8f
mov eax, 0
test eax, eax
je 0x4b333c
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x12
cmp eax, ecx
jl 0x4b2ebf
push 0x194d
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4b2f0d
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x15
cmp eax, ecx
jl 0x4b2ef8
push 0x1976
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4b2f0d
xor eax, eax
jmp 0x4b2f12
mov eax, 1
test eax, eax
je 0x4b2fd5
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b2f61
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b2fbd
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x12
cmp eax, ecx
jl 0x4b2ffd
push 0x19e8
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b318b
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 0x4b3042
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b3076
and eax, 0xff
jmp 0x4b30cb
cmp ecx, 0x80000201
jne 0x4b3081
cwde
jmp 0x4b30cb
cmp ecx, 0x80000301
je 0x4b30cb
cmp ecx, 0x80000401
je 0x4b30cb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b30bb
cmp ecx, 0x80000601
je 0x4b30c0
push 0x1a34
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b30c6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b3117
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b3173
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x15
cmp eax, ecx
jl 0x4b31b3
push 0x1aa4
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b333c
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 0x4b31f8
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b322c
and eax, 0xff
jmp 0x4b3281
cmp ecx, 0x80000201
jne 0x4b3237
cwde
jmp 0x4b3281
cmp ecx, 0x80000301
je 0x4b3281
cmp ecx, 0x80000401
je 0x4b3281
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b3271
cmp ecx, 0x80000601
je 0x4b3276
push 0x1af0
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b327c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b32cd
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b3329
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 5
cmp eax, ecx
jl 0x4b3364
push 0x1bc1
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4b33ee
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 9
cmp eax, ecx
jl 0x4b339d
push 0x1bea
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x4b33ee
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xb
cmp eax, ecx
jl 0x4b33d6
push 0x1c13
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4b33ee
mov eax, 1
jmp 0x4b33f3
mov eax, 0
test eax, eax
je 0x4b38a0
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x12
cmp eax, ecx
jl 0x4b3423
push 0x204c
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4b3471
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x15
cmp eax, ecx
jl 0x4b345c
push 0x2075
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4b3471
xor eax, eax
jmp 0x4b3476
mov eax, 1
test eax, eax
je 0x4b3539
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b34c5
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b3521
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x12
cmp eax, ecx
jl 0x4b3561
push 0x20e7
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b36ef
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 0x4b35a6
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b35da
and eax, 0xff
jmp 0x4b362f
cmp ecx, 0x80000201
jne 0x4b35e5
cwde
jmp 0x4b362f
cmp ecx, 0x80000301
je 0x4b362f
cmp ecx, 0x80000401
je 0x4b362f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b361f
cmp ecx, 0x80000601
je 0x4b3624
push 0x2133
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b362a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b367b
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b36d7
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x15
cmp eax, ecx
jl 0x4b3717
push 0x21a3
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b38a0
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 0x4b375c
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b3790
and eax, 0xff
jmp 0x4b37e5
cmp ecx, 0x80000201
jne 0x4b379b
cwde
jmp 0x4b37e5
cmp ecx, 0x80000301
je 0x4b37e5
cmp ecx, 0x80000401
je 0x4b37e5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b37d5
cmp ecx, 0x80000601
je 0x4b37da
push 0x21ef
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b37e0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b3831
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b388d
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 5
cmp eax, ecx
jl 0x4b38c8
push 0x22d1
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4b3952
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xa
cmp eax, ecx
jl 0x4b3901
push 0x22fa
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4b3952
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xe
cmp eax, ecx
jl 0x4b393a
push 0x2323
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4b3952
mov eax, 1
jmp 0x4b3957
mov eax, 0
test eax, eax
je 0x4b3edd
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 0x4b3993
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b39c7
and eax, 0xff
jmp 0x4b3a1c
cmp ecx, 0x80000201
jne 0x4b39d2
cwde
jmp 0x4b3a1c
cmp ecx, 0x80000301
je 0x4b3a1c
cmp ecx, 0x80000401
je 0x4b3a1c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b3a0c
cmp ecx, 0x80000601
je 0x4b3a11
push 0x27b3
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b3a17
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x15
cmp eax, ecx
jl 0x4b3a49
push 0x2805
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4b3a97
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x18
cmp eax, ecx
jl 0x4b3a82
push 0x282e
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4b3a97
xor eax, eax
jmp 0x4b3a9c
mov eax, 1
test eax, eax
je 0x4b3b5f
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b3aeb
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b3b47
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x15
cmp eax, ecx
jl 0x4b3b87
push 0x28a0
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b3d15
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 0x4b3bcc
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b3c00
and eax, 0xff
jmp 0x4b3c55
cmp ecx, 0x80000201
jne 0x4b3c0b
cwde
jmp 0x4b3c55
cmp ecx, 0x80000301
je 0x4b3c55
cmp ecx, 0x80000401
je 0x4b3c55
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b3c45
cmp ecx, 0x80000601
je 0x4b3c4a
push 0x28ec
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b3c50
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b3ca1
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b3cfd
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x18
cmp eax, ecx
jl 0x4b3d3d
push 0x295c
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b3ecb
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 0x4b3d82
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b3db6
and eax, 0xff
jmp 0x4b3e0b
cmp ecx, 0x80000201
jne 0x4b3dc1
cwde
jmp 0x4b3e0b
cmp ecx, 0x80000301
je 0x4b3e0b
cmp ecx, 0x80000401
je 0x4b3e0b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b3dfb
cmp ecx, 0x80000601
je 0x4b3e00
push 0x29a8
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b3e06
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b3e57
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b3eb3
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
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.004a0709
mov eax, 5
cmp eax, ecx
jl 0x4b3f05
push 0x2a99
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4b3f8f
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 9
cmp eax, ecx
jl 0x4b3f3e
push 0x2ac2
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4b3f8f
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xe
cmp eax, ecx
jl 0x4b3f77
push 0x2aeb
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4b3f8f
mov eax, 1
jmp 0x4b3f94
mov eax, 0
test eax, eax
je 0x4b451a
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 0x4b3fd0
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b4004
and eax, 0xff
jmp 0x4b4059
cmp ecx, 0x80000201
jne 0x4b400f
cwde
jmp 0x4b4059
cmp ecx, 0x80000301
je 0x4b4059
cmp ecx, 0x80000401
je 0x4b4059
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b4049
cmp ecx, 0x80000601
je 0x4b404e
push 0x2f72
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b4054
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x15
cmp eax, ecx
jl 0x4b4086
push 0x2fc4
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4b40d4
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x18
cmp eax, ecx
jl 0x4b40bf
push 0x2fed
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4b40d4
xor eax, eax
jmp 0x4b40d9
mov eax, 1
test eax, eax
je 0x4b419c
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b4128
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b4184
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x15
cmp eax, ecx
jl 0x4b41c4
push 0x305f
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b4352
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 0x4b4209
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b423d
and eax, 0xff
jmp 0x4b4292
cmp ecx, 0x80000201
jne 0x4b4248
cwde
jmp 0x4b4292
cmp ecx, 0x80000301
je 0x4b4292
cmp ecx, 0x80000401
je 0x4b4292
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b4282
cmp ecx, 0x80000601
je 0x4b4287
push 0x30ab
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b428d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b42de
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b433a
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0x18
cmp eax, ecx
jl 0x4b437a
push 0x311b
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b4508
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 0x4b43bf
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b43f3
and eax, 0xff
jmp 0x4b4448
cmp ecx, 0x80000201
jne 0x4b43fe
cwde
jmp 0x4b4448
cmp ecx, 0x80000301
je 0x4b4448
cmp ecx, 0x80000401
je 0x4b4448
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b4438
cmp ecx, 0x80000601
je 0x4b443d
push 0x3167
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b4443
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b4494
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b44f0
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 5
cmp eax, ecx
jl 0x4b4547
push 0x324a
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4b4952
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 0x4b4583
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b45b7
and eax, 0xff
jmp 0x4b460c
cmp ecx, 0x80000201
jne 0x4b45c2
cwde
jmp 0x4b460c
cmp ecx, 0x80000301
je 0x4b460c
cmp ecx, 0x80000401
je 0x4b460c
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4b45fc
cmp ecx, 0x80000601
je 0x4b4601
push 0x36ab
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x4b4607
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004a0b68
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4b462a
cmp dword [ebp - 0x38], 0xa
jge 0x4b462a
mov eax, 1
jmp 0x4b462f
mov eax, 0
test eax, eax
je 0x4b494d
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.004a4018
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x4b467a
push 0x37b2
push 0x40203a7
push 4
call fcn.00520a34
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4b4697
push 0x37b2
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4b494d
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xa
cmp eax, ecx
jl 0x4b46d0
push 0x37fe
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b485e
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 0x4b4715
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b4749
and eax, 0xff
jmp 0x4b479e
cmp ecx, 0x80000201
jne 0x4b4754
cwde
jmp 0x4b479e
cmp ecx, 0x80000301
je 0x4b479e
cmp ecx, 0x80000401
je 0x4b479e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b478e
cmp ecx, 0x80000601
je 0x4b4793
push 0x384a
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b4799
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b47ea
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b4846
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xa
cmp eax, ecx
jl 0x4b4886
push 0x38ba
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4b494d
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b48de
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b493a
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
jmp 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 5
cmp eax, ecx
jl 0x4b497a
push 0x39a8
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4b49cb
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xa
cmp eax, ecx
jl 0x4b49b3
push 0x39d1
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4b49cb
mov eax, 1
jmp 0x4b49d0
mov eax, 0
test eax, eax
je 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xb
cmp eax, ecx
jl 0x4b4a00
push 0x3dcd
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4b4a4e
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xb
cmp eax, ecx
jl 0x4b4a39
push 0x3df6
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4b4a4e
xor eax, eax
jmp 0x4b4a53
mov eax, 1
test eax, eax
je 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xc
cmp eax, ecx
jl 0x4b4a83
push 0x3e42
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4b4c11
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 0x4b4ac8
mov eax, 0x5c9a90
push eax
push 3
mov ebx, 0x19c
call fcn.00523101
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 0x4b4afc
and eax, 0xff
jmp 0x4b4b51
cmp ecx, 0x80000201
jne 0x4b4b07
cwde
jmp 0x4b4b51
cmp ecx, 0x80000301
je 0x4b4b51
cmp ecx, 0x80000401
je 0x4b4b51
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4b4b41
cmp ecx, 0x80000601
je 0x4b4b46
push 0x3e8e
push 0x40203a7
push 2
call fcn.00520a34
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4b4b4c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a0b68
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b4b9d
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b4bf9
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
mov ebx, dword [ebp - 0x34]
call fcn.004a0709
mov eax, 0xc
cmp eax, ecx
jl 0x4b4c39
push 0x3efe
push 0x40203a7
push 1
call fcn.00520a34
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4b4d00
push 0x7355ee
push 4
mov eax, 2
call fcn.00521531
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7355ee]
mov dword [ebp - 0x40], ebx
call fcn.004a0709
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 0x4b4c91
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.00520a46
add esp, 8
mov dword [0x7355ee], 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.00520a28
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 0x4b4ced
push eax
mov ebx, eax
call fcn.004a05af
inc eax
push eax
call fcn.00520a28
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 0x4b4d00
pop eax
pop ebx
pop ecx
jmp 0x4b1f2b
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.004b8a1d
pop ebx
pop ecx
jmp 0x4b1a20
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4b4d3e
push ebx
call fcn.00520a2e
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4b4d55
push ebx
call fcn.00520a2e
add esp, 4
pop ebx
call fcn.00520a2e
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4b4d6e
push ebx
call fcn.00520a2e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4b4d7e
push ebx
call fcn.00520a2e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00520a2e
add esp, 4
pop ebx
call fcn.00520a2e
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4b4db8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4b4db4
imul eax, dword [ebx]
jmp 0x4b4da9
mov ecx, eax
test ecx, ecx
je 0x4b4de0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00520a2e
add esp, 4
pop ebx
call fcn.00520a2e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4b4dbe
call fcn.00520a2e
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4b4e06
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4b4e02
imul eax, dword [ebx]
jmp 0x4b4df7
mov ecx, eax
test ecx, ecx
je 0x4b4e5d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4b4e24
push ebx
call fcn.00520a2e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4b4e38
push ebx
call fcn.00520a2e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4b4e4c
push ebx
call fcn.00520a2e
add esp, 4
pop ebx
call fcn.00520a2e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4b4e0c
call fcn.00520a2e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4b4e75
push ebx
call fcn.00520a2e
add esp, 4
mov esp, ebp
pop ebp
ret