Function at 0x10037a90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1003fb6d
mov eax, dword fs:[0]
push eax
sub esp, 0x2b8
mov eax, dword [0x1004e44c]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
push esi
push edi
mov eax, dword [0x1004e44c]
xor eax, esp
push eax
lea eax, [esp + 0x2c8]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
push 0x10048897
lea ecx, [esp + 0x100]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x48], 0
call fcn.10001e70
lea ecx, [esp + 0xb4]
mov dword [esp + 0x2d0], 0
call fcn.10001e40
mov byte [esp + 0x2d0], 1
mov ecx, 0x5c
lea eax, [esp + 0x12c]
mov word [esp + 0x12c], cx
push eax
lea ecx, [esp + 0x118]
mov dword [esp + 0x132], 0x610044
mov dword [esp + 0x13e], 0x650073
mov dword [esp + 0x13a], 0x610062
mov dword [esp + 0x142], 0x6d005c
mov dword [esp + 0x14e], 0x760063
mov edi, 0x61
mov dword [esp + 0x14a], 0x2e006e
mov dword [esp + 0x152], 0x64
mov dword [esp + 0x146], 0x690061
mov dword [esp + 0x136], 0x610074
call fcn.10002000
mov esi, eax
push 0x100516c0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x2d4], 2
call fcn.10002000
push esi
mov edx, eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x2d4], 3
call fcn.10004c40
add esp, 4
lea ecx, [esp + 0x9c]
call fcn.100020d0
lea ecx, [esp + 0x114]
mov byte [esp + 0x2d0], 6
call fcn.100020d0
lea ecx, [esp + 0xcc]
call fcn.100021a0
push eax
call dword [0x1006fa14]
test eax, eax
jne 0x10037cd3
lea ecx, [edi - 5]
mov word [esp + 0x88], ax
lea eax, [esp + 0x64]
mov word [esp + 0x76], cx
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], 0x44005c
mov dword [esp + 0x84], 0x63002e
mov dword [esp + 0x7c], 0x61006d
mov dword [esp + 0x76], 0x650073
mov dword [esp + 0x6e], 0x610074
mov word [esp + 0x6c], di
mov dword [esp + 0x88], 0x64006c
mov dword [esp + 0x80], 0x6e0069
mov dword [esp + 0x72], 0x610062
call fcn.10002000
mov esi, eax
push 0x100516c0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2d4], 7
call fcn.10002000
push esi
mov edx, eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2d4], 8
call fcn.10004c40
add esp, 4
lea ecx, [esp + 0xcc]
push eax
call fcn.10002060
lea ecx, [esp + 0x14]
call fcn.100020d0
lea ecx, [esp + 0x48]
call fcn.100020d0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2d0], 6
call fcn.100020d0
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
lea ecx, [esp + 0xe4]
call fcn.100021a0
push eax
call dword [0x1006fa70]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
cmp esi, 0xffffffff
je 0x10037db7
push 0
lea eax, [esp + 0x9c]
push eax
push 0x100
lea eax, [esp + 0x1c8]
push eax
push esi
call dword [0x1006fa38]
push esi
call edi
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x1e3]
push 0x1004894c
push eax
call fcn.1000a450
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x10037db3
push 0x10048950
lea ecx, [esp + 0x18]
call fcn.10001e70
mov esi, eax
push ebx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2d4], 9
call fcn.10001e70
push esi
mov edx, eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x2d4], 0xa
call fcn.10004b40
add esp, 4
lea ecx, [esp + 0xb4]
push eax
call fcn.10001ef0
lea ecx, [esp + 0x2c]
call fcn.10001f60
lea ecx, [esp + 0x48]
call fcn.10001f60
lea ecx, [esp + 0x14]
mov byte [esp + 0x2d0], 6
call fcn.10001f60
mov ebx, dword [esp + 0x10]
mov ecx, 0x61
lea eax, [esp + 0x154]
mov word [esp + 0x16a], cx
mov word [esp + 0x158], cx
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x178], 0x6c0063
mov dword [esp + 0x162], 0x610062
mov dword [esp + 0x16a], 0x64005c
mov dword [esp + 0x174], 0x2e0079
mov dword [esp + 0x166], 0x650073
mov dword [esp + 0x15e], 0x610074
mov dword [esp + 0x170], 0x6c0069
mov dword [esp + 0x158], 0x44005c
mov dword [esp + 0x17c], 0x64
call fcn.10002000
mov esi, eax
push 0x100516c0
lea ecx, [esp + 0x30]
mov byte [esp + 0x2d4], 0xb
call fcn.10002000
push esi
mov edx, eax
lea ecx, [esp + 0xe8]
mov byte [esp + 0x2d4], 0xc
call fcn.10004c40
add esp, 4
lea ecx, [esp + 0x2c]
call fcn.100020d0
lea ecx, [esp + 0x48]
mov byte [esp + 0x2d0], 0xf
call fcn.100020d0
lea ecx, [esp + 0xe4]
call fcn.100021a0
push eax
call dword [0x1006fa14]
test eax, eax
jne 0x10037f86
lea ecx, [eax + 0x61]
mov eax, 0x65
mov word [esp + 0x74], ax
lea eax, [esp + 0x64]
mov word [esp + 0x7a], cx
push eax
lea ecx, [esp + 0x118]
mov dword [esp + 0x88], 0x760063
mov dword [esp + 0x8c], 0x64
mov dword [esp + 0x7a], 0x64005c
mov dword [esp + 0x74], 0x730061
mov dword [esp + 0x68], 0x44005c
mov dword [esp + 0x80], 0x6c0069
mov dword [esp + 0x70], 0x620061
mov dword [esp + 0x84], 0x2e0079
mov dword [esp + 0x6c], 0x740061
call fcn.10002000
mov esi, eax
push 0x100516c0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x2d4], 0x10
call fcn.10002000
push esi
mov edx, eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2d4], 0x11
call fcn.10004c40
add esp, 4
lea ecx, [esp + 0xe4]
push eax
call fcn.10002060
lea ecx, [esp + 0x14]
call fcn.100020d0
lea ecx, [esp + 0x9c]
call fcn.100020d0
lea ecx, [esp + 0x114]
mov byte [esp + 0x2d0], 0xf
call fcn.100020d0
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
lea ecx, [esp + 0xfc]
call fcn.100021a0
push eax
call dword [0x1006fa70]
mov esi, eax
cmp esi, 0xffffffff
je 0x10038135
push 0
lea eax, [esp + 0x9c]
push eax
push 0x100
lea eax, [esp + 0x1c8]
push eax
push esi
call dword [0x1006fa38]
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x1e3]
push 0x1004894c
push eax
call fcn.1000a450
add esp, 0xc
test eax, eax
je 0x10038045
push eax
lea ecx, [esp + 0xa0]
call fcn.10001e70
push eax
lea edx, [esp + 0xb8]
lea ecx, [esp + 0x18]
mov byte [esp + 0x2d4], 0x12
call fcn.10004d10
add esp, 4
lea ecx, [esp + 0xb4]
push eax
call fcn.10001ef0
lea ecx, [esp + 0x14]
call fcn.10001f60
lea ecx, [esp + 0x9c]
mov byte [esp + 0x2d0], 0xf
call fcn.10001f60
lea eax, [esp + 0x64]
push eax
push esi
call dword [0x1006fa10]
test eax, eax
je 0x10038132
push 0x3f
lea eax, [esp + 0x181]
push 0
push eax
mov byte [esp + 0x188], 0
call fcn.1000b010
add esp, 0xc
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x7c]
push eax
call dword [0x1006fa0c]
movzx eax, word [esp + 0x9c]
sub eax, 0x7d0
push eax
movzx eax, word [esp + 0xa6]
push eax
movzx eax, word [esp + 0xa6]
push eax
lea eax, [esp + 0x120]
push eax
lea eax, [esp + 0x18c]
push 0x40
push eax
mov word [esp + 0x133], 0x6432
mov word [esp + 0x130], 0x252f
mov word [esp + 0x12d], 0x3230
mov dword [esp + 0x135], 0x3230252f
mov word [esp + 0x139], 0x64
mov byte [esp + 0x12c], 0x25
mov byte [esp + 0x12f], 0x64
mov byte [esp + 0x132], 0x30
call fcn.100016d0
add esp, 0x18
lea ecx, [esp + 0xb4]
push 0x10048954
call fcn.10001f70
lea eax, [esp + 0x17c]
push eax
lea ecx, [esp + 0xb8]
call fcn.10001f70
push esi
call edi
lea eax, [esp + 0xb4]
push eax
lea edx, [esp + 0x100]
lea ecx, [esp + 0x18]
call fcn.10004d40
add esp, 4
lea ecx, [esp + 0xfc]
push eax
call fcn.10001ef0
lea ecx, [esp + 0x14]
call fcn.10001f60
lea ecx, [esp + 0xfc]
call fcn.10001fa0
mov edx, eax
mov ecx, ebx
call fcn.1003d3d0
lea ecx, [esp + 0xe4]
call fcn.100020d0
lea ecx, [esp + 0xcc]
call fcn.100020d0
lea ecx, [esp + 0xb4]
call fcn.10001f60
lea ecx, [esp + 0xfc]
call fcn.10001f60
mov eax, ebx
mov ecx, dword [esp + 0x2c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.100084c3
mov esp, ebp
pop ebp
ret 4