Function at 0x487f5d
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.0050fa07
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.0050fa07
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.0050fa07
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc5f77b
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.0050fa07
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0xc57909
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.0050fa07
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0xc57909
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 [0x19ec976]
call fcn.0047d6e6
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x48b371
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x48b36e
cmp dword [ebp - 4], 1
jne 0x48809a
mov eax, 0xc5f75c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x488091
push ebx
call fcn.0050fa0d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4880f1
cmp dword [ebp - 4], 2
jne 0x4880c3
mov eax, 0xc5f766
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4880ba
push ebx
call fcn.0050fa0d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4880f1
cmp dword [ebp - 4], 3
jne 0x4880ec
mov eax, 0xc5f771
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4880e3
push ebx
call fcn.0050fa0d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4880f1
jmp 0x48b371
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.0048b4bc
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.0048c62b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x48813f
push ebx
call fcn.0050fa0d
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x48814f
push ebx
call fcn.0050fa0d
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x488163
push ebx
call fcn.0050fa0d
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0048c830
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0xc57937
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004808ae
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x48819a
push ebx
call fcn.0050fa0d
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
call dword [0x5438b8]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x4881ce
push 0x267
push 0x402bfee
push 6
call fcn.0050fa13
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4881de
push ebx
call fcn.0050fa0d
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4881f1
mov eax, 0xc57936
push eax
push 1
mov ebx, 0x268
call fcn.00512040
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x48821b
push ebx
call fcn.0050fa0d
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004877e8
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x48823e
mov eax, 0xc57936
push eax
push 1
mov ebx, 0x244
call fcn.005120b0
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0048c8e1
test eax, eax
je 0x488287
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x488287
mov eax, 1
jmp 0x48828c
mov eax, 0
test eax, eax
je 0x48b367
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.0048cc82
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 [0x54387c]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x488326
push 0x433
push 0x402bfee
push 6
call fcn.0050fa13
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.0048cca5
push 8
call fcn.0050fa07
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0xc57909
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.0048ce26
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0050fa0d
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 0x4884f3
mov ebx, dword [ebp - 0x28]
call fcn.0047a338
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4883cb
push 0x51a
push 0x402bfee
push 4
call fcn.0050fa13
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4883e8
push 0x51a
push 0x402bfee
push 1
call fcn.0050fa13
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.0047a639
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.0047a338
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x488438
push 0x54c
push 0x402bfee
push 4
call fcn.0050fa13
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x488455
push 0x54c
push 0x402bfee
push 1
call fcn.0050fa13
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.0047a639
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.0047a338
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4884a5
push 0x54c
push 0x402bfee
push 4
call fcn.0050fa13
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4884c2
push 0x54c
push 0x402bfee
push 1
call fcn.0050fa13
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.0048cca5
pop eax
pop ebx
pop ecx
jmp 0x488396
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0048d40b
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x488521
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48851d
imul eax, dword [ebx]
jmp 0x488512
mov ecx, eax
test ecx, ecx
je 0x488549
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0050fa0d
add esp, 4
pop ebx
call fcn.0050fa0d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x488527
call fcn.0050fa0d
add esp, 4
mov eax, 0xc57909
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0048e32c
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 0x48b34b
cmp dword [ebp - 4], 1
jne 0x4886c0
mov ebx, dword [ebp - 0x30]
call fcn.0047a338
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4885ad
push 0x6bd
push 0x402bfee
push 4
call fcn.0050fa13
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4885ca
push 0x6bd
push 0x402bfee
push 1
call fcn.0050fa13
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 0x4885f8
mov eax, 0xc57936
push eax
push 2
mov ebx, 0x144
call fcn.00510d70
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4886ae
mov ebx, dword [ebp - 0x30]
call fcn.0047a338
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x48863f
push 0x70c
push 0x402bfee
push 4
call fcn.0050fa13
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x48865c
push 0x70c
push 0x402bfee
push 1
call fcn.0050fa13
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 0x48868a
mov eax, 0xc57936
push eax
push 2
mov ebx, 0x144
call fcn.00510d70
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4886ae
xor eax, eax
jmp 0x4886b3
mov eax, 1
test eax, eax
je 0x4886c0
jmp 0x48b343
mov ebx, dword [ebp - 0x30]
call fcn.0047a338
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4886e7
push 0x7b8
push 0x402bfee
push 4
call fcn.0050fa13
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x488704
push 0x7b8
push 0x402bfee
push 1
call fcn.0050fa13
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.0050fa07
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0xc57909
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.0048ef42
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0050fa0d
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x48879e
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0
cmp eax, ecx
jl 0x488786
push 0x7f2
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x48879e
mov eax, 1
jmp 0x4887a3
mov eax, 0
test eax, eax
je 0x48b343
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0047a338
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4887db
push 0x81d
push 0x402bfee
push 4
call fcn.0050fa13
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4887f8
push 0x81d
push 0x402bfee
push 1
call fcn.0050fa13
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 0x488823
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x488836
push ebx
call fcn.0050fa0d
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 0x488882
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x4888b6
and eax, 0xff
jmp 0x48890b
cmp ecx, 0x80000201
jne 0x4888c1
cwde
jmp 0x48890b
cmp ecx, 0x80000301
je 0x48890b
cmp ecx, 0x80000401
je 0x48890b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4888fb
cmp ecx, 0x80000601
je 0x488900
push 0x8a5
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x488906
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x19ec97a]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x488947
mov ebx, dword [0x19ec97a]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x488947
mov eax, 1
jmp 0x48894c
mov eax, 0
test eax, eax
je 0x48908d
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 9
cmp eax, ecx
jl 0x48897c
push 0xcc3
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4889cd
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xa
cmp eax, ecx
jl 0x4889b5
push 0xcec
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4889cd
mov eax, 1
jmp 0x4889d2
mov eax, 0
test eax, eax
je 0x489088
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xb
cmp eax, ecx
jl 0x488a02
push 0xd38
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x488b90
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 0x488a47
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x488a7b
and eax, 0xff
jmp 0x488ad0
cmp ecx, 0x80000201
jne 0x488a86
cwde
jmp 0x488ad0
cmp ecx, 0x80000301
je 0x488ad0
cmp ecx, 0x80000401
je 0x488ad0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x488ac0
cmp ecx, 0x80000601
je 0x488ac5
push 0xd84
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x488acb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x488b1c
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x488b78
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xb
cmp eax, ecx
jl 0x488bb8
push 0xdf4
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x488c84
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x488c10
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x488c6c
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xb
cmp eax, ecx
jl 0x488cac
push 0xe69
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x489088
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0047a639
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 0x488d04
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x488d44
and eax, 0xff
jmp 0x488d99
cmp ecx, 0x80000201
jne 0x488d4f
cwde
jmp 0x488d99
cmp ecx, 0x80000301
je 0x488d99
cmp ecx, 0x80000401
je 0x488d99
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x488d89
cmp ecx, 0x80000601
je 0x488d8e
push 0xf03
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x488d94
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
push eax
push dword [ebp - 0x38]
call fcn.0047a639
mov dword [ebp - 0x38], eax
push 8
call fcn.0050fa07
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0xc57909
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.0048ef42
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0050fa0d
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0
cmp eax, ecx
jl 0x488e0b
push 0xfa7
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x488f99
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 0x488e50
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x488e84
and eax, 0xff
jmp 0x488ed9
cmp ecx, 0x80000201
jne 0x488e8f
cwde
jmp 0x488ed9
cmp ecx, 0x80000301
je 0x488ed9
cmp ecx, 0x80000401
je 0x488ed9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x488ec9
cmp ecx, 0x80000601
je 0x488ece
push 0xff3
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x488ed4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x488f25
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x488f81
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0
cmp eax, ecx
jl 0x488fc1
push 0x1063
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x489088
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x489019
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x489075
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
jmp 0x48b343
mov ebx, dword [0x19ec97a]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x48ab62
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.0047a338
mov eax, 5
cmp eax, ecx
jl 0x4890df
push 0x11a7
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x489169
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 6
cmp eax, ecx
jl 0x489118
push 0x11d0
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x489169
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 8
cmp eax, ecx
jl 0x489151
push 0x11f9
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x489169
mov eax, 1
jmp 0x48916e
mov eax, 0
test eax, eax
je 0x48941b
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xc
cmp eax, ecx
jl 0x48919e
push 0x134b
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x48932c
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 0x4891e3
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x489217
and eax, 0xff
jmp 0x48926c
cmp ecx, 0x80000201
jne 0x489222
cwde
jmp 0x48926c
cmp ecx, 0x80000301
je 0x48926c
cmp ecx, 0x80000401
je 0x48926c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48925c
cmp ecx, 0x80000601
je 0x489261
push 0x1397
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x489267
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x4892b8
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x489314
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xc
cmp eax, ecx
jl 0x489354
push 0x1407
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x48941b
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x4893ac
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x489408
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 5
cmp eax, ecx
jl 0x489443
push 0x14c8
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4894cd
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 7
cmp eax, ecx
jl 0x48947c
push 0x14f1
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4894cd
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xb
cmp eax, ecx
jl 0x4894b5
push 0x151a
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4894cd
mov eax, 1
jmp 0x4894d2
mov eax, 0
test eax, eax
je 0x48997f
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x12
cmp eax, ecx
jl 0x489502
push 0x194d
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x489550
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x15
cmp eax, ecx
jl 0x48953b
push 0x1976
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x489550
xor eax, eax
jmp 0x489555
mov eax, 1
test eax, eax
je 0x489618
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x4895a4
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x489600
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x12
cmp eax, ecx
jl 0x489640
push 0x19e8
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4897ce
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 0x489685
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x4896b9
and eax, 0xff
jmp 0x48970e
cmp ecx, 0x80000201
jne 0x4896c4
cwde
jmp 0x48970e
cmp ecx, 0x80000301
je 0x48970e
cmp ecx, 0x80000401
je 0x48970e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4896fe
cmp ecx, 0x80000601
je 0x489703
push 0x1a34
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x489709
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x48975a
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x4897b6
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x15
cmp eax, ecx
jl 0x4897f6
push 0x1aa4
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x48997f
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 0x48983b
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x48986f
and eax, 0xff
jmp 0x4898c4
cmp ecx, 0x80000201
jne 0x48987a
cwde
jmp 0x4898c4
cmp ecx, 0x80000301
je 0x4898c4
cmp ecx, 0x80000401
je 0x4898c4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4898b4
cmp ecx, 0x80000601
je 0x4898b9
push 0x1af0
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4898bf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x489910
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x48996c
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 5
cmp eax, ecx
jl 0x4899a7
push 0x1bc1
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x489a31
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 9
cmp eax, ecx
jl 0x4899e0
push 0x1bea
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x489a31
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xb
cmp eax, ecx
jl 0x489a19
push 0x1c13
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x489a31
mov eax, 1
jmp 0x489a36
mov eax, 0
test eax, eax
je 0x489ee3
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x12
cmp eax, ecx
jl 0x489a66
push 0x204c
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x489ab4
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x15
cmp eax, ecx
jl 0x489a9f
push 0x2075
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x489ab4
xor eax, eax
jmp 0x489ab9
mov eax, 1
test eax, eax
je 0x489b7c
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x489b08
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x489b64
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x12
cmp eax, ecx
jl 0x489ba4
push 0x20e7
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x489d32
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 0x489be9
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x489c1d
and eax, 0xff
jmp 0x489c72
cmp ecx, 0x80000201
jne 0x489c28
cwde
jmp 0x489c72
cmp ecx, 0x80000301
je 0x489c72
cmp ecx, 0x80000401
je 0x489c72
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x489c62
cmp ecx, 0x80000601
je 0x489c67
push 0x2133
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x489c6d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x489cbe
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x489d1a
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x15
cmp eax, ecx
jl 0x489d5a
push 0x21a3
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x489ee3
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 0x489d9f
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x489dd3
and eax, 0xff
jmp 0x489e28
cmp ecx, 0x80000201
jne 0x489dde
cwde
jmp 0x489e28
cmp ecx, 0x80000301
je 0x489e28
cmp ecx, 0x80000401
je 0x489e28
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x489e18
cmp ecx, 0x80000601
je 0x489e1d
push 0x21ef
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x489e23
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x489e74
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x489ed0
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 5
cmp eax, ecx
jl 0x489f0b
push 0x22d1
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x489f95
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xa
cmp eax, ecx
jl 0x489f44
push 0x22fa
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x489f95
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xe
cmp eax, ecx
jl 0x489f7d
push 0x2323
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x489f95
mov eax, 1
jmp 0x489f9a
mov eax, 0
test eax, eax
je 0x48a520
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 0x489fd6
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x48a00a
and eax, 0xff
jmp 0x48a05f
cmp ecx, 0x80000201
jne 0x48a015
cwde
jmp 0x48a05f
cmp ecx, 0x80000301
je 0x48a05f
cmp ecx, 0x80000401
je 0x48a05f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48a04f
cmp ecx, 0x80000601
je 0x48a054
push 0x27b3
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x48a05a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x15
cmp eax, ecx
jl 0x48a08c
push 0x2805
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x48a0da
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x18
cmp eax, ecx
jl 0x48a0c5
push 0x282e
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x48a0da
xor eax, eax
jmp 0x48a0df
mov eax, 1
test eax, eax
je 0x48a1a2
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x48a12e
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x48a18a
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x15
cmp eax, ecx
jl 0x48a1ca
push 0x28a0
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x48a358
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 0x48a20f
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x48a243
and eax, 0xff
jmp 0x48a298
cmp ecx, 0x80000201
jne 0x48a24e
cwde
jmp 0x48a298
cmp ecx, 0x80000301
je 0x48a298
cmp ecx, 0x80000401
je 0x48a298
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48a288
cmp ecx, 0x80000601
je 0x48a28d
push 0x28ec
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x48a293
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x48a2e4
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x48a340
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x18
cmp eax, ecx
jl 0x48a380
push 0x295c
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x48a50e
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 0x48a3c5
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x48a3f9
and eax, 0xff
jmp 0x48a44e
cmp ecx, 0x80000201
jne 0x48a404
cwde
jmp 0x48a44e
cmp ecx, 0x80000301
je 0x48a44e
cmp ecx, 0x80000401
je 0x48a44e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48a43e
cmp ecx, 0x80000601
je 0x48a443
push 0x29a8
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x48a449
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x48a49a
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x48a4f6
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
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.0047a338
mov eax, 5
cmp eax, ecx
jl 0x48a548
push 0x2a99
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x48a5d2
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 9
cmp eax, ecx
jl 0x48a581
push 0x2ac2
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x48a5d2
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xe
cmp eax, ecx
jl 0x48a5ba
push 0x2aeb
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x48a5d2
mov eax, 1
jmp 0x48a5d7
mov eax, 0
test eax, eax
je 0x48ab5d
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 0x48a613
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x48a647
and eax, 0xff
jmp 0x48a69c
cmp ecx, 0x80000201
jne 0x48a652
cwde
jmp 0x48a69c
cmp ecx, 0x80000301
je 0x48a69c
cmp ecx, 0x80000401
je 0x48a69c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48a68c
cmp ecx, 0x80000601
je 0x48a691
push 0x2f72
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x48a697
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x15
cmp eax, ecx
jl 0x48a6c9
push 0x2fc4
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x48a717
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x18
cmp eax, ecx
jl 0x48a702
push 0x2fed
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x48a717
xor eax, eax
jmp 0x48a71c
mov eax, 1
test eax, eax
je 0x48a7df
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x48a76b
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x48a7c7
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x15
cmp eax, ecx
jl 0x48a807
push 0x305f
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x48a995
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 0x48a84c
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x48a880
and eax, 0xff
jmp 0x48a8d5
cmp ecx, 0x80000201
jne 0x48a88b
cwde
jmp 0x48a8d5
cmp ecx, 0x80000301
je 0x48a8d5
cmp ecx, 0x80000401
je 0x48a8d5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48a8c5
cmp ecx, 0x80000601
je 0x48a8ca
push 0x30ab
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x48a8d0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x48a921
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x48a97d
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0x18
cmp eax, ecx
jl 0x48a9bd
push 0x311b
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x48ab4b
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 0x48aa02
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x48aa36
and eax, 0xff
jmp 0x48aa8b
cmp ecx, 0x80000201
jne 0x48aa41
cwde
jmp 0x48aa8b
cmp ecx, 0x80000301
je 0x48aa8b
cmp ecx, 0x80000401
je 0x48aa8b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48aa7b
cmp ecx, 0x80000601
je 0x48aa80
push 0x3167
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x48aa86
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x48aad7
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x48ab33
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 5
cmp eax, ecx
jl 0x48ab8a
push 0x324a
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x48af95
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 0x48abc6
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x48abfa
and eax, 0xff
jmp 0x48ac4f
cmp ecx, 0x80000201
jne 0x48ac05
cwde
jmp 0x48ac4f
cmp ecx, 0x80000301
je 0x48ac4f
cmp ecx, 0x80000401
je 0x48ac4f
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x48ac3f
cmp ecx, 0x80000601
je 0x48ac44
push 0x36ab
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x48ac4a
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00479c6c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x48ac6d
cmp dword [ebp - 0x38], 0xa
jge 0x48ac6d
mov eax, 1
jmp 0x48ac72
mov eax, 0
test eax, eax
je 0x48af90
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0047a639
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x48acbd
push 0x37b2
push 0x402bfee
push 4
call fcn.0050fa13
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x48acda
push 0x37b2
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x48af90
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xa
cmp eax, ecx
jl 0x48ad13
push 0x37fe
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x48aea1
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 0x48ad58
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x48ad8c
and eax, 0xff
jmp 0x48ade1
cmp ecx, 0x80000201
jne 0x48ad97
cwde
jmp 0x48ade1
cmp ecx, 0x80000301
je 0x48ade1
cmp ecx, 0x80000401
je 0x48ade1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48add1
cmp ecx, 0x80000601
je 0x48add6
push 0x384a
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x48addc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x48ae2d
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x48ae89
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xa
cmp eax, ecx
jl 0x48aec9
push 0x38ba
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x48af90
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x48af21
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x48af7d
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
jmp 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 5
cmp eax, ecx
jl 0x48afbd
push 0x39a8
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x48b00e
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xa
cmp eax, ecx
jl 0x48aff6
push 0x39d1
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x48b00e
mov eax, 1
jmp 0x48b013
mov eax, 0
test eax, eax
je 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xb
cmp eax, ecx
jl 0x48b043
push 0x3dcd
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x48b091
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xb
cmp eax, ecx
jl 0x48b07c
push 0x3df6
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x48b091
xor eax, eax
jmp 0x48b096
mov eax, 1
test eax, eax
je 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xc
cmp eax, ecx
jl 0x48b0c6
push 0x3e42
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x48b254
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 0x48b10b
mov eax, 0xc57909
push eax
push 3
mov ebx, 0x19c
call fcn.00510b60
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 0x48b13f
and eax, 0xff
jmp 0x48b194
cmp ecx, 0x80000201
jne 0x48b14a
cwde
jmp 0x48b194
cmp ecx, 0x80000301
je 0x48b194
cmp ecx, 0x80000401
je 0x48b194
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48b184
cmp ecx, 0x80000601
je 0x48b189
push 0x3e8e
push 0x402bfee
push 2
call fcn.0050fa13
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x48b18f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00479c6c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x48b1e0
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x48b23c
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
mov ebx, dword [ebp - 0x34]
call fcn.0047a338
mov eax, 0xc
cmp eax, ecx
jl 0x48b27c
push 0x3efe
push 0x402bfee
push 1
call fcn.0050fa13
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x48b343
push 0x19ec976
push 4
mov eax, 2
call fcn.005106e0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x19ec976]
mov dword [ebp - 0x40], ebx
call fcn.0047a338
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 0x48b2d4
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.0050fa2b
add esp, 8
mov dword [0x19ec976], 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.0050fa07
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 0x48b330
push eax
mov ebx, eax
call fcn.0047a0ab
inc eax
push eax
call fcn.0050fa07
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 0x48b343
pop eax
pop ebx
pop ecx
jmp 0x48856e
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0048f03c
pop ebx
pop ecx
jmp 0x488063
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x48b381
push ebx
call fcn.0050fa0d
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48b398
push ebx
call fcn.0050fa0d
add esp, 4
pop ebx
call fcn.0050fa0d
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x48b3b1
push ebx
call fcn.0050fa0d
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x48b3c1
push ebx
call fcn.0050fa0d
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0050fa0d
add esp, 4
pop ebx
call fcn.0050fa0d
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48b3fb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48b3f7
imul eax, dword [ebx]
jmp 0x48b3ec
mov ecx, eax
test ecx, ecx
je 0x48b423
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0050fa0d
add esp, 4
pop ebx
call fcn.0050fa0d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48b401
call fcn.0050fa0d
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48b449
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48b445
imul eax, dword [ebx]
jmp 0x48b43a
mov ecx, eax
test ecx, ecx
je 0x48b4a0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48b467
push ebx
call fcn.0050fa0d
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48b47b
push ebx
call fcn.0050fa0d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48b48f
push ebx
call fcn.0050fa0d
add esp, 4
pop ebx
call fcn.0050fa0d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48b44f
call fcn.0050fa0d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x48b4b8
push ebx
call fcn.0050fa0d
add esp, 4
mov esp, ebp
pop ebp
ret