Function at 0x795f36
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.007ab778
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.007ab778
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.007ab778
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10084599
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.007ab778
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1008437c
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.007ab778
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1008437c
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 [0x100a3230]
call fcn.00793be8
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x798fcd
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x798fca
cmp dword [ebp - 4], 1
jne 0x796073
mov eax, 0x1008457a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x79606a
push ebx
call fcn.007ab772
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x7960ca
cmp dword [ebp - 4], 2
jne 0x79609c
mov eax, 0x10084584
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x796093
push ebx
call fcn.007ab772
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x7960ca
cmp dword [ebp - 4], 3
jne 0x7960c5
mov eax, 0x1008458f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x7960bc
push ebx
call fcn.007ab772
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x7960ca
jmp 0x798fcd
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.00799118
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.00799136
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x796118
push ebx
call fcn.007ab772
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x796128
push ebx
call fcn.007ab772
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x79613c
push ebx
call fcn.007ab772
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0079924b
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x10084539
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00793c6c
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x796173
push ebx
call fcn.007ab772
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 2
call fcn.007ab78a
cmp dword [ebp - 0x44], esp
je 0x79619d
push 6
call fcn.007ab784
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x7961ad
push ebx
call fcn.007ab772
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x7961c0
mov eax, 0x10084501
push eax
push 1
mov ebx, 0x1001bb30
call fcn.007ab77e
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x7961ea
push ebx
call fcn.007ab772
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.007992f2
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x79620d
mov eax, 0x10084501
push eax
push 1
mov ebx, 0x1001bb10
call fcn.007ab77e
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00799316
test eax, eax
je 0x796256
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x796256
mov eax, 1
jmp 0x796258
xor eax, eax
test eax, eax
je 0x798fc3
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.0079964b
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 3
call fcn.007ab78a
cmp dword [ebp - 0x54], esp
je 0x7962e8
push 6
call fcn.007ab784
add esp, 4
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.0079966e
push 8
call fcn.007ab778
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1008437c
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.00794c89
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.007ab772
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 0x796479
mov ebx, dword [ebp - 0x28]
call fcn.007936a8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x796383
push 4
call fcn.007ab784
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x796396
push 1
call fcn.007ab784
add esp, 4
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.00793940
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.007936a8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x7963dc
push 4
call fcn.007ab784
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x7963ef
push 1
call fcn.007ab784
add esp, 4
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.00793940
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.007936a8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x796435
push 4
call fcn.007ab784
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x796448
push 1
call fcn.007ab784
add esp, 4
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.0079966e
pop eax
pop ebx
pop ecx
jmp 0x796358
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.007998a0
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x7964a7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x7964a3
imul eax, dword [ebx]
jmp 0x796498
mov ecx, eax
test ecx, ecx
je 0x7964cf
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.007ab772
add esp, 4
pop ebx
call fcn.007ab772
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x7964ad
call fcn.007ab772
add esp, 4
mov eax, 0x1008437c
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0079a32e
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 0x798fa7
cmp dword [ebp - 4], 1
jne 0x79661e
mov ebx, dword [ebp - 0x30]
call fcn.007936a8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x796529
push 4
call fcn.007ab784
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x79653c
push 1
call fcn.007ab784
add esp, 4
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 0x79656a
mov eax, 0x10084501
push eax
push 2
mov ebx, 0x1001a320
call fcn.007ab77e
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x79660c
mov ebx, dword [ebp - 0x30]
call fcn.007936a8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x7965a7
push 4
call fcn.007ab784
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x7965ba
push 1
call fcn.007ab784
add esp, 4
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 0x7965e8
mov eax, 0x10084501
push eax
push 2
mov ebx, 0x1001a320
call fcn.007ab77e
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x79660c
xor eax, eax
jmp 0x796611
mov eax, 1
test eax, eax
je 0x79661e
jmp 0x798f9f
mov ebx, dword [ebp - 0x30]
call fcn.007936a8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x79663b
push 4
call fcn.007ab784
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x79664e
push 1
call fcn.007ab784
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.007ab778
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1008437c
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.0079acec
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.007ab772
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x7966de
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0
cmp eax, ecx
jl 0x7966c6
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x7966de
mov eax, 1
jmp 0x7966e0
xor eax, eax
test eax, eax
je 0x798f9f
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.007936a8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x79670e
push 4
call fcn.007ab784
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x796721
push 1
call fcn.007ab784
add esp, 4
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 0x79674c
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x79675f
push ebx
call fcn.007ab772
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 0x7967ab
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x7967df
and eax, 0xff
jmp 0x79682a
cmp ecx, 0x80000201
jne 0x7967ea
cwde
jmp 0x79682a
cmp ecx, 0x80000301
je 0x79682a
cmp ecx, 0x80000401
je 0x79682a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x79681a
cmp ecx, 0x80000601
je 0x79681f
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x796825
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x100a3234]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x796866
mov ebx, dword [0x100a3234]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x796866
mov eax, 1
jmp 0x796868
xor eax, eax
test eax, eax
je 0x796f42
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 9
cmp eax, ecx
jl 0x79688e
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x7968d5
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xa
cmp eax, ecx
jl 0x7968bd
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x7968d5
mov eax, 1
jmp 0x7968d7
xor eax, eax
test eax, eax
je 0x796f3d
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xb
cmp eax, ecx
jl 0x7968fd
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x796a81
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 0x796942
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x796976
and eax, 0xff
jmp 0x7969c1
cmp ecx, 0x80000201
jne 0x796981
cwde
jmp 0x7969c1
cmp ecx, 0x80000301
je 0x7969c1
cmp ecx, 0x80000401
je 0x7969c1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x7969b1
cmp ecx, 0x80000601
je 0x7969b6
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x7969bc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x796a0d
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x796a69
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xb
cmp eax, ecx
jl 0x796a9f
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x796b6b
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x796af7
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x796b53
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xb
cmp eax, ecx
jl 0x796b89
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x796f3d
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00793940
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 0x796be1
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x796c21
and eax, 0xff
jmp 0x796c6c
cmp ecx, 0x80000201
jne 0x796c2c
cwde
jmp 0x796c6c
cmp ecx, 0x80000301
je 0x796c6c
cmp ecx, 0x80000401
je 0x796c6c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x796c5c
cmp ecx, 0x80000601
je 0x796c61
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x796c67
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
push eax
push dword [ebp - 0x38]
call fcn.00793940
mov dword [ebp - 0x38], eax
push 8
call fcn.007ab778
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1008437c
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.0079acec
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.007ab772
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0
cmp eax, ecx
jl 0x796cd4
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x796e58
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 0x796d19
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x796d4d
and eax, 0xff
jmp 0x796d98
cmp ecx, 0x80000201
jne 0x796d58
cwde
jmp 0x796d98
cmp ecx, 0x80000301
je 0x796d98
cmp ecx, 0x80000401
je 0x796d98
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x796d88
cmp ecx, 0x80000601
je 0x796d8d
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x796d93
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x796de4
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x796e40
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0
cmp eax, ecx
jl 0x796e76
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x796f3d
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x796ece
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x796f2a
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
jmp 0x798f9f
mov ebx, dword [0x100a3234]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x798850
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.007936a8
mov eax, 5
cmp eax, ecx
jl 0x796f8a
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x797000
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 6
cmp eax, ecx
jl 0x796fb9
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x797000
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 8
cmp eax, ecx
jl 0x796fe8
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x797000
mov eax, 1
jmp 0x797002
xor eax, eax
test eax, eax
je 0x797291
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xc
cmp eax, ecx
jl 0x797028
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x7971ac
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 0x79706d
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x7970a1
and eax, 0xff
jmp 0x7970ec
cmp ecx, 0x80000201
jne 0x7970ac
cwde
jmp 0x7970ec
cmp ecx, 0x80000301
je 0x7970ec
cmp ecx, 0x80000401
je 0x7970ec
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x7970dc
cmp ecx, 0x80000601
je 0x7970e1
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x7970e7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x797138
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x797194
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xc
cmp eax, ecx
jl 0x7971ca
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x797291
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x797222
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x79727e
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 5
cmp eax, ecx
jl 0x7972af
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x797325
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 7
cmp eax, ecx
jl 0x7972de
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x797325
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xb
cmp eax, ecx
jl 0x79730d
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x797325
mov eax, 1
jmp 0x797327
xor eax, eax
test eax, eax
je 0x797798
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x12
cmp eax, ecx
jl 0x79734d
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x797391
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x15
cmp eax, ecx
jl 0x79737c
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x797391
xor eax, eax
jmp 0x797396
mov eax, 1
test eax, eax
je 0x797459
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x7973e5
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x797441
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x12
cmp eax, ecx
jl 0x797477
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x7975fb
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 0x7974bc
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x7974f0
and eax, 0xff
jmp 0x79753b
cmp ecx, 0x80000201
jne 0x7974fb
cwde
jmp 0x79753b
cmp ecx, 0x80000301
je 0x79753b
cmp ecx, 0x80000401
je 0x79753b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x79752b
cmp ecx, 0x80000601
je 0x797530
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x797536
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x797587
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x7975e3
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x15
cmp eax, ecx
jl 0x797619
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x797798
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 0x79765e
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x797692
and eax, 0xff
jmp 0x7976dd
cmp ecx, 0x80000201
jne 0x79769d
cwde
jmp 0x7976dd
cmp ecx, 0x80000301
je 0x7976dd
cmp ecx, 0x80000401
je 0x7976dd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x7976cd
cmp ecx, 0x80000601
je 0x7976d2
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x7976d8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x797729
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x797785
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 5
cmp eax, ecx
jl 0x7977b6
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x79782c
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 9
cmp eax, ecx
jl 0x7977e5
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x79782c
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xb
cmp eax, ecx
jl 0x797814
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x79782c
mov eax, 1
jmp 0x79782e
xor eax, eax
test eax, eax
je 0x797c9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x12
cmp eax, ecx
jl 0x797854
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x797898
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x15
cmp eax, ecx
jl 0x797883
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x797898
xor eax, eax
jmp 0x79789d
mov eax, 1
test eax, eax
je 0x797960
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x7978ec
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x797948
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x12
cmp eax, ecx
jl 0x79797e
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x797b02
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 0x7979c3
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x7979f7
and eax, 0xff
jmp 0x797a42
cmp ecx, 0x80000201
jne 0x797a02
cwde
jmp 0x797a42
cmp ecx, 0x80000301
je 0x797a42
cmp ecx, 0x80000401
je 0x797a42
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x797a32
cmp ecx, 0x80000601
je 0x797a37
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x797a3d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x797a8e
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x797aea
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x15
cmp eax, ecx
jl 0x797b20
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x797c9f
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 0x797b65
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x797b99
and eax, 0xff
jmp 0x797be4
cmp ecx, 0x80000201
jne 0x797ba4
cwde
jmp 0x797be4
cmp ecx, 0x80000301
je 0x797be4
cmp ecx, 0x80000401
je 0x797be4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x797bd4
cmp ecx, 0x80000601
je 0x797bd9
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x797bdf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x797c30
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x797c8c
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 5
cmp eax, ecx
jl 0x797cbd
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x797d33
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xa
cmp eax, ecx
jl 0x797cec
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x797d33
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xe
cmp eax, ecx
jl 0x797d1b
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x797d33
mov eax, 1
jmp 0x797d35
xor eax, eax
test eax, eax
je 0x798275
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 0x797d71
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x797da5
and eax, 0xff
jmp 0x797df0
cmp ecx, 0x80000201
jne 0x797db0
cwde
jmp 0x797df0
cmp ecx, 0x80000301
je 0x797df0
cmp ecx, 0x80000401
je 0x797df0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x797de0
cmp ecx, 0x80000601
je 0x797de5
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x797deb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x15
cmp eax, ecx
jl 0x797e13
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x797e57
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x18
cmp eax, ecx
jl 0x797e42
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x797e57
xor eax, eax
jmp 0x797e5c
mov eax, 1
test eax, eax
je 0x797f1f
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x797eab
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x797f07
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x15
cmp eax, ecx
jl 0x797f3d
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x7980c1
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 0x797f82
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x797fb6
and eax, 0xff
jmp 0x798001
cmp ecx, 0x80000201
jne 0x797fc1
cwde
jmp 0x798001
cmp ecx, 0x80000301
je 0x798001
cmp ecx, 0x80000401
je 0x798001
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x797ff1
cmp ecx, 0x80000601
je 0x797ff6
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x797ffc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x79804d
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x7980a9
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x18
cmp eax, ecx
jl 0x7980df
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x798263
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 0x798124
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x798158
and eax, 0xff
jmp 0x7981a3
cmp ecx, 0x80000201
jne 0x798163
cwde
jmp 0x7981a3
cmp ecx, 0x80000301
je 0x7981a3
cmp ecx, 0x80000401
je 0x7981a3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x798193
cmp ecx, 0x80000601
je 0x798198
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x79819e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x7981ef
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x79824b
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
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.007936a8
mov eax, 5
cmp eax, ecx
jl 0x798293
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x798309
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 9
cmp eax, ecx
jl 0x7982c2
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x798309
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xe
cmp eax, ecx
jl 0x7982f1
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x798309
mov eax, 1
jmp 0x79830b
xor eax, eax
test eax, eax
je 0x79884b
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 0x798347
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x79837b
and eax, 0xff
jmp 0x7983c6
cmp ecx, 0x80000201
jne 0x798386
cwde
jmp 0x7983c6
cmp ecx, 0x80000301
je 0x7983c6
cmp ecx, 0x80000401
je 0x7983c6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x7983b6
cmp ecx, 0x80000601
je 0x7983bb
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x7983c1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x15
cmp eax, ecx
jl 0x7983e9
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x79842d
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x18
cmp eax, ecx
jl 0x798418
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x79842d
xor eax, eax
jmp 0x798432
mov eax, 1
test eax, eax
je 0x7984f5
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x798481
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x7984dd
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x15
cmp eax, ecx
jl 0x798513
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x798697
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 0x798558
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x79858c
and eax, 0xff
jmp 0x7985d7
cmp ecx, 0x80000201
jne 0x798597
cwde
jmp 0x7985d7
cmp ecx, 0x80000301
je 0x7985d7
cmp ecx, 0x80000401
je 0x7985d7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x7985c7
cmp ecx, 0x80000601
je 0x7985cc
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x7985d2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x798623
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x79867f
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0x18
cmp eax, ecx
jl 0x7986b5
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x798839
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 0x7986fa
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x79872e
and eax, 0xff
jmp 0x798779
cmp ecx, 0x80000201
jne 0x798739
cwde
jmp 0x798779
cmp ecx, 0x80000301
je 0x798779
cmp ecx, 0x80000401
je 0x798779
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x798769
cmp ecx, 0x80000601
je 0x79876e
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x798774
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x7987c5
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x798821
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 5
cmp eax, ecx
jl 0x79886e
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x798c3a
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 0x7988aa
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x7988de
and eax, 0xff
jmp 0x798929
cmp ecx, 0x80000201
jne 0x7988e9
cwde
jmp 0x798929
cmp ecx, 0x80000301
je 0x798929
cmp ecx, 0x80000401
je 0x798929
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x798919
cmp ecx, 0x80000601
je 0x79891e
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x798924
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00793681
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x798947
cmp dword [ebp - 0x38], 0xa
jge 0x798947
mov eax, 1
jmp 0x798949
xor eax, eax
test eax, eax
je 0x798c35
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00793940
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x79898a
push 4
call fcn.007ab784
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x79899d
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x798c35
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xa
cmp eax, ecx
jl 0x7989cc
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x798b50
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 0x798a11
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x798a45
and eax, 0xff
jmp 0x798a90
cmp ecx, 0x80000201
jne 0x798a50
cwde
jmp 0x798a90
cmp ecx, 0x80000301
je 0x798a90
cmp ecx, 0x80000401
je 0x798a90
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x798a80
cmp ecx, 0x80000601
je 0x798a85
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x798a8b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x798adc
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x798b38
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xa
cmp eax, ecx
jl 0x798b6e
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x798c35
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x798bc6
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x798c22
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
jmp 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 5
cmp eax, ecx
jl 0x798c58
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x798c9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xa
cmp eax, ecx
jl 0x798c87
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x798c9f
mov eax, 1
jmp 0x798ca1
xor eax, eax
test eax, eax
je 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xb
cmp eax, ecx
jl 0x798cc7
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x798d0b
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xb
cmp eax, ecx
jl 0x798cf6
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x798d0b
xor eax, eax
jmp 0x798d10
mov eax, 1
test eax, eax
je 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xc
cmp eax, ecx
jl 0x798d36
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x798eba
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 0x798d7b
mov eax, 0x1008437c
push eax
push 3
mov ebx, 0x1001b180
call fcn.007ab77e
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 0x798daf
and eax, 0xff
jmp 0x798dfa
cmp ecx, 0x80000201
jne 0x798dba
cwde
jmp 0x798dfa
cmp ecx, 0x80000301
je 0x798dfa
cmp ecx, 0x80000401
je 0x798dfa
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x798dea
cmp ecx, 0x80000601
je 0x798def
push 2
call fcn.007ab784
add esp, 4
fld dword [ebp - 0x50]
jmp 0x798df5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00793681
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x798e46
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x798ea2
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
mov ebx, dword [ebp - 0x34]
call fcn.007936a8
mov eax, 0xc
cmp eax, ecx
jl 0x798ed8
push 1
call fcn.007ab784
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x798f9f
push 0x100a3230
push 4
mov eax, 2
call fcn.007ab76c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100a3230]
mov dword [ebp - 0x40], ebx
call fcn.007936a8
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 0x798f30
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.007ab790
add esp, 8
mov dword [0x100a3230], 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.007ab778
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 0x798f8c
push eax
mov ebx, eax
call fcn.00793c01
inc eax
push eax
call fcn.007ab778
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 0x798f9f
pop eax
pop ebx
pop ecx
jmp 0x7964f4
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0079ade6
pop ebx
pop ecx
jmp 0x79603c
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x798fdd
push ebx
call fcn.007ab772
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x798ff4
push ebx
call fcn.007ab772
add esp, 4
pop ebx
call fcn.007ab772
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x79900d
push ebx
call fcn.007ab772
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x79901d
push ebx
call fcn.007ab772
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.007ab772
add esp, 4
pop ebx
call fcn.007ab772
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x799057
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x799053
imul eax, dword [ebx]
jmp 0x799048
mov ecx, eax
test ecx, ecx
je 0x79907f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.007ab772
add esp, 4
pop ebx
call fcn.007ab772
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x79905d
call fcn.007ab772
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x7990a5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x7990a1
imul eax, dword [ebx]
jmp 0x799096
mov ecx, eax
test ecx, ecx
je 0x7990fc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x7990c3
push ebx
call fcn.007ab772
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x7990d7
push ebx
call fcn.007ab772
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x7990eb
push ebx
call fcn.007ab772
add esp, 4
pop ebx
call fcn.007ab772
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x7990ab
call fcn.007ab772
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x799114
push ebx
call fcn.007ab772
add esp, 4
mov esp, ebp
pop ebp
ret