Function at 0x4197d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46ad83
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x4825c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
movzx eax, byte [0x483aec]
lea ecx, [esi + 0xb0]
mov byte [esi + 0x8c], al
movzx eax, byte [0x482050]
mov byte [esi + 0x8d], al
movzx eax, byte [0x483aed]
mov byte [esi + 0x8e], al
movzx eax, byte [0x483aee]
mov byte [esi + 0x8f], al
mov eax, dword [0x482054]
mov dword [esi + 0x90], eax
movzx eax, byte [0x482051]
mov byte [esi + 0x50], al
movzx eax, byte [0x482052]
mov byte [esi + 0x94], al
mov eax, dword [0x482058]
mov dword [esi + 0x54], eax
mov eax, dword [0x48205c]
mov dword [esi + 0x58], eax
mov eax, dword [0x482064]
mov dword [esi + 0x98], eax
mov eax, dword [0x482060]
mov dword [esi + 0x48], eax
mov eax, dword [0x482060]
mov dword [esi + 0x5c], eax
mov eax, dword [0x482068]
mov dword [esi + 0x4c], eax
mov eax, dword [0x482068]
mov dword [esi + 0x60], eax
mov eax, dword [0x48206c]
mov dword [esi + 0x9c], eax
cmp ecx, 0x483b10
je 0x4198bf
cmp dword [0x483b24], 7
mov eax, 0x483b10
push dword [0x483b20]
cmova eax, dword [0x483b10]
push eax
call fcn.00401ff0
lea ecx, [esi + 0xc8]
cmp ecx, 0x483b28
je 0x4198ec
cmp dword [0x483b3c], 7
mov eax, 0x483b28
push dword [0x483b38]
cmova eax, dword [0x483b28]
push eax
call fcn.00401ff0
mov eax, dword [0x482070]
mov dword [esi + 0xa0], eax
movzx eax, byte [0x483aef]
mov byte [esi + 0xa4], al
movzx eax, byte [0x483af0]
mov byte [esi + 0xa5], al
mov eax, dword [0x482074]
mov dword [esi + 0xa8], eax
movzx eax, byte [0x483aef]
mov byte [esi + 0xac], al
movzx eax, byte [0x483af0]
mov byte [esi + 0xad], al
movzx eax, byte [0x482053]
mov byte [esi + 0xe8], al
movzx eax, byte [0x483af3]
mov byte [esi + 0x18], al
mov eax, dword [0x482078]
mov dword [esi + 0xec], eax
mov eax, dword [0x48207c]
mov dword [esi + 0xfc], eax
mov eax, dword [0x482080]
mov dword [esi + 0x100], eax
mov eax, dword [0x482084]
mov dword [esi + 0x104], eax
mov eax, dword [0x482088]
mov dword [esi + 0x108], eax
mov eax, dword [0x48208c]
mov dword [esi + 0x10c], eax
mov eax, dword [0x482090]
mov dword [esi + 0x110], eax
mov eax, dword [0x482094]
mov dword [esi + 0xf0], eax
mov eax, dword [0x482098]
mov dword [esi + 0xf4], eax
mov eax, dword [0x48209c]
mov dword [esi + 0xf8], eax
mov eax, dword [0x483af4]
mov dword [esi + 0x114], eax
mov eax, dword [0x4820a0]
mov dword [esi + 0x134], eax
mov eax, dword [0x4820a4]
mov dword [esi + 0x138], eax
mov eax, dword [0x4820a8]
mov dword [esi + 0x13c], eax
mov eax, dword [0x4820ac]
mov dword [esi + 0x140], eax
mov eax, dword [0x4820b0]
mov dword [esi + 0x144], eax
mov eax, dword [0x4820b4]
mov dword [esi + 0x148], eax
mov eax, dword [0x4820b8]
mov dword [esi + 0x128], eax
mov eax, dword [0x4820bc]
mov dword [esi + 0x12c], eax
mov eax, dword [0x4820c0]
mov dword [esi + 0x130], eax
mov eax, dword [0x4820c4]
mov dword [esi + 0x14c], eax
mov eax, dword [0x4820e0]
mov dword [esi + 0xe4], eax
movzx eax, byte [0x483b00]
mov byte [esi + 0xe0], al
movzx eax, byte [0x483b01]
mov byte [esi + 0xe1], al
mov eax, dword [0x4820e4]
mov dword [esi + 0x150], eax
movzx eax, byte [0x4820e8]
mov byte [esi + 0x154], al
movzx eax, byte [0x4820e9]
mov byte [esi + 0x6a], al
movzx eax, byte [0x4820ea]
mov byte [esi + 0x69], al
mov eax, dword [0x483b04]
mov dword [esi + 0x158], eax
movzx eax, byte [0x4820eb]
mov byte [esi + 0x15c], al
movzx eax, byte [0x4820ec]
mov byte [esi + 0x68], al
mov eax, dword [str._n_n_n_n]
mov dword [esi + 0x1c], eax
mov eax, dword [0x4820f4]
mov dword [esi + 0x24], eax
mov eax, dword [0x4820f8]
mov dword [esi + 0x20], eax
mov eax, dword [0x4820fc]
mov dword [esi + 0x28], eax
mov eax, dword [0x483b08]
test eax, eax
jne 0x419b0e
push 0x10
call fcn.004483f7
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x419b00
push 0
push 0
push dword [0x482070]
mov ecx, eax
push 0x483b10
call fcn.0043b500
jmp 0x419b02
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x483b08], eax
cmp dword [0x483b0c], 0
jne 0x419b53
push 0x10
call fcn.004483f7
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x419b47
push 0
push 0
push dword [0x482074]
mov ecx, eax
push 0x483b28
call fcn.0043b500
jmp 0x419b49
xor eax, eax
mov dword [0x483b0c], eax
mov eax, dword [0x483b08]
mov dword [esi + 0x2c], eax
mov eax, dword [0x483b0c]
mov dword [esi + 0x30], eax
mov eax, dword [0x4820c8]
mov dword [esi + 8], eax
mov eax, dword [0x4820cc]
mov dword [esi + 0xc], eax
mov eax, dword [0x4820d0]
mov dword [esi + 0x118], eax
mov eax, dword [0x4820d4]
mov dword [esi + 0x120], eax
mov eax, dword [0x483af8]
mov dword [esi + 0x10], eax
mov eax, dword [0x483afc]
mov dword [esi + 0x14], eax
mov eax, dword [0x4820d8]
mov dword [esi + 0x11c], eax
mov eax, dword [0x4820dc]
mov dword [esi + 0x124], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret