Function at 0xa06050
Capabilities:
Allocate or change rwx memory
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.00a96ec3
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.00a96ec3
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.00a96ec3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xafa62e
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.00a96ec3
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0xafa51d
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.00a96ec3
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0xafa51d
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 [0xdc60b5]
call fcn.00a04e93
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0xa09464
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0xa09461
cmp dword [ebp - 4], 1
jne 0xa0618d
mov eax, 0xafa60d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0xa06184
push ebx
call fcn.00a96ec9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0xa061e4
cmp dword [ebp - 4], 2
jne 0xa061b6
mov eax, 0xafa617
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0xa061ad
push ebx
call fcn.00a96ec9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0xa061e4
cmp dword [ebp - 4], 3
jne 0xa061df
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0xa061d6
push ebx
call fcn.00a96ec9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0xa061e4
jmp 0xa09464
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.00a095af
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.00a0a71e
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0xa06232
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0xa06242
push ebx
call fcn.00a96ec9
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0xa06256
push ebx
call fcn.00a96ec9
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00a0a923
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0xafa62c
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00a042a3
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0xa0628d
push ebx
call fcn.00a96ec9
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
call dword [sym.imp.kernel32.dll_CopyFileA]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0xa062c1
push 0x267
push 0x4025acc
push 6
call fcn.00a96ecf
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0xa062d1
push ebx
call fcn.00a96ec9
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0xa062e4
mov eax, 0xafa514
push eax
push 1
mov ebx, 0x268
call fcn.00a98a90
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0xa0630e
push ebx
call fcn.00a96ec9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00a0a9d4
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0xa06331
mov eax, 0xafa514
push eax
push 1
mov ebx, 0x244
call fcn.00a98b00
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00a0a9f8
test eax, eax
je 0xa0637a
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0xa0637a
mov eax, 1
jmp 0xa0637f
mov eax, 0
test eax, eax
je 0xa0945a
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.00a0ad99
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 0xa06419
push 0x433
push 0x4025acc
push 6
call fcn.00a96ecf
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.00a0adbc
push 8
call fcn.00a96ec3
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0xafa51d
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.00a0af3d
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00a96ec9
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 0xa065e6
mov ebx, dword [ebp - 0x28]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0xa064be
push 0x51a
push 0x4025acc
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa064db
push 0x51a
push 0x4025acc
push 1
call fcn.00a96ecf
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.00a05c89
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0xa0652b
push 0x54c
push 0x4025acc
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa06548
push 0x54c
push 0x4025acc
push 1
call fcn.00a96ecf
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.00a05c89
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0xa06598
push 0x54c
push 0x4025acc
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa065b5
push 0x54c
push 0x4025acc
push 1
call fcn.00a96ecf
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.00a0adbc
pop eax
pop ebx
pop ecx
jmp 0xa06489
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00a0b53c
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0xa06614
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0xa06610
imul eax, dword [ebx]
jmp 0xa06605
mov ecx, eax
test ecx, ecx
je 0xa0663c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0xa0661a
call fcn.00a96ec9
add esp, 4
mov eax, 0xafa51d
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.00a0c45d
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 0xa0943e
cmp dword [ebp - 4], 1
jne 0xa067b3
mov ebx, dword [ebp - 0x30]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0xa066a0
push 0x6bd
push 0x4025acc
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa066bd
push 0x6bd
push 0x4025acc
push 1
call fcn.00a96ecf
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 0xa066eb
mov eax, 0xafa514
push eax
push 2
mov ebx, 0x144
call fcn.00a98b10
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0xa067a1
mov ebx, dword [ebp - 0x30]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0xa06732
push 0x70c
push 0x4025acc
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa0674f
push 0x70c
push 0x4025acc
push 1
call fcn.00a96ecf
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 0xa0677d
mov eax, 0xafa514
push eax
push 2
mov ebx, 0x144
call fcn.00a98b10
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0xa067a1
xor eax, eax
jmp 0xa067a6
mov eax, 1
test eax, eax
je 0xa067b3
jmp 0xa09436
mov ebx, dword [ebp - 0x30]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0xa067da
push 0x7b8
push 0x4025acc
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa067f7
push 0x7b8
push 0x4025acc
push 1
call fcn.00a96ecf
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.00a96ec3
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0xafa51d
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.00a0d073
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00a96ec9
add esp, 4
cmp dword [ebp - 0x44], 0
je 0xa06891
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa06879
push 0x7f2
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0xa06891
mov eax, 1
jmp 0xa06896
mov eax, 0
test eax, eax
je 0xa09436
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0xa068ce
push 0x81d
push 0x4025acc
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa068eb
push 0x81d
push 0x4025acc
push 1
call fcn.00a96ecf
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 0xa06916
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa06929
push ebx
call fcn.00a96ec9
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 0xa06975
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa069a9
and eax, 0xff
jmp 0xa069fe
cmp ecx, 0x80000201
jne 0xa069b4
cwde
jmp 0xa069fe
cmp ecx, 0x80000301
je 0xa069fe
cmp ecx, 0x80000401
je 0xa069fe
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa069ee
cmp ecx, 0x80000601
je 0xa069f3
push 0x8a5
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa069f9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xdc60b9]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0xa06a3a
mov ebx, dword [0xdc60b9]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0xa06a3a
mov eax, 1
jmp 0xa06a3f
mov eax, 0
test eax, eax
je 0xa07180
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 9
cmp eax, ecx
jl 0xa06a6f
push 0xcc3
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0xa06ac0
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xa
cmp eax, ecx
jl 0xa06aa8
push 0xcec
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0xa06ac0
mov eax, 1
jmp 0xa06ac5
mov eax, 0
test eax, eax
je 0xa0717b
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xb
cmp eax, ecx
jl 0xa06af5
push 0xd38
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa06c83
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 0xa06b3a
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa06b6e
and eax, 0xff
jmp 0xa06bc3
cmp ecx, 0x80000201
jne 0xa06b79
cwde
jmp 0xa06bc3
cmp ecx, 0x80000301
je 0xa06bc3
cmp ecx, 0x80000401
je 0xa06bc3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa06bb3
cmp ecx, 0x80000601
je 0xa06bb8
push 0xd84
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa06bbe
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa06c0f
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa06c6b
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xb
cmp eax, ecx
jl 0xa06cab
push 0xdf4
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0xa06d77
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa06d03
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa06d5f
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xb
cmp eax, ecx
jl 0xa06d9f
push 0xe69
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0xa0717b
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00a05c89
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 0xa06df7
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa06e37
and eax, 0xff
jmp 0xa06e8c
cmp ecx, 0x80000201
jne 0xa06e42
cwde
jmp 0xa06e8c
cmp ecx, 0x80000301
je 0xa06e8c
cmp ecx, 0x80000401
je 0xa06e8c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa06e7c
cmp ecx, 0x80000601
je 0xa06e81
push 0xf03
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa06e87
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
push eax
push dword [ebp - 0x38]
call fcn.00a05c89
mov dword [ebp - 0x38], eax
push 8
call fcn.00a96ec3
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0xafa51d
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.00a0d073
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa06efe
push 0xfa7
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa0708c
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 0xa06f43
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa06f77
and eax, 0xff
jmp 0xa06fcc
cmp ecx, 0x80000201
jne 0xa06f82
cwde
jmp 0xa06fcc
cmp ecx, 0x80000301
je 0xa06fcc
cmp ecx, 0x80000401
je 0xa06fcc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa06fbc
cmp ecx, 0x80000601
je 0xa06fc1
push 0xff3
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa06fc7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa07018
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa07074
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa070b4
push 0x1063
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0xa0717b
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa0710c
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa07168
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
jmp 0xa09436
mov ebx, dword [0xdc60b9]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0xa08c55
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.00a04218
mov eax, 5
cmp eax, ecx
jl 0xa071d2
push 0x11a7
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0xa0725c
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 6
cmp eax, ecx
jl 0xa0720b
push 0x11d0
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0xa0725c
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 8
cmp eax, ecx
jl 0xa07244
push 0x11f9
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0xa0725c
mov eax, 1
jmp 0xa07261
mov eax, 0
test eax, eax
je 0xa0750e
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xc
cmp eax, ecx
jl 0xa07291
push 0x134b
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa0741f
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 0xa072d6
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa0730a
and eax, 0xff
jmp 0xa0735f
cmp ecx, 0x80000201
jne 0xa07315
cwde
jmp 0xa0735f
cmp ecx, 0x80000301
je 0xa0735f
cmp ecx, 0x80000401
je 0xa0735f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa0734f
cmp ecx, 0x80000601
je 0xa07354
push 0x1397
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa0735a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa073ab
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa07407
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xc
cmp eax, ecx
jl 0xa07447
push 0x1407
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0xa0750e
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa0749f
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa074fb
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 5
cmp eax, ecx
jl 0xa07536
push 0x14c8
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0xa075c0
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 7
cmp eax, ecx
jl 0xa0756f
push 0x14f1
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0xa075c0
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xb
cmp eax, ecx
jl 0xa075a8
push 0x151a
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0xa075c0
mov eax, 1
jmp 0xa075c5
mov eax, 0
test eax, eax
je 0xa07a72
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x12
cmp eax, ecx
jl 0xa075f5
push 0x194d
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0xa07643
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x15
cmp eax, ecx
jl 0xa0762e
push 0x1976
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0xa07643
xor eax, eax
jmp 0xa07648
mov eax, 1
test eax, eax
je 0xa0770b
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa07697
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa076f3
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x12
cmp eax, ecx
jl 0xa07733
push 0x19e8
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa078c1
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 0xa07778
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa077ac
and eax, 0xff
jmp 0xa07801
cmp ecx, 0x80000201
jne 0xa077b7
cwde
jmp 0xa07801
cmp ecx, 0x80000301
je 0xa07801
cmp ecx, 0x80000401
je 0xa07801
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa077f1
cmp ecx, 0x80000601
je 0xa077f6
push 0x1a34
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa077fc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa0784d
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa078a9
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x15
cmp eax, ecx
jl 0xa078e9
push 0x1aa4
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa07a72
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 0xa0792e
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa07962
and eax, 0xff
jmp 0xa079b7
cmp ecx, 0x80000201
jne 0xa0796d
cwde
jmp 0xa079b7
cmp ecx, 0x80000301
je 0xa079b7
cmp ecx, 0x80000401
je 0xa079b7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa079a7
cmp ecx, 0x80000601
je 0xa079ac
push 0x1af0
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa079b2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa07a03
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa07a5f
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 5
cmp eax, ecx
jl 0xa07a9a
push 0x1bc1
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0xa07b24
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 9
cmp eax, ecx
jl 0xa07ad3
push 0x1bea
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0xa07b24
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xb
cmp eax, ecx
jl 0xa07b0c
push 0x1c13
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0xa07b24
mov eax, 1
jmp 0xa07b29
mov eax, 0
test eax, eax
je 0xa07fd6
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x12
cmp eax, ecx
jl 0xa07b59
push 0x204c
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0xa07ba7
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x15
cmp eax, ecx
jl 0xa07b92
push 0x2075
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0xa07ba7
xor eax, eax
jmp 0xa07bac
mov eax, 1
test eax, eax
je 0xa07c6f
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa07bfb
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa07c57
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x12
cmp eax, ecx
jl 0xa07c97
push 0x20e7
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa07e25
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 0xa07cdc
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa07d10
and eax, 0xff
jmp 0xa07d65
cmp ecx, 0x80000201
jne 0xa07d1b
cwde
jmp 0xa07d65
cmp ecx, 0x80000301
je 0xa07d65
cmp ecx, 0x80000401
je 0xa07d65
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa07d55
cmp ecx, 0x80000601
je 0xa07d5a
push 0x2133
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa07d60
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa07db1
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa07e0d
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x15
cmp eax, ecx
jl 0xa07e4d
push 0x21a3
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa07fd6
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 0xa07e92
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa07ec6
and eax, 0xff
jmp 0xa07f1b
cmp ecx, 0x80000201
jne 0xa07ed1
cwde
jmp 0xa07f1b
cmp ecx, 0x80000301
je 0xa07f1b
cmp ecx, 0x80000401
je 0xa07f1b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa07f0b
cmp ecx, 0x80000601
je 0xa07f10
push 0x21ef
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa07f16
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa07f67
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa07fc3
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 5
cmp eax, ecx
jl 0xa07ffe
push 0x22d1
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0xa08088
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xa
cmp eax, ecx
jl 0xa08037
push 0x22fa
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0xa08088
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xe
cmp eax, ecx
jl 0xa08070
push 0x2323
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0xa08088
mov eax, 1
jmp 0xa0808d
mov eax, 0
test eax, eax
je 0xa08613
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 0xa080c9
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa080fd
and eax, 0xff
jmp 0xa08152
cmp ecx, 0x80000201
jne 0xa08108
cwde
jmp 0xa08152
cmp ecx, 0x80000301
je 0xa08152
cmp ecx, 0x80000401
je 0xa08152
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa08142
cmp ecx, 0x80000601
je 0xa08147
push 0x27b3
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa0814d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x15
cmp eax, ecx
jl 0xa0817f
push 0x2805
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0xa081cd
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x18
cmp eax, ecx
jl 0xa081b8
push 0x282e
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0xa081cd
xor eax, eax
jmp 0xa081d2
mov eax, 1
test eax, eax
je 0xa08295
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa08221
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa0827d
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x15
cmp eax, ecx
jl 0xa082bd
push 0x28a0
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa0844b
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 0xa08302
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa08336
and eax, 0xff
jmp 0xa0838b
cmp ecx, 0x80000201
jne 0xa08341
cwde
jmp 0xa0838b
cmp ecx, 0x80000301
je 0xa0838b
cmp ecx, 0x80000401
je 0xa0838b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa0837b
cmp ecx, 0x80000601
je 0xa08380
push 0x28ec
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa08386
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa083d7
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa08433
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x18
cmp eax, ecx
jl 0xa08473
push 0x295c
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa08601
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 0xa084b8
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa084ec
and eax, 0xff
jmp 0xa08541
cmp ecx, 0x80000201
jne 0xa084f7
cwde
jmp 0xa08541
cmp ecx, 0x80000301
je 0xa08541
cmp ecx, 0x80000401
je 0xa08541
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa08531
cmp ecx, 0x80000601
je 0xa08536
push 0x29a8
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa0853c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa0858d
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa085e9
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
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.00a04218
mov eax, 5
cmp eax, ecx
jl 0xa0863b
push 0x2a99
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0xa086c5
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 9
cmp eax, ecx
jl 0xa08674
push 0x2ac2
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0xa086c5
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xe
cmp eax, ecx
jl 0xa086ad
push 0x2aeb
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0xa086c5
mov eax, 1
jmp 0xa086ca
mov eax, 0
test eax, eax
je 0xa08c50
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 0xa08706
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa0873a
and eax, 0xff
jmp 0xa0878f
cmp ecx, 0x80000201
jne 0xa08745
cwde
jmp 0xa0878f
cmp ecx, 0x80000301
je 0xa0878f
cmp ecx, 0x80000401
je 0xa0878f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa0877f
cmp ecx, 0x80000601
je 0xa08784
push 0x2f72
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa0878a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x15
cmp eax, ecx
jl 0xa087bc
push 0x2fc4
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0xa0880a
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x18
cmp eax, ecx
jl 0xa087f5
push 0x2fed
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0xa0880a
xor eax, eax
jmp 0xa0880f
mov eax, 1
test eax, eax
je 0xa088d2
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa0885e
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa088ba
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x15
cmp eax, ecx
jl 0xa088fa
push 0x305f
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa08a88
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 0xa0893f
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa08973
and eax, 0xff
jmp 0xa089c8
cmp ecx, 0x80000201
jne 0xa0897e
cwde
jmp 0xa089c8
cmp ecx, 0x80000301
je 0xa089c8
cmp ecx, 0x80000401
je 0xa089c8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa089b8
cmp ecx, 0x80000601
je 0xa089bd
push 0x30ab
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa089c3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa08a14
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa08a70
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0x18
cmp eax, ecx
jl 0xa08ab0
push 0x311b
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa08c3e
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 0xa08af5
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa08b29
and eax, 0xff
jmp 0xa08b7e
cmp ecx, 0x80000201
jne 0xa08b34
cwde
jmp 0xa08b7e
cmp ecx, 0x80000301
je 0xa08b7e
cmp ecx, 0x80000401
je 0xa08b7e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa08b6e
cmp ecx, 0x80000601
je 0xa08b73
push 0x3167
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa08b79
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa08bca
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa08c26
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 5
cmp eax, ecx
jl 0xa08c7d
push 0x324a
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0xa09088
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 0xa08cb9
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa08ced
and eax, 0xff
jmp 0xa08d42
cmp ecx, 0x80000201
jne 0xa08cf8
cwde
jmp 0xa08d42
cmp ecx, 0x80000301
je 0xa08d42
cmp ecx, 0x80000401
je 0xa08d42
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0xa08d32
cmp ecx, 0x80000601
je 0xa08d37
push 0x36ab
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0xa08d3d
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00a03efe
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0xa08d60
cmp dword [ebp - 0x38], 0xa
jge 0xa08d60
mov eax, 1
jmp 0xa08d65
mov eax, 0
test eax, eax
je 0xa09083
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00a05c89
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0xa08db0
push 0x37b2
push 0x4025acc
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa08dcd
push 0x37b2
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0xa09083
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xa
cmp eax, ecx
jl 0xa08e06
push 0x37fe
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa08f94
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 0xa08e4b
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa08e7f
and eax, 0xff
jmp 0xa08ed4
cmp ecx, 0x80000201
jne 0xa08e8a
cwde
jmp 0xa08ed4
cmp ecx, 0x80000301
je 0xa08ed4
cmp ecx, 0x80000401
je 0xa08ed4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa08ec4
cmp ecx, 0x80000601
je 0xa08ec9
push 0x384a
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa08ecf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa08f20
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa08f7c
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xa
cmp eax, ecx
jl 0xa08fbc
push 0x38ba
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0xa09083
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa09014
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa09070
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
jmp 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 5
cmp eax, ecx
jl 0xa090b0
push 0x39a8
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0xa09101
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xa
cmp eax, ecx
jl 0xa090e9
push 0x39d1
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0xa09101
mov eax, 1
jmp 0xa09106
mov eax, 0
test eax, eax
je 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xb
cmp eax, ecx
jl 0xa09136
push 0x3dcd
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0xa09184
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xb
cmp eax, ecx
jl 0xa0916f
push 0x3df6
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0xa09184
xor eax, eax
jmp 0xa09189
mov eax, 1
test eax, eax
je 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xc
cmp eax, ecx
jl 0xa091b9
push 0x3e42
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0xa09347
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 0xa091fe
mov eax, 0xafa51d
push eax
push 3
mov ebx, 0x19c
call fcn.00a98c50
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 0xa09232
and eax, 0xff
jmp 0xa09287
cmp ecx, 0x80000201
jne 0xa0923d
cwde
jmp 0xa09287
cmp ecx, 0x80000301
je 0xa09287
cmp ecx, 0x80000401
je 0xa09287
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0xa09277
cmp ecx, 0x80000601
je 0xa0927c
push 0x3e8e
push 0x4025acc
push 2
call fcn.00a96ecf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0xa09282
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00a03efe
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa092d3
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa0932f
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0xc
cmp eax, ecx
jl 0xa0936f
push 0x3efe
push 0x4025acc
push 1
call fcn.00a96ecf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0xa09436
push 0xdc60b5
push 4
mov eax, 2
call fcn.00a97b50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc60b5]
mov dword [ebp - 0x40], ebx
call fcn.00a04218
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 0xa093c7
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.00a96ee1
add esp, 8
mov dword [0xdc60b5], 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.00a96ec3
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 0xa09423
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa09436
pop eax
pop ebx
pop ecx
jmp 0xa06661
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.00a0d16d
pop ebx
pop ecx
jmp 0xa06156
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0xa09474
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0xa0948b
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0xa094a4
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0xa094b4
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0xa094ee
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0xa094ea
imul eax, dword [ebx]
jmp 0xa094df
mov ecx, eax
test ecx, ecx
je 0xa09516
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0xa094f4
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0xa0953c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0xa09538
imul eax, dword [ebx]
jmp 0xa0952d
mov ecx, eax
test ecx, ecx
je 0xa09593
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0xa0955a
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0xa0956e
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0xa09582
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0xa09542
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0xa095ab
push ebx
call fcn.00a96ec9
add esp, 4
mov esp, ebp
pop ebp
ret