Function at 0x713db0
Capabilities:
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x890b07
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2e8
push ebx
push ebp
push esi
mov esi, dword [esp + 0x304]
push edi
mov ecx, 0x62
xor eax, eax
lea edi, [esp + 0x170]
rep stosd dword es:[edi], eax
mov ecx, esi
mov dword [esp + 0x170], 0x188
mov dword [esp + 0x178], 0x53434434
call fcn.004a58b0
push str.mask
mov ecx, esi
call fcn.004a5720
mov ebp, dword [esp + 0x310]
xor edi, edi
test eax, eax
jne 0x713e4a
mov dword [esp + 0x20], 0xffffffff
cmp ebp, edi
je 0x713e2f
mov dword [esp + 0x17c], ebp
mov ecx, esi
call fcn.004a58b0
push str.SettingsMask
mov ecx, esi
call fcn.004a5720
test eax, eax
jne 0x713e90
xor ebx, ebx
jmp 0x713ec4
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x2c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x2c]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
cmp ebx, 0xffffffff
mov dword [esp + 0x20], ebx
je 0x713e24
mov dword [esp + 0x17c], ebx
jmp 0x713e2f
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x24], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x24]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, esi
mov dword [esp + 0x1a8], ebx
call fcn.004a58b0
push str.DecryptAll
mov ecx, esi
call fcn.004a5720
test eax, eax
jne 0x713ee9
mov ebx, 1
jmp 0x713f1d
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov ecx, esi
mov dword [esp + 0x2e0], ebx
call fcn.004a58b0
push str.NotProcessSaveASFile
mov ecx, esi
call fcn.004a5720
test eax, eax
jne 0x713f42
mov ebx, 1
jmp 0x713f76
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov ecx, esi
mov dword [esp + 0x2e4], ebx
call fcn.004a58b0
push str.EanbleSDAPI
mov ecx, esi
call fcn.004a5720
test eax, eax
jne 0x713f98
xor ebx, ebx
jmp 0x713fcc
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov ecx, esi
mov dword [esp + 0x180], ebx
call fcn.004a58b0
push str.WorkMode
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x714020
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov eax, ebx
cmp eax, edi
mov dword [esp + 0x184], eax
jne 0x71408c
mov ecx, esi
call fcn.004a58b0
push str.OnlyDecrypt
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x714085
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
cmp ebx, edi
mov dword [esp + 0x184], 1
jne 0x71408c
mov dword [esp + 0x184], edi
mov ecx, esi
call fcn.004a58b0
push str.Snapshot
mov ecx, esi
call fcn.004a5720
test eax, eax
jne 0x7140a7
xor ebx, ebx
jmp 0x7140db
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov ecx, esi
mov dword [esp + 0x188], ebx
call fcn.004a58b0
push str.Clipboard
mov ecx, esi
call fcn.004a5720
test eax, eax
jne 0x7140fd
xor ebx, ebx
jmp 0x714131
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov ecx, esi
mov dword [esp + 0x18c], ebx
call fcn.004a58b0
push str.VirtualPrint
mov ecx, esi
call fcn.004a5720
test eax, eax
jne 0x714153
xor ebx, ebx
jmp 0x714187
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov ecx, esi
mov dword [esp + 0x190], ebx
call fcn.004a58b0
push str.Print
mov ecx, esi
call fcn.004a5720
test eax, eax
jne 0x7141a9
xor ebx, ebx
jmp 0x7141dd
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov ecx, esi
mov dword [esp + 0x194], ebx
call fcn.004a58b0
push str.MAPI
mov ecx, esi
call fcn.004a5720
test eax, eax
jne 0x7141ff
xor ebx, ebx
jmp 0x714233
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov ecx, esi
mov dword [esp + 0x198], ebx
call fcn.004a58b0
push str.NetConnect
mov ecx, esi
call fcn.004a5720
test eax, eax
jne 0x714255
xor ebx, ebx
jmp 0x714289
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov ecx, esi
mov dword [esp + 0x19c], ebx
call fcn.004a58b0
push str.FileMapping
mov ecx, esi
call fcn.004a5720
test eax, eax
jne 0x7142ab
xor ebx, ebx
jmp 0x7142df
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov ecx, esi
mov dword [esp + 0x1a0], ebx
call fcn.004a58b0
push 0x99a014
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x714333
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004a59c0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push str.0x_X
push edx
mov dword [esp + 0x20], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov eax, ebx
mov dword [esp + 0x1a4], eax
mov eax, dword [0x8ab26c]
mov dword [esp + 0x120], eax
mov dword [esp + 0x300], edi
mov dword [esp + 0x118], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], eax
push 0x9b5220
push str.Config
lea eax, [esp + 0x1c]
mov bl, 0xd
push esi
push eax
mov byte [esp + 0x310], bl
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x124]
mov byte [esp + 0x304], 0xe
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigInc
lea ecx, [esp + 0x1c]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x11c]
mov byte [esp + 0x304], 0xf
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigExc
lea edx, [esp + 0x1c]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x114]
mov byte [esp + 0x304], 0x10
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigIncDrv
push esi
lea eax, [esp + 0x20]
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x10c]
mov byte [esp + 0x304], 0x11
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigExcDrv
lea ecx, [esp + 0x1c]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x104]
mov byte [esp + 0x304], 0x12
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigIncUser
lea edx, [esp + 0x1c]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xfc]
mov byte [esp + 0x304], 0x13
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigExcUser
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xf4]
mov byte [esp + 0x304], 0x14
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigType
lea ecx, [esp + 0x1c]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x304], 0x15
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigTypeInc
lea edx, [esp + 0x1c]
push esi
push edx
call fcn.0070b490
add esp, 0x10
mov byte [esp + 0x300], 0x16
push eax
lea ecx, [esp + 0xe4]
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigTypeExc
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xdc]
mov byte [esp + 0x304], 0x17
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigTypeIncDrv
lea ecx, [esp + 0x1c]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xd4]
mov byte [esp + 0x304], 0x18
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigTypeExcDrv
lea edx, [esp + 0x1c]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xcc]
mov byte [esp + 0x304], 0x19
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigTypeIncUser
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x304], 0x1a
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
push 0x9b5220
push str.ConfigTypeExcUser
lea ecx, [esp + 0x1c]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xbc]
mov byte [esp + 0x304], 0x1b
call fcn.00618070
lea ecx, [esp + 0x14]
mov byte [esp + 0x300], bl
call fcn.00617ec0
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x118]
mov edi, dword [esp + 0x108]
mov ebx, dword [esp + 0x100]
mov eax, dword [edx - 8]
mov edx, dword [esp + 0x110]
mov dword [esp + 0x1ac], eax
mov ecx, dword [ecx - 8]
mov dword [esp + 0x1b0], ecx
mov edx, dword [edx - 8]
mov dword [esp + 0x1b4], edx
mov edi, dword [edi - 8]
mov dword [esp + 0x1b8], edi
mov ebp, dword [ebx - 8]
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0x1bc], ebp
mov ebx, dword [ebx - 8]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c0], ebx
mov ebx, dword [esp + 0xf0]
mov ebx, dword [ebx - 8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c4], ebx
mov ebx, dword [esp + 0xe8]
mov ebx, dword [ebx - 8]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x1c8], ebx
mov ebx, dword [esp + 0xe0]
mov ebx, dword [ebx - 8]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x1cc], ebx
mov ebx, dword [esp + 0xd8]
mov ebx, dword [ebx - 8]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x1d0], ebx
mov ebx, dword [esp + 0xd0]
mov ebx, dword [ebx - 8]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x1d4], ebx
mov ebx, dword [esp + 0xc8]
mov ebx, dword [ebx - 8]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x1d8], ebx
mov ebx, dword [esp + 0xc0]
mov ebx, dword [ebx - 8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1dc], ebx
mov ebx, dword [esp + 0xb8]
mov ebx, dword [ebx - 8]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x1e0], ebx
mov ebx, dword [esp + 0x310]
test ebx, ebx
jne 0x714892
cmp dword [esp + 0x20], 0xffffffff
jne 0x714892
test eax, eax
ja 0x714887
test ecx, ecx
ja 0x714887
test edx, edx
ja 0x714887
test edi, edi
ja 0x714887
test ebp, ebp
ja 0x714887
mov eax, dword [esp + 0x14]
test eax, eax
ja 0x714887
mov eax, dword [esp + 0x18]
test eax, eax
ja 0x714887
mov eax, dword [esp + 0x44]
test eax, eax
ja 0x714887
mov eax, dword [esp + 0x50]
test eax, eax
ja 0x714887
mov eax, dword [esp + 0x48]
test eax, eax
ja 0x714887
mov eax, dword [esp + 0x4c]
test eax, eax
ja 0x714887
mov eax, dword [esp + 0x54]
test eax, eax
ja 0x714887
mov eax, dword [esp + 0x10]
test eax, eax
ja 0x714887
mov eax, dword [esp + 0x34]
test eax, eax
jbe 0x714892
or dword [esp + 0x17c], 0x10000
mov eax, dword [0x8ab26c]
mov dword [esp + 0x34], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], eax
push 0x9b5220
push str.FileHandle
lea eax, [esp + 0x18]
push esi
push eax
mov byte [esp + 0x310], 0x1f
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x304], 0x20
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x1f
call fcn.00617ec0
push 0x9b5220
push str.FileHandleType
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x304], 0x21
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x1f
call fcn.00617ec0
push 0x9b5220
push str.FileHandleExc
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xac]
mov byte [esp + 0x304], 0x22
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x1f
call fcn.00617ec0
push 0x9b5220
push str.FileHandleTypeExc
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x304], 0x23
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x1f
call fcn.00617ec0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xa0]
mov edi, dword [esp + 0x98]
mov eax, dword [ecx - 8]
mov dword [esp + 0x2d0], eax
mov ecx, dword [edx - 8]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x2d8], ecx
mov edx, dword [edx - 8]
mov dword [esp + 0x2d4], edx
mov edi, dword [edi - 8]
mov ebp, dword [esp + 0x310]
xor ebx, ebx
cmp ebp, ebx
mov dword [esp + 0x2dc], edi
jne 0x714a24
cmp dword [esp + 0x20], 0xffffffff
jne 0x714a1d
cmp eax, ebx
ja 0x714a12
cmp ecx, ebx
ja 0x714a12
cmp edx, ebx
ja 0x714a12
cmp edi, ebx
jbe 0x714a1d
or dword [esp + 0x17c], 0x20000
mov ebp, dword [esp + 0x310]
push 0x9b5220
lea ecx, [esp + 0x94]
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x8c]
mov byte [esp + 0x304], 0x24
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x25
call fcn.004a58b0
push str.OnlyEncryptDoc
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x714afb
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x94]
mov byte [esp + 0x304], 0x26
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x25
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x304], 0x27
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x25
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov edx, dword [esp + 0x90]
push 0x9b5220
lea ecx, [esp + 0x84]
mov eax, dword [edx - 8]
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x8c]
mov eax, dword [eax - 8]
mov dword [esp + 0x24c], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x7c]
mov byte [esp + 0x304], 0x28
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x29
call fcn.004a58b0
push str.OnlyEncryptDocInc
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x714bee
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0x304], 0x2a
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x29
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x304], 0x2b
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x29
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x78]
push 0x9b5220
mov eax, dword [eax - 8]
mov dword [esp + 0x234], eax
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x74]
mov dword [esp + 0x250], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x6c]
mov byte [esp + 0x304], 0x2c
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x2d
call fcn.004a58b0
push str.OnlyEncryptDocExc
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x714cd8
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x304], 0x2e
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x2d
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x304], 0x2f
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x2d
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
push 0x9b5220
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x64]
mov dword [esp + 0x238], eax
mov eax, dword [edx - 8]
mov dword [esp + 0x254], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x60]
mov byte [esp + 0x304], 0x30
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x31
call fcn.004a58b0
push str.OnlyEncryptDocIncDrv
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x714dbf
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x304], 0x32
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x31
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x304], 0x33
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x31
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov edx, dword [esp + 0x60]
push 0x9b5220
lea ecx, [esp + 0xe8]
mov eax, dword [edx - 8]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax - 8]
mov dword [esp + 0x258], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x150]
mov byte [esp + 0x304], 0x34
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x35
call fcn.004a58b0
push str.OnlyEncryptDocExcDrv
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x714eb2
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xe8]
mov byte [esp + 0x304], 0x36
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x35
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x150]
mov byte [esp + 0x304], 0x37
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x35
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14c]
push 0x9b5220
mov eax, dword [eax - 8]
mov dword [esp + 0x240], eax
mov eax, dword [ecx - 8]
lea ecx, [esp + 0xe0]
mov dword [esp + 0x25c], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x128]
mov byte [esp + 0x304], 0x38
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x39
call fcn.004a58b0
push str.OnlyEncryptDocIncUser
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x714fab
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xe0]
mov byte [esp + 0x304], 0x3a
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x39
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x128]
mov byte [esp + 0x304], 0x3b
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x39
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x124]
push 0x9b5220
mov eax, dword [ecx - 8]
lea ecx, [esp + 0xd8]
mov dword [esp + 0x244], eax
mov eax, dword [edx - 8]
mov dword [esp + 0x260], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x160]
mov byte [esp + 0x304], 0x3c
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x3d
call fcn.004a58b0
push str.OnlyEncryptDocExcUser
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x7150a4
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x304], 0x3e
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x3d
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x160]
mov byte [esp + 0x304], 0x3f
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x3d
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x15c]
mov edi, dword [esp + 0x20]
cmp ebp, ebx
mov eax, dword [edx - 8]
mov dword [esp + 0x244], eax
mov ecx, dword [ecx - 8]
mov dword [esp + 0x260], ecx
jne 0x715160
cmp edi, 0xffffffff
jne 0x715160
cmp dword [esp + 0x22c], ebx
ja 0x71514f
cmp dword [esp + 0x248], ebx
ja 0x71514f
cmp dword [esp + 0x230], ebx
ja 0x71514f
cmp dword [esp + 0x24c], ebx
ja 0x71514f
cmp dword [esp + 0x234], ebx
ja 0x71514f
cmp dword [esp + 0x250], ebx
ja 0x71514f
cmp dword [esp + 0x238], ebx
ja 0x71514f
cmp dword [esp + 0x254], ebx
ja 0x71514f
cmp dword [esp + 0x23c], ebx
ja 0x71514f
cmp dword [esp + 0x258], ebx
ja 0x71514f
cmp dword [esp + 0x240], ebx
ja 0x71514f
cmp dword [esp + 0x25c], ebx
ja 0x71514f
cmp eax, ebx
ja 0x71514f
cmp ecx, ebx
jbe 0x715160
mov eax, dword [esp + 0x17c]
or ah, 2
mov dword [esp + 0x17c], eax
push 0x9b5220
lea ecx, [esp + 0xd0]
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x120]
mov byte [esp + 0x304], 0x40
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x41
call fcn.004a58b0
push str.PassthruDoc2
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x715237
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x304], 0x42
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x41
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x120]
mov byte [esp + 0x304], 0x43
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x41
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x11c]
push 0x9b5220
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x1e8], eax
mov eax, dword [edx - 8]
mov dword [esp + 0x204], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x148]
mov byte [esp + 0x304], 0x44
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x45
call fcn.004a58b0
push str.PassthruDocInc2
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x71532a
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x304], 0x46
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x45
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x148]
mov byte [esp + 0x304], 0x47
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x45
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov edx, dword [esp + 0x58]
push 0x9b5220
lea ecx, [esp + 0xc0]
mov eax, dword [edx - 8]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x148]
mov eax, dword [eax - 8]
mov dword [esp + 0x208], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x118]
mov byte [esp + 0x304], 0x48
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x49
call fcn.004a58b0
push str.PassthruDocExc2
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x715420
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x304], 0x4a
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x49
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x118]
mov byte [esp + 0x304], 0x4b
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x49
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x114]
push 0x9b5220
mov eax, dword [eax - 8]
mov dword [esp + 0x1f0], eax
mov eax, dword [ecx - 8]
lea ecx, [esp + 0xb8]
mov dword [esp + 0x20c], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x168]
mov byte [esp + 0x304], 0x4c
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x4d
call fcn.004a58b0
push str.PassthruDocIncDrv2
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x715519
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0x304], 0x4e
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x4d
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x168]
mov byte [esp + 0x304], 0x4f
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x4d
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x164]
push 0x9b5220
mov eax, dword [ecx - 8]
lea ecx, [esp + 0xb0]
mov dword [esp + 0x1f4], eax
mov eax, dword [edx - 8]
mov dword [esp + 0x210], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x110]
mov byte [esp + 0x304], 0x50
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x51
call fcn.004a58b0
push str.PassthruDocExcDrv2
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x715612
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xb0]
mov byte [esp + 0x304], 0x52
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x51
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x110]
mov byte [esp + 0x304], 0x53
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x51
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov edx, dword [esp + 0xac]
push 0x9b5220
lea ecx, [esp + 0xa8]
mov eax, dword [edx - 8]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x110]
mov eax, dword [eax - 8]
mov dword [esp + 0x214], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x140]
mov byte [esp + 0x304], 0x54
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x55
call fcn.004a58b0
push str.PassthruDocIncUser2
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x71570b
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0x304], 0x56
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x55
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x140]
mov byte [esp + 0x304], 0x57
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x55
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x13c]
push 0x9b5220
mov eax, dword [eax - 8]
mov dword [esp + 0x1fc], eax
mov eax, dword [ecx - 8]
lea ecx, [esp + 0xa0]
mov dword [esp + 0x218], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x108]
mov byte [esp + 0x304], 0x58
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x59
call fcn.004a58b0
push str.PassthruDocExcUser2
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x715804
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xa0]
mov byte [esp + 0x304], 0x5a
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x59
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x108]
mov byte [esp + 0x304], 0x5b
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x59
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x104]
cmp ebp, ebx
mov eax, dword [ecx - 8]
mov dword [esp + 0x1fc], eax
mov ecx, dword [edx - 8]
mov dword [esp + 0x218], ecx
jne 0x7158bc
cmp edi, 0xffffffff
jne 0x7158bc
cmp dword [esp + 0x1e4], ebx
ja 0x7158ab
cmp dword [esp + 0x200], ebx
ja 0x7158ab
cmp dword [esp + 0x1e8], ebx
ja 0x7158ab
cmp dword [esp + 0x204], ebx
ja 0x7158ab
cmp dword [esp + 0x1ec], ebx
ja 0x7158ab
cmp dword [esp + 0x208], ebx
ja 0x7158ab
cmp dword [esp + 0x1f0], ebx
ja 0x7158ab
cmp dword [esp + 0x20c], ebx
ja 0x7158ab
cmp dword [esp + 0x1f4], ebx
ja 0x7158ab
cmp dword [esp + 0x210], ebx
ja 0x7158ab
cmp dword [esp + 0x1f8], ebx
ja 0x7158ab
cmp dword [esp + 0x214], ebx
ja 0x7158ab
cmp eax, ebx
ja 0x7158ab
cmp ecx, ebx
jbe 0x7158bc
mov eax, dword [esp + 0x17c]
or ah, 4
mov dword [esp + 0x17c], eax
push 0x9b5220
lea ecx, [esp + 0x98]
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x158]
mov byte [esp + 0x304], 0x5c
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x5d
call fcn.004a58b0
push str.PassthruLogDoc
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x715993
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x304], 0x5e
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x5d
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x158]
mov byte [esp + 0x304], 0x5f
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x5d
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov edx, dword [esp + 0x94]
push 0x9b5220
lea ecx, [esp + 0x90]
mov eax, dword [edx - 8]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax - 8]
mov dword [esp + 0x224], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x100]
mov byte [esp + 0x304], 0x60
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x61
call fcn.004a58b0
push str.PassthruLogDocExc
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x715a8c
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x304], 0x62
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x61
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x100]
mov byte [esp + 0x304], 0x63
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x61
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0xfc]
cmp ebp, ebx
mov eax, dword [eax - 8]
mov dword [esp + 0x224], eax
mov ecx, dword [ecx - 8]
mov dword [esp + 0x228], ecx
jne 0x715ae2
cmp edi, 0xffffffff
jne 0x715ae2
cmp dword [esp + 0x21c], ebx
ja 0x715ad1
cmp dword [esp + 0x220], ebx
ja 0x715ad1
cmp eax, ebx
ja 0x715ad1
cmp ecx, ebx
jbe 0x715ae2
mov eax, dword [esp + 0x17c]
or ah, 8
mov dword [esp + 0x17c], eax
push 0x9b5220
lea ecx, [esp + 0x88]
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x138]
mov byte [esp + 0x304], 0x64
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x65
call fcn.004a58b0
push str.FilterDoc
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x715bb9
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x304], 0x66
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x65
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x138]
mov byte [esp + 0x304], 0x67
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x65
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x134]
push 0x9b5220
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x80]
mov dword [esp + 0x268], eax
mov eax, dword [edx - 8]
mov dword [esp + 0x280], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0xf8]
mov byte [esp + 0x304], 0x68
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x69
call fcn.004a58b0
push str.FilterDocExc
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x715cb2
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x304], 0x6a
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x69
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xf8]
mov byte [esp + 0x304], 0x6b
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x69
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov edx, dword [esp + 0x7c]
push 0x9b5220
lea ecx, [esp + 0x78]
mov eax, dword [edx - 8]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0xf8]
mov eax, dword [eax - 8]
mov dword [esp + 0x284], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x16c]
mov byte [esp + 0x304], 0x6c
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x6d
call fcn.004a58b0
push str.FilterDocIncDrv
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x715da2
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x304], 0x6e
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x6d
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x16c]
mov byte [esp + 0x304], 0x6f
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x6d
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x168]
push 0x9b5220
mov eax, dword [eax - 8]
mov dword [esp + 0x270], eax
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x70]
mov dword [esp + 0x288], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0xf0]
mov byte [esp + 0x304], 0x70
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x71
call fcn.004a58b0
push str.FilterDocExcDrv
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x715e92
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x304], 0x72
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x71
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xf0]
mov byte [esp + 0x304], 0x73
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x71
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0xec]
push 0x9b5220
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x68]
mov dword [esp + 0x274], eax
mov eax, dword [edx - 8]
mov dword [esp + 0x28c], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x130]
mov byte [esp + 0x304], 0x74
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x75
call fcn.004a58b0
push str.FilterDocIncUser
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x715f82
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x304], 0x76
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x75
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x130]
mov byte [esp + 0x304], 0x77
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x75
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov edx, dword [esp + 0x64]
push 0x9b5220
lea ecx, [esp + 0x164]
mov eax, dword [edx - 8]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x130]
mov eax, dword [eax - 8]
mov dword [esp + 0x290], eax
call fcn.00617650
push 0x9b5220
lea ecx, [esp + 0x15c]
mov byte [esp + 0x304], 0x78
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x79
call fcn.004a58b0
push str.FilterDocExcUser
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x716078
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x164]
mov byte [esp + 0x304], 0x7a
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x79
call fcn.00617ec0
push 0x9b5220
push str.ByType
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x15c]
mov byte [esp + 0x304], 0x7b
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x79
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x158]
cmp ebp, ebx
mov eax, dword [eax - 8]
mov dword [esp + 0x278], eax
mov ecx, dword [ecx - 8]
mov dword [esp + 0x290], ecx
jne 0x716116
cmp edi, 0xffffffff
jne 0x716116
cmp dword [esp + 0x264], ebx
ja 0x716105
cmp dword [esp + 0x27c], ebx
ja 0x716105
cmp dword [esp + 0x268], ebx
ja 0x716105
cmp dword [esp + 0x280], ebx
ja 0x716105
cmp dword [esp + 0x26c], ebx
ja 0x716105
cmp dword [esp + 0x284], ebx
ja 0x716105
cmp dword [esp + 0x270], ebx
ja 0x716105
cmp dword [esp + 0x288], ebx
ja 0x716105
cmp dword [esp + 0x274], ebx
ja 0x716105
cmp dword [esp + 0x28c], ebx
ja 0x716105
cmp eax, ebx
ja 0x716105
cmp ecx, ebx
jbe 0x716116
mov eax, dword [esp + 0x17c]
or ah, 0x80
mov dword [esp + 0x17c], eax
mov eax, dword [0x8ab26c]
xor ebp, ebp
xor edi, edi
mov dword [esp + 0x150], eax
mov dword [esp + 0x148], eax
mov ecx, esi
mov byte [esp + 0x300], 0x7d
call fcn.004a58b0
push str.AuthSP
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x716274
mov ecx, esi
call fcn.004a5860
mov ecx, esi
call fcn.004a58b0
push str.ChildProcAuth
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x7161a2
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.004a59c0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x14]
push eax
push str.0x_X
push ecx
mov dword [esp + 0x20], ebx
call fcn.005fc68e
mov ebp, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
push 0x9b5220
push str.IncPath
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x154]
mov byte [esp + 0x304], 0x7e
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x7d
call fcn.00617ec0
push 0x9b5220
push str.ExcPath
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x14c]
mov byte [esp + 0x304], 0x7f
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x7d
call fcn.00617ec0
mov ecx, esi
call fcn.004a58b0
push str.DbgChildProcNotAuth
mov ecx, esi
call fcn.004a5720
test eax, eax
jne 0x716239
xor edi, edi
jmp 0x71626d
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.004a59c0
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x14]
push edx
push str.0x_X
push eax
mov dword [esp + 0x20], ebx
call fcn.005fc68e
mov edi, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x148]
mov dword [esp + 0x2e8], ebp
mov eax, dword [ecx - 8]
mov dword [esp + 0x2f0], eax
mov ecx, dword [edx - 8]
mov edx, dword [esp + 0x310]
mov dword [esp + 0x2f4], ecx
cmp edx, ebx
mov dword [esp + 0x2ec], edi
jne 0x7162d7
cmp dword [esp + 0x20], 0xffffffff
jne 0x7162d7
cmp ebp, ebx
jne 0x7162c6
cmp edi, ebx
jne 0x7162c6
cmp eax, ebx
jne 0x7162c6
cmp ecx, ebx
je 0x7162d7
mov eax, dword [esp + 0x17c]
or ah, 0x20
mov dword [esp + 0x17c], eax
mov eax, dword [0x8ab26c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], eax
mov ecx, esi
mov byte [esp + 0x300], 0x82
call fcn.004a58b0
push str.VPaths
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x716511
mov ecx, esi
call fcn.004a5860
mov bl, 0x8a
push 0x9b5220
lea ecx, [esp + 0x28]
call fcn.006181a0
push str.VPath
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x716361
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.004a59c0
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x304], 0x83
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x82
call fcn.00617ec0
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx - 8]
test eax, eax
je 0x71650a
push 0x92f588
lea ecx, [esp + 0x28]
call fcn.00619100
mov edi, eax
cmp edi, 0xffffffff
je 0x716314
mov edx, dword [esp + 0x28]
mov eax, dword [edx - 8]
test eax, eax
jne 0x7163bf
lea eax, [esp + 0x54]
push edi
push eax
lea ecx, [esp + 0x2c]
call fcn.0061a690
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x304], 0x84
call fcn.00618b60
mov byte [esp + 0x300], 0x82
lea ecx, [esp + 0x54]
jmp 0x71643c
push 0x9412bc
lea ecx, [esp + 0x18]
call fcn.00617540
lea ecx, [esp + 0x48]
push edi
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x308], 0x85
call fcn.0061a690
push eax
lea edx, [esp + 0x18]
lea eax, [esp + 0x50]
push edx
push eax
mov byte [esp + 0x30c], 0x86
call fcn.00618450
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x304], 0x87
call fcn.00618b60
lea ecx, [esp + 0x4c]
mov byte [esp + 0x300], 0x86
call fcn.00617ec0
lea ecx, [esp + 0x48]
mov byte [esp + 0x300], 0x85
call fcn.00617ec0
mov byte [esp + 0x300], 0x82
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x716484
inc edi
lea edx, [esp + 0x50]
push edi
push edx
lea ecx, [esp + 0x2c]
call fcn.0061a220
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x304], 0x88
call fcn.00618b60
lea ecx, [esp + 0x50]
mov byte [esp + 0x300], 0x82
call fcn.00617ec0
jmp 0x716314
push 0x9412bc
lea ecx, [esp + 0x1c]
call fcn.00617540
inc edi
lea eax, [esp + 0x20]
push edi
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x308], 0x89
call fcn.0061a220
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x48]
push ecx
push edx
mov byte [esp + 0x30c], bl
call fcn.00618450
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x304], 0x8b
call fcn.00618b60
lea ecx, [esp + 0x44]
mov byte [esp + 0x300], bl
call fcn.00617ec0
lea ecx, [esp + 0x20]
mov byte [esp + 0x300], 0x89
call fcn.00617ec0
lea ecx, [esp + 0x18]
mov byte [esp + 0x300], 0x82
call fcn.00617ec0
jmp 0x716314
mov ecx, esi
call fcn.004a5880
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
push 0x9b5220
mov eax, dword [eax - 8]
mov dword [esp + 0x2b0], eax
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x144]
mov dword [esp + 0x2b4], eax
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x8c
call fcn.004a58b0
push str.PassthruInjectProcess
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x7165a9
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x144]
mov byte [esp + 0x304], 0x8d
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x8c
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov eax, dword [esp + 0x140]
push 0x9b5220
lea ecx, [esp + 0x13c]
mov eax, dword [eax - 8]
mov dword [esp + 0x298], eax
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x8e
call fcn.004a58b0
push str.PassthruHookAPIProcess
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x716636
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x13c]
mov byte [esp + 0x304], 0x8f
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x8e
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov edx, dword [esp + 0x138]
push 0x9b5220
lea ecx, [esp + 0x134]
mov eax, dword [edx - 8]
mov dword [esp + 0x29c], eax
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x90
call fcn.004a58b0
push str.PassthruInjectSubProcess
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x7166c3
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x134]
mov byte [esp + 0x304], 0x91
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x90
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov ecx, dword [esp + 0x130]
push 0x9b5220
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x12c]
mov dword [esp + 0x2a0], eax
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x92
call fcn.004a58b0
push str.PassthruDecryptAccessProcess
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x716750
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea edx, [esp + 0x18]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x12c]
mov byte [esp + 0x304], 0x93
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x92
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov eax, dword [esp + 0x128]
push 0x9b5220
lea ecx, [esp + 0xb4]
mov eax, dword [eax - 8]
mov dword [esp + 0x2a4], eax
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x94
call fcn.004a58b0
push str.QueryAttribProcessWhitelist
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x7167dd
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x304], 0x95
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x94
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov edx, dword [esp + 0xb0]
push 0x9b5220
lea ecx, [esp + 0xc8]
mov eax, dword [edx - 8]
mov dword [esp + 0x2a8], eax
call fcn.00617650
mov ecx, esi
mov byte [esp + 0x300], 0x96
call fcn.004a58b0
push str.QueryAttribProcessBlacklist
mov ecx, esi
call fcn.004a5720
test eax, eax
je 0x71686a
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.ByName
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x304], 0x97
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], 0x96
call fcn.00617ec0
mov ecx, esi
call fcn.004a5880
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx - 8]
mov dword [esp + 0x2a8], eax
mov eax, dword [0x8ab26c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], eax
mov bl, 0x9c
push str.process
mov ecx, esi
mov byte [esp + 0x304], bl
call fcn.004a5720
test eax, eax
je 0x716b49
push 0x9b5220
push str.process
lea edx, [esp + 0x28]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x304], 0x9d
call fcn.00618070
lea ecx, [esp + 0x20]
mov byte [esp + 0x300], bl
call fcn.00617ec0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x716b49
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx - 8]
test eax, eax
je 0x71693d
lea edx, [esp + 0x1c]
lea eax, [esp + 0x10]
push edx
push 0x933d50
push eax
call fcn.006187f0
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x304], 0x9e
call fcn.00618b60
lea ecx, [esp + 0x10]
mov byte [esp + 0x300], bl
call fcn.00617ec0
jmp 0x71694b
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x30]
call fcn.00618b60
mov ecx, esi
call fcn.004a5860
push 0x9b5220
push str.encryptdoc
lea edx, [esp + 0x5c]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x304], 0x9f
call fcn.00618070
lea ecx, [esp + 0x54]
mov byte [esp + 0x300], bl
call fcn.00617ec0
mov eax, dword [esp + 0x38]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x7169cf
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x4c]
push ecx
push 0x933d50
push edx
call fcn.006187f0
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x304], 0xa0
call fcn.00618b60
lea ecx, [esp + 0x4c]
mov byte [esp + 0x300], bl
call fcn.00617ec0
jmp 0x7169dd
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x38]
push eax
call fcn.00618b60
push 0x9b5220
push str.passthrudoc
lea ecx, [esp + 0x50]
push esi
push ecx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x304], 0xa1
call fcn.00618070
lea ecx, [esp + 0x48]
mov byte [esp + 0x300], bl
call fcn.00617ec0
mov edx, dword [esp + 0x3c]
mov eax, dword [edx - 8]
test eax, eax
je 0x716a5a
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x50]
push eax
push 0x933d50
push ecx
call fcn.006187f0
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x304], 0xa2
call fcn.00618b60
lea ecx, [esp + 0x50]
mov byte [esp + 0x300], bl
call fcn.00617ec0
jmp 0x716a68
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x3c]
push edx
call fcn.00618b60
push 0x9b5220
push str.configdoc
lea eax, [esp + 0x4c]
push esi
push eax
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x304], 0xa3
call fcn.00618070
lea ecx, [esp + 0x44]
mov byte [esp + 0x300], bl
call fcn.00617ec0
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx - 8]
test eax, eax
je 0x716aeb
lea edx, [esp + 0x1c]
lea eax, [esp + 0x16c]
push edx
push 0x933d50
push eax
call fcn.006187f0
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x304], 0xa4
call fcn.00618b60
lea ecx, [esp + 0x16c]
mov byte [esp + 0x300], bl
call fcn.00617ec0
jmp 0x716af9
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x44]
call fcn.00618b60
mov ecx, esi
call fcn.004a5880
push 0x9b5220
push str.process
lea edx, [esp + 0x28]
push esi
push edx
call fcn.0070b490
add esp, 0x10
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x304], 0x9d
call fcn.00618070
lea ecx, [esp + 0x20]
mov byte [esp + 0x300], bl
call fcn.00617ec0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x7168fa
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
mov eax, dword [ecx - 8]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2b4], eax
mov eax, dword [edx - 8]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax - 8]
mov dword [esp + 0x2bc], eax
mov eax, dword [ecx - 8]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x174]
test eax, eax
jne 0x716be4
lea ecx, [esp + 0x170]
call fcn.0070e1f0
mov edx, dword [esp + 0x2d0]
mov ebp, dword [esp + 0x2dc]
mov ebx, dword [esp + 0x2d4]
mov edi, dword [esp + 0x2d8]
lea ecx, [eax + edx*2 + 2]
mov eax, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2f4]
add edx, eax
add edx, ebp
add edx, ebx
add edx, edi
lea eax, [edx + edx + 0xa]
lea edx, [esp + 0x170]
sub eax, edx
add eax, ecx
mov dword [esp + 0x174], eax
mov esi, dword [esp + 0x30c]
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.00636d40
mov ecx, esi
call fcn.00637450
mov ebp, eax
test ebp, ebp
je 0x717999
mov ecx, dword [esp + 0x174]
test ecx, ecx
jne 0x716c69
lea ecx, [esp + 0x170]
call fcn.0070e1f0
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2f4]
mov ebx, dword [esp + 0x2d4]
mov edi, dword [esp + 0x2d8]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esp + 0x2f0]
add edx, ecx
mov ecx, dword [esp + 0x2dc]
add edx, ecx
add edx, ebx
add edx, edi
lea ecx, [edx + edx + 0xa]
lea edx, [esp + 0x170]
sub ecx, edx
add ecx, eax
mov dword [esp + 0x174], ecx
mov edx, ecx
xor eax, eax
mov edi, ebp
lea esi, [esp + 0x170]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, 0x62
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x3c]
mov edx, dword [ebp]
mov ecx, dword [esp + 0x120]
push eax
add edx, ebp
push ecx
push edx
call fcn.005fc3ce
mov eax, dword [ebp + 0x40]
mov ecx, dword [esp + 0x124]
mov edx, dword [ebp + 0x3c]
push eax
mov eax, dword [ebp]
push ecx
lea ecx, [eax + edx*2 + 2]
add ecx, ebp
push ecx
call fcn.005fc3ce
mov edx, dword [ebp + 0x44]
mov ecx, dword [ebp + 0x40]
mov esi, dword [ebp + 0x3c]
mov eax, dword [esp + 0x128]
push edx
mov edx, dword [ebp]
add ecx, esi
push eax
lea eax, [edx + ecx*2 + 4]
add eax, ebp
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0x48]
mov eax, dword [ebp + 0x40]
mov ebx, dword [ebp + 0x3c]
mov edx, dword [esp + 0x12c]
push ecx
mov ecx, dword [ebp + 0x44]
add eax, ecx
mov ecx, dword [ebp]
add eax, ebx
push edx
lea edx, [ecx + eax*2 + 6]
add edx, ebp
push edx
call fcn.005fc3ce
mov edx, dword [ebp + 0x40]
mov ebx, dword [ebp + 0x44]
mov edi, dword [ebp + 0x48]
mov eax, dword [ebp + 0x4c]
mov esi, dword [ebp + 0x3c]
mov ecx, dword [esp + 0x130]
add edx, ebx
push eax
mov eax, dword [ebp]
add edx, edi
add edx, esi
push ecx
lea ecx, [eax + edx*2 + 8]
add ecx, ebp
push ecx
call fcn.005fc3ce
mov edx, dword [ebp + 0x50]
mov eax, dword [esp + 0x134]
mov ecx, dword [ebp + 0x4c]
push edx
mov edx, dword [ebp + 0x40]
push eax
mov eax, dword [ebp + 0x44]
add ecx, edx
add ecx, eax
mov ebx, dword [ebp + 0x48]
mov edi, dword [ebp + 0x3c]
mov edx, dword [ebp]
add ecx, ebx
add ecx, edi
lea eax, [edx + ecx*2 + 0xa]
add eax, ebp
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0x54]
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x40]
mov edx, dword [esp + 0x138]
mov esi, dword [ebp + 0x44]
add esp, 0x48
mov ebx, dword [ebp + 0x50]
add eax, edi
push ecx
mov ecx, dword [ebp + 0x3c]
push edx
mov edx, dword [ebp + 0x48]
add eax, esi
add eax, edx
add eax, ecx
mov ecx, dword [ebp]
add eax, ebx
lea edx, [ecx + eax*2 + 0xc]
add edx, ebp
push edx
call fcn.005fc3ce
mov eax, dword [ebp + 0x58]
mov edx, dword [ebp + 0x54]
mov edi, dword [ebp + 0x40]
mov ecx, dword [esp + 0xf4]
mov esi, dword [ebp + 0x4c]
mov ebx, dword [ebp + 0x3c]
push eax
mov eax, dword [ebp + 0x48]
add edx, edi
mov edi, dword [ebp + 0x50]
push ecx
mov ecx, dword [ebp + 0x44]
add edx, esi
add edx, ecx
add edx, eax
mov eax, dword [ebp]
add edx, ebx
add edx, edi
lea ecx, [eax + edx*2 + 0xe]
add ecx, ebp
push ecx
call fcn.005fc3ce
add esp, 0x18
mov ecx, ebp
call fcn.0070d9d0
mov edx, dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x5c]
mov esi, dword [ebp + 0x54]
mov ebx, dword [ebp + 0x4c]
lea eax, [eax + edx*2 + 2]
mov edx, dword [esp + 0xe0]
mov edi, dword [ebp + 0x44]
push ecx
mov ecx, dword [ebp + 0x58]
push edx
mov edx, dword [ebp + 0x40]
add ecx, esi
mov esi, dword [ebp + 0x48]
add ecx, edx
mov edx, dword [ebp + 0x50]
add ecx, ebx
add ecx, edi
add ecx, esi
add ecx, edx
lea edx, [eax + ecx*2 + 0xe]
push edx
call fcn.005fc3ce
add esp, 0xc
mov ecx, ebp
call fcn.0070dbf0
mov ecx, dword [ebp + 0x40]
mov edx, dword [ebp + 0x60]
mov esi, dword [ebp + 0x54]
mov ebx, dword [ebp + 0x44]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esp + 0xd8]
mov edi, dword [ebp + 0x48]
push edx
mov edx, dword [ebp + 0x58]
push ecx
mov ecx, dword [ebp + 0x4c]
add edx, esi
mov esi, dword [ebp + 0x5c]
add edx, ecx
mov ecx, dword [ebp + 0x50]
add edx, ebx
add edx, edi
add edx, esi
add edx, ecx
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.005fc3ce
add esp, 0xc
mov ecx, ebp
call fcn.0070cfa0
mov edx, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x44]
mov ebx, dword [ebp + 0x54]
mov edi, dword [ebp + 0x4c]
mov esi, dword [ebp + 0x48]
push edx
mov edx, dword [ebp + 0x58]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esp + 0xd4]
add edx, ebx
mov ebx, dword [ebp + 0x50]
add edx, edi
mov edi, dword [ebp + 0x60]
push ecx
mov ecx, dword [ebp + 0x5c]
add edx, esi
add edx, ecx
add edx, ebx
add edx, edi
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.005fc3ce
add esp, 0xc
mov ecx, ebp
call fcn.0070d050
mov ecx, dword [ebp + 0x48]
mov edx, dword [ebp + 0x68]
mov edi, dword [ebp + 0x64]
mov esi, dword [ebp + 0x58]
mov ebx, dword [ebp + 0x5c]
push edx
mov edx, dword [ebp + 0x54]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esp + 0xcc]
add edx, edi
mov edi, dword [ebp + 0x50]
push ecx
mov ecx, dword [ebp + 0x4c]
add edx, esi
mov esi, dword [ebp + 0x60]
add edx, ecx
add edx, ebx
add edx, edi
add edx, esi
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.005fc3ce
add esp, 0xc
mov ecx, ebp
call fcn.0070cef0
mov ecx, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x6c]
push edx
mov edx, dword [ebp + 0x54]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esp + 0xc4]
push ecx
mov esi, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x58]
mov ebx, dword [ebp + 0x68]
mov edi, dword [ebp + 0x5c]
add edx, esi
mov esi, dword [ebp + 0x50]
add edx, ecx
mov ecx, dword [ebp + 0x60]
add edx, ebx
add edx, edi
add edx, esi
add edx, ecx
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.005fc3ce
add esp, 0xc
mov ecx, ebp
call fcn.0070d220
mov edx, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x50]
mov ebx, dword [ebp + 0x64]
mov edi, dword [ebp + 0x58]
mov esi, dword [ebp + 0x68]
push edx
mov edx, dword [ebp + 0x54]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esp + 0xbc]
add edx, ebx
mov ebx, dword [ebp + 0x6c]
add edx, edi
mov edi, dword [ebp + 0x60]
push ecx
mov ecx, dword [ebp + 0x5c]
add edx, esi
add edx, ecx
add edx, ebx
add edx, edi
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.005fc3ce
add esp, 0xc
mov ecx, ebp
call fcn.00717fa0
mov ecx, dword [ebp + 0x138]
mov edx, dword [ebp + 0x160]
mov edi, dword [ebp + 0x15c]
mov esi, dword [ebp + 0x13c]
mov ebx, dword [ebp + 0x144]
push edx
mov edx, dword [ebp + 0x150]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esp + 0x38]
add edx, edi
mov edi, dword [ebp + 0x148]
push ecx
mov ecx, dword [ebp + 0x140]
add edx, esi
mov esi, dword [ebp + 0x14c]
add edx, ecx
add edx, ebx
add edx, edi
add edx, esi
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.005fc3ce
add esp, 0xc
mov ecx, ebp
call fcn.00718000
mov ecx, dword [ebp + 0x13c]
mov edx, dword [ebp + 0x164]
mov esi, dword [ebp + 0x150]
mov ebx, dword [ebp + 0x140]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [ebp + 0x160]
push ecx
mov ecx, dword [ebp + 0x15c]
add edx, esi
add edx, ecx
add edx, ebx
mov edi, dword [ebp + 0x144]
mov esi, dword [ebp + 0x148]
mov ecx, dword [ebp + 0x14c]
add edx, edi
add edx, esi
add edx, ecx
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.005fc3ce
add esp, 0xc
mov ecx, ebp
call fcn.00718060
mov edx, dword [ebp + 0x168]
mov ecx, dword [ebp + 0x140]
mov ebx, dword [ebp + 0x164]
mov edi, dword [ebp + 0x160]
mov esi, dword [ebp + 0x15c]
push edx
mov edx, dword [ebp + 0x150]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esp + 0xa4]
add edx, ebx
mov ebx, dword [ebp + 0x148]
add edx, edi
mov edi, dword [ebp + 0x14c]
push ecx
mov ecx, dword [ebp + 0x144]
add edx, esi
add edx, ecx
add edx, ebx
add edx, edi
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.005fc3ce
add esp, 0xc
mov ecx, ebp
call fcn.007180c0
mov ecx, dword [ebp + 0x144]
mov edx, dword [ebp + 0x16c]
mov edi, dword [ebp + 0x164]
mov esi, dword [ebp + 0x160]
mov ebx, dword [ebp + 0x168]
push edx
mov edx, dword [ebp + 0x150]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esp + 0x9c]
add edx, edi
mov edi, dword [ebp + 0x148]
push ecx
mov ecx, dword [ebp + 0x15c]
add edx, esi
mov esi, dword [ebp + 0x14c]
add edx, ecx
add edx, ebx
add edx, edi
add edx, esi
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.005fc3ce
add esp, 0xc
mov ecx, ebp
call fcn.0070d360
mov ecx, dword [ebp + 0x9c]
mov edx, dword [ebp + 0xbc]
mov esi, dword [ebp + 0xb8]
mov ebx, dword [ebp + 0xa4]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esp + 0x90]
mov edi, dword [ebp + 0xa8]
push edx
mov edx, dword [ebp + 0xb4]
push ecx
mov ecx, dword [ebp + 0xa0]
add edx, esi
mov esi, dword [ebp + 0xac]
add edx, ecx
mov ecx, dword [ebp + 0xb0]
add edx, ebx
add edx, edi
add edx, esi
add edx, ecx
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.005fc3ce
add esp, 0xc
mov ecx, ebp
call fcn.0070db00
mov edx, dword [ebp + 0xc0]
mov ebx, dword [ebp + 0xb4]
mov edi, dword [ebp + 0xb8]
mov ecx, dword [ebp + 0xac]
mov esi, dword [ebp + 0xb0]
push edx
mov edx, dword [ebp + 0xbc]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esp + 0x84]
add edx, ebx
add edx, edi
push ecx
add edx, esi
lea eax, [eax + edx*2 + 8]
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0xc4]
add esp, 0xc
push ecx
lea ecx, [esp + 0x74]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d4b0
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0xc8]
add esp, 0xc
lea ecx, [esp + 0x60]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d6a0
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0xcc]
add esp, 0xc
lea ecx, [esp + 0xe4]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d890
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0xd0]
add esp, 0xc
push ecx
lea ecx, [esp + 0xe0]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070daa0
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0xd4]
add esp, 0xc
lea ecx, [esp + 0xd4]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070dcc0
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0xd8]
add esp, 0xc
lea ecx, [esp + 0x88]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070de40
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0xdc]
add esp, 0xc
push ecx
lea ecx, [esp + 0x7c]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070dfc0
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0xe0]
add esp, 0xc
lea ecx, [esp + 0x68]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d0d0
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0xe4]
add esp, 0xc
lea ecx, [esp + 0x5c]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d2a0
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0xe8]
add esp, 0xc
push ecx
lea ecx, [esp + 0x150]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d450
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0xec]
add esp, 0xc
lea ecx, [esp + 0x124]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d640
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0xf0]
add esp, 0xc
lea ecx, [esp + 0x15c]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d830
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0x74]
add esp, 0xc
push ecx
lea ecx, [esp + 0xd0]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d1e0
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0x78]
add esp, 0xc
lea ecx, [esp + 0x58]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d3b0
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0x7c]
add esp, 0xc
lea ecx, [esp + 0xbc]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d570
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0x80]
add esp, 0xc
push ecx
lea ecx, [esp + 0xb8]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d760
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0x84]
add esp, 0xc
lea ecx, [esp + 0xac]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d950
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0x88]
add esp, 0xc
lea ecx, [esp + 0xa4]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070db60
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0x8c]
add esp, 0xc
push ecx
lea ecx, [esp + 0xa0]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070cf10
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0x90]
add esp, 0xc
lea ecx, [esp + 0x11c]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070cfc0
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0x94]
add esp, 0xc
lea ecx, [esp + 0x144]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070e080
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0x98]
add esp, 0xc
push ecx
lea ecx, [esp + 0x118]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d190
push eax
call fcn.005fc3ce
add esp, 0xc
mov edx, dword [ebp + 0x9c]
lea ecx, [esp + 0x164]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d360
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0xa0]
add esp, 0xc
lea ecx, [esp + 0x10c]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d510
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0xa4]
add esp, 0xc
push ecx
lea ecx, [esp + 0x140]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d700
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0xa8]
add esp, 0xc
lea ecx, [esp + 0x104]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d8f0
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0xac]
add esp, 0xc
lea ecx, [esp + 0x94]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070db00
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0xb0]
add esp, 0xc
push ecx
lea ecx, [esp + 0x158]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070dd20
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0xb4]
add esp, 0xc
lea ecx, [esp + 0x8c]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070dea0
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0xb8]
add esp, 0xc
lea ecx, [esp + 0xfc]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070e020
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0xf4]
add esp, 0xc
push ecx
lea ecx, [esp + 0x88]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070da40
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0xf8]
add esp, 0xc
lea ecx, [esp + 0x7c]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070dc60
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0xfc]
add esp, 0xc
lea ecx, [esp + 0x74]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070dde0
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0x100]
add esp, 0xc
push ecx
lea ecx, [esp + 0x70]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070df60
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0x104]
add esp, 0xc
lea ecx, [esp + 0x64]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d070
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0x108]
add esp, 0xc
lea ecx, [esp + 0x160]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d240
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0x10c]
add esp, 0xc
push ecx
lea ecx, [esp + 0x138]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d3f0
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0x110]
add esp, 0xc
lea ecx, [esp + 0xf4]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d5e0
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0x114]
add esp, 0xc
push eax
lea ecx, [esp + 0x16c]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d7d0
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0x118]
add esp, 0xc
push ecx
lea ecx, [esp + 0xf0]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070d9e0
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0x11c]
add esp, 0xc
lea ecx, [esp + 0x12c]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070dc00
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0x120]
add esp, 0xc
lea ecx, [esp + 0x158]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070dd80
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0x180]
add esp, 0xc
push ecx
lea ecx, [esp + 0x154]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.00718240
push eax
call fcn.005fc3ce
mov edx, dword [ebp + 0x184]
add esp, 0xc
lea ecx, [esp + 0x148]
push edx
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.007182a0
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0x13c]
add esp, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.00718000
push eax
call fcn.005fc3ce
mov ecx, dword [ebp + 0x140]
add esp, 0xc
push ecx
lea ecx, [esp + 0x34]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.00718060
push eax
call fcn.005fc3ce
mov eax, dword [ebp + 0x124]
add esp, 0xc
test eax, eax
jbe 0x71783d
push eax
lea ecx, [esp + 0x144]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070df00
push eax
call fcn.005fc3ce
add esp, 0xc
mov eax, dword [ebp + 0x128]
test eax, eax
jbe 0x717865
push eax
lea ecx, [esp + 0x13c]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070e0d0
push eax
call fcn.005fc3ce
add esp, 0xc
mov eax, dword [ebp + 0x12c]
test eax, eax
jbe 0x71788d
push eax
lea ecx, [esp + 0x134]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070e130
push eax
call fcn.005fc3ce
add esp, 0xc
mov eax, dword [ebp + 0x130]
test eax, eax
jbe 0x7178b5
push eax
lea ecx, [esp + 0x12c]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070e190
push eax
call fcn.005fc3ce
add esp, 0xc
mov eax, dword [ebp + 0x134]
test eax, eax
jbe 0x7178dd
push eax
lea ecx, [esp + 0xb4]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.0070e250
push eax
call fcn.005fc3ce
add esp, 0xc
mov eax, dword [ebp + 0x138]
test eax, eax
jbe 0x717905
push eax
lea ecx, [esp + 0xc8]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.00717fa0
push eax
call fcn.005fc3ce
add esp, 0xc
mov eax, dword [ebp + 0x144]
test eax, eax
jbe 0x71792a
push eax
lea ecx, [esp + 0x30]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.007180c0
push eax
call fcn.005fc3ce
add esp, 0xc
mov eax, dword [ebp + 0x148]
test eax, eax
jbe 0x71794f
push eax
lea ecx, [esp + 0x3c]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.00718120
push eax
call fcn.005fc3ce
add esp, 0xc
mov eax, dword [ebp + 0x14c]
test eax, eax
jbe 0x717974
push eax
lea ecx, [esp + 0x40]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.00718180
push eax
call fcn.005fc3ce
add esp, 0xc
mov eax, dword [ebp + 0x150]
test eax, eax
jbe 0x717999
push eax
lea ecx, [esp + 0x44]
call fcn.0042fc60
push eax
mov ecx, ebp
call fcn.007181e0
push eax
call fcn.005fc3ce
add esp, 0xc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x300], 0x9b
call fcn.00617ec0
lea ecx, [esp + 0x40]
mov byte [esp + 0x300], 0x9a
call fcn.00617ec0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x300], 0x99
call fcn.00617ec0
lea ecx, [esp + 0x38]
mov byte [esp + 0x300], 0x98
call fcn.00617ec0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x300], 0x96
call fcn.00617ec0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x300], 0x94
call fcn.00617ec0
lea ecx, [esp + 0xb0]
mov byte [esp + 0x300], 0x92
call fcn.00617ec0
lea ecx, [esp + 0x128]
mov byte [esp + 0x300], 0x90
call fcn.00617ec0
lea ecx, [esp + 0x130]
mov byte [esp + 0x300], 0x8e
call fcn.00617ec0
lea ecx, [esp + 0x138]
mov byte [esp + 0x300], 0x8c
call fcn.00617ec0
lea ecx, [esp + 0x140]
mov byte [esp + 0x300], 0x82
call fcn.00617ec0
lea ecx, [esp + 0x24]
mov byte [esp + 0x300], 0x81
call fcn.00617ec0
lea ecx, [esp + 0x30]
mov byte [esp + 0x300], 0x80
call fcn.00617ec0
lea ecx, [esp + 0x28]
mov byte [esp + 0x300], 0x7d
call fcn.00617ec0
lea ecx, [esp + 0x148]
mov byte [esp + 0x300], 0x7c
call fcn.00617ec0
lea ecx, [esp + 0x150]
mov byte [esp + 0x300], 0x79
call fcn.00617ec0
lea ecx, [esp + 0x158]
mov byte [esp + 0x300], 0x78
call fcn.00617ec0
lea ecx, [esp + 0x160]
mov byte [esp + 0x300], 0x75
call fcn.00617ec0
lea ecx, [esp + 0x12c]
mov byte [esp + 0x300], 0x74
call fcn.00617ec0
lea ecx, [esp + 0x64]
mov byte [esp + 0x300], 0x71
call fcn.00617ec0
lea ecx, [esp + 0xec]
mov byte [esp + 0x300], 0x70
call fcn.00617ec0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x300], 0x6d
call fcn.00617ec0
lea ecx, [esp + 0x168]
mov byte [esp + 0x300], 0x6c
call fcn.00617ec0
lea ecx, [esp + 0x74]
mov byte [esp + 0x300], 0x69
call fcn.00617ec0
lea ecx, [esp + 0xf4]
mov byte [esp + 0x300], 0x68
call fcn.00617ec0
lea ecx, [esp + 0x7c]
mov byte [esp + 0x300], 0x65
call fcn.00617ec0
lea ecx, [esp + 0x134]
mov byte [esp + 0x300], 0x64
call fcn.00617ec0
lea ecx, [esp + 0x84]
mov byte [esp + 0x300], 0x61
call fcn.00617ec0
lea ecx, [esp + 0xfc]
mov byte [esp + 0x300], 0x60
call fcn.00617ec0
lea ecx, [esp + 0x8c]
mov byte [esp + 0x300], 0x5d
call fcn.00617ec0
lea ecx, [esp + 0x154]
mov byte [esp + 0x300], 0x5c
call fcn.00617ec0
lea ecx, [esp + 0x94]
mov byte [esp + 0x300], 0x59
call fcn.00617ec0
lea ecx, [esp + 0x104]
mov byte [esp + 0x300], 0x58
call fcn.00617ec0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x300], 0x55
call fcn.00617ec0
lea ecx, [esp + 0x13c]
mov byte [esp + 0x300], 0x54
call fcn.00617ec0
lea ecx, [esp + 0xa4]
mov byte [esp + 0x300], 0x51
call fcn.00617ec0
lea ecx, [esp + 0x10c]
mov byte [esp + 0x300], 0x50
call fcn.00617ec0
lea ecx, [esp + 0xac]
mov byte [esp + 0x300], 0x4d
call fcn.00617ec0
lea ecx, [esp + 0x164]
mov byte [esp + 0x300], 0x4c
call fcn.00617ec0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x300], 0x49
call fcn.00617ec0
lea ecx, [esp + 0x114]
mov byte [esp + 0x300], 0x48
call fcn.00617ec0
lea ecx, [esp + 0xbc]
mov byte [esp + 0x300], 0x45
call fcn.00617ec0
lea ecx, [esp + 0x144]
mov byte [esp + 0x300], 0x44
call fcn.00617ec0
lea ecx, [esp + 0x58]
mov byte [esp + 0x300], 0x41
call fcn.00617ec0
lea ecx, [esp + 0x11c]
mov byte [esp + 0x300], 0x40
call fcn.00617ec0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x300], 0x3d
call fcn.00617ec0
lea ecx, [esp + 0x15c]
mov byte [esp + 0x300], 0x3c
call fcn.00617ec0
lea ecx, [esp + 0xd4]
mov byte [esp + 0x300], 0x39
call fcn.00617ec0
lea ecx, [esp + 0x124]
mov byte [esp + 0x300], 0x38
call fcn.00617ec0
lea ecx, [esp + 0xdc]
mov byte [esp + 0x300], 0x35
call fcn.00617ec0
lea ecx, [esp + 0x14c]
mov byte [esp + 0x300], 0x34
call fcn.00617ec0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x300], 0x31
call fcn.00617ec0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x300], 0x30
call fcn.00617ec0
lea ecx, [esp + 0x60]
mov byte [esp + 0x300], 0x2d
call fcn.00617ec0
lea ecx, [esp + 0x68]
mov byte [esp + 0x300], 0x2c
call fcn.00617ec0
lea ecx, [esp + 0x70]
mov byte [esp + 0x300], 0x29
call fcn.00617ec0
lea ecx, [esp + 0x78]
mov byte [esp + 0x300], 0x28
call fcn.00617ec0
lea ecx, [esp + 0x80]
mov byte [esp + 0x300], 0x25
call fcn.00617ec0
lea ecx, [esp + 0x88]
mov byte [esp + 0x300], 0x24
call fcn.00617ec0
lea ecx, [esp + 0x90]
mov byte [esp + 0x300], 0x1f
call fcn.00617ec0
lea ecx, [esp + 0x98]
mov byte [esp + 0x300], 0x1e
call fcn.00617ec0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x300], 0x1d
call fcn.00617ec0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x300], 0x1c
call fcn.00617ec0
lea ecx, [esp + 0x34]
mov byte [esp + 0x300], 0xd
call fcn.00617ec0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x300], 0xc
call fcn.00617ec0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x300], 0xb
call fcn.00617ec0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x300], 0xa
call fcn.00617ec0
lea ecx, [esp + 0xd0]
mov byte [esp + 0x300], 9
call fcn.00617ec0
lea ecx, [esp + 0xd8]
mov byte [esp + 0x300], 8
call fcn.00617ec0
lea ecx, [esp + 0xe0]
mov byte [esp + 0x300], 7
call fcn.00617ec0
lea ecx, [esp + 0xe8]
mov byte [esp + 0x300], 6
call fcn.00617ec0
lea ecx, [esp + 0xf0]
mov byte [esp + 0x300], 5
call fcn.00617ec0
lea ecx, [esp + 0xf8]
mov byte [esp + 0x300], 4
call fcn.00617ec0
lea ecx, [esp + 0x100]
mov byte [esp + 0x300], 3
call fcn.00617ec0
lea ecx, [esp + 0x108]
mov byte [esp + 0x300], 2
call fcn.00617ec0
lea ecx, [esp + 0x110]
mov byte [esp + 0x300], 1
call fcn.00617ec0
lea ecx, [esp + 0x118]
mov byte [esp + 0x300], 0
call fcn.00617ec0
lea ecx, [esp + 0x120]
mov dword [esp + 0x300], 0xffffffff
call fcn.00617ec0
mov ecx, dword [esp + 0x2f8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2f4
ret