Function at 0x404ca0
Capabilities:
Access peb ldr_data
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x43f825
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x160
push esi
push edi
mov esi, ecx
mov dword [esp + 0x170], 0
mov al, byte [0x95c720]
mov ecx, 0x40
mov byte [esp + 0x64], al
xor eax, eax
lea edi, [esp + 0x65]
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x68]
push ecx
push 0
stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [0x95ab14]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
lea edx, [esp + 0x64]
lea ecx, [esp + 8]
push edx
mov byte [esp + 0x174], 3
call fcn.0043726b
lea eax, [esp + 0x64]
mov byte [esp + 0x64], 0
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x10]
call fcn.0043726b
push 0x5c
lea ecx, [esp + 0xc]
call fcn.00430e13
lea edx, [esp + 0x10]
push eax
push edx
lea ecx, [esp + 0x10]
call fcn.00430d9b
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x174], 4
call fcn.0043721b
lea ecx, [esp + 0x10]
mov byte [esp + 0x170], 3
call fcn.004370e2
mov eax, dword [0x95ab14]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
push 0x95c720
lea ecx, [esp + 0x20]
mov byte [esp + 0x174], 6
call fcn.0043726b
push 0x95c720
lea ecx, [esp + 0x1c]
call fcn.0043726b
lea ecx, [esp + 0x50]
call fcn.00431c8e
lea eax, [esp + 0x50]
lea edx, [esp + 0x180]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
mov byte [esp + 0x17c], 7
call fcn.00436e57
lea eax, [esp + 0x18]
push eax
call fcn.00408fa0
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.004370e2
lea ecx, [esp + 0x50]
lea edx, [esp + 0x30]
push ecx
push edx
call fcn.004095d0
add esp, 4
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
mov byte [esp + 0x178], 8
call fcn.00436e57
lea ecx, [esp + 0x20]
lea edx, [esp + 0x34]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
mov byte [esp + 0x180], 9
call fcn.00436e57
push ecx
lea eax, [esp + 0x188]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x184], 0xa
call fcn.00436e57
lea ecx, [esp + 0x38]
mov byte [esp + 0x180], 8
push ecx
call fcn.004097b0
add esp, 0x14
lea edx, [esp + 0x28]
lea ecx, [esp + 0x178]
push edx
mov byte [esp + 0x174], 0xb
call fcn.0043721b
push str.tmp1.htm
lea ecx, [esp + 0x10]
call fcn.004374be
mov eax, dword [0x95ab14]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x20]
push str.SR1
push ecx
mov byte [esp + 0x178], 0xc
call fcn.00431176
add esp, 8
lea ecx, [esp + 0xc]
push 0
call fcn.00437512
push eax
lea ecx, [esp + 0x30]
call fcn.00437150
mov edx, dword [esp + 0x2c]
push 0x1002
push edx
lea ecx, [esp + 0x40]
mov byte [esp + 0x178], 0xd
call fcn.00437863
push ecx
lea eax, [esp + 0xc]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x178], 0xe
call fcn.00436e57
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00405620
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x14]
mov byte [esp + 0x170], 0xf
mov eax, dword [edx - 8]
push eax
push 0
call fcn.00437512
push eax
lea ecx, [esp + 0x40]
call fcn.00437b17
push str.TOP
lea ecx, [esp + 0x10]
call fcn.004374be
push 0
lea ecx, [esp + 0x10]
call fcn.00437512
push eax
push str.TOP
lea ecx, [esp + 0x180]
call fcn.00430b03
mov eax, dword [esp + 0x178]
lea ecx, [esp + 0x178]
mov eax, dword [eax - 8]
push eax
push 0
call fcn.00437512
push eax
lea ecx, [esp + 0x40]
call fcn.00437b17
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x3c]
call fcn.00437ffa
lea ecx, [esp + 0x38]
mov byte [esp + 0x170], 0x10
call fcn.00437bdb
lea edx, [esp + 0x20]
lea ecx, [esp + 0x24]
push edx
call fcn.004374fa
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.00436e57
mov ecx, esi
call fcn.00405740
lea ecx, [esp + 0x24]
mov byte [esp + 0x170], 0xf
call fcn.004370e2
lea ecx, [esp + 0x14]
mov byte [esp + 0x170], 0xe
call fcn.004370e2
lea ecx, [esp + 0x38]
mov byte [esp + 0x170], 0xd
call fcn.00437903
lea ecx, [esp + 0x2c]
mov byte [esp + 0x170], 0xc
call fcn.004370e2
lea ecx, [esp + 0x20]
mov byte [esp + 0x170], 0xb
call fcn.004370e2
lea ecx, [esp + 0x28]
mov byte [esp + 0x170], 8
call fcn.004370e2
lea ecx, [esp + 0x30]
mov byte [esp + 0x170], 7
call fcn.004370e2
lea ecx, [esp + 0x50]
mov byte [esp + 0x170], 6
call fcn.00431cc1
lea ecx, [esp + 0x18]
mov byte [esp + 0x170], 5
call fcn.004370e2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x170], 3
call fcn.004370e2
lea ecx, [esp + 0xc]
mov byte [esp + 0x170], 2
call fcn.004370e2
lea ecx, [esp + 8]
mov byte [esp + 0x170], 1
call fcn.004370e2
lea ecx, [esp + 0x178]
mov byte [esp + 0x170], 0
call fcn.004370e2
lea ecx, [esp + 0x180]
mov dword [esp + 0x170], 0xffffffff
call fcn.004370e2
mov ecx, dword [esp + 0x168]
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x16c
ret 0xc