Function at 0x402f68
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x46ab00
push 0xffffffffffffffff
push 0x526a46
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
mov dword [esi + 0x780], ebp
mov dword [esi + 0xc], 0x1d2
mov dword [esi + 8], ebp
mov eax, dword [0x546ed0]
push 0x1d5
mov dword [esi + 0x10], eax
mov ecx, dword [0x546ed4]
push ebp
push ebp
lea edi, [esi + 0x590]
push ebp
mov dword [esi + 0x14], ecx
push 0x30002
push str.VLESH
mov ecx, edi
call fcn.004010fa
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx + 0x38]
push 0x1df
push 0x3b
push ebp
lea ebx, [esi + 0x60c]
push ebp
push 0x30012
push str.VLESH
mov ecx, ebx
call fcn.004010fa
push 0x215
push 0x5b
push 0
lea ebp, [esi + 0x688]
push 0
push 0x3000e
push str.VLESH
mov ecx, ebp
call fcn.004010fa
push 0x20e
push 0x2d7
push 0
push 0
push 0x10061
push str.VLESH
lea ecx, [esi + 0xb8]
call fcn.004010fa
push 0x1d5
push 0x2d5
push 0
push 0
push 0x30006
push str.VLESH
lea ecx, [esi + 0x1b0]
call fcn.004010fa
push 0x1dd
push 0x2a2
push 0
push 0
push 0x30016
push str.VLESH
lea ecx, [esi + 0x22c]
call fcn.004010fa
push 0x215
push 0x29c
push 0
push 0
push 0x3000a
push str.VLESH
lea ecx, [esi + 0x2a8]
call fcn.004010fa
push 0x20b
push 0x253
push 0
push 0
push 0x10047
push str.VLESH
lea ecx, [esi + 0x324]
call fcn.004010fa
push 0x225
push 0x253
push 0
push 0
push 0x1003c
push str.VLESH
lea ecx, [esi + 0x3a0]
call fcn.004010fa
push 0x23e
push 0x253
push 0
push 0
push 0x1005d
push str.VLESH
lea ecx, [esi + 0x41c]
call fcn.004010fa
push 0x1f2
push 0x26b
push 0
push 0
push 0x10038
push str.VLESH
lea ecx, [esi + 0x498]
call fcn.004010fa
push 0x1f3
push 0x28d
push 0
push 0
push 0x10034
push str.VLESH
lea ecx, [esi + 0x514]
call fcn.004010fa
call fcn.00401e79
mov eax, 0x1f9
push 0x229
mov ecx, 0x8d
push 0x238
push eax
push ecx
mov dword [esi + 0x7a0], 0
mov dword [esi + 0x78c], 0xffffffff
push 0x54c528
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0x238
mov dword [esp + 0x34], 0x229
mov dword [0x54c548], ecx
mov dword [0x54c54c], eax
mov dword [0x54c550], 0x1ab
mov dword [0x54c554], 0x23d
mov dword [0x54c538], 0x4a
mov dword [0x54c53c], 0x231
mov dword [0x54c540], 0x1eb
mov dword [0x54c544], 0x23c
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [0x553828]
test eax, eax
je 0x46ada4
mov eax, dword [0x5537f0]
test eax, eax
jne 0x46ad9a
cmp dword [0x5537f4], 1
je 0x46ada4
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x14]
jmp 0x46adac
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x18]
mov eax, dword [0x546270]
test eax, eax
jne 0x46ae22
push 0x24
call fcn.0050ef5f
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x2c], 0
je 0x46ae09
push 9
lea ecx, [esp + 0x18]
push 4
push ecx
mov ecx, dword [0x54c548]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [0x54c54c]
mov dword [edx + 4], ecx
mov ecx, dword [0x54c550]
mov dword [edx + 8], ecx
mov ecx, dword [0x54c554]
mov dword [edx + 0xc], ecx
mov ecx, eax
call fcn.004016d1
jmp 0x46ae0b
xor eax, eax
mov dword [0x546270], eax
mov ecx, dword [eax + 0x20]
push 2
mov dword [esp + 0x30], 0xffffffff
call fcn.00402a3b
mov eax, dword [0x55380c]
test eax, eax
je 0x46aeaa
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x14]
mov eax, dword [0x546274]
test eax, eax
jne 0x46aeb1
push 0x24
call fcn.0050ef5f
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x2c], 1
je 0x46ae8f
mov edx, dword [0x54c528]
push 9
push 4
push 0x54c538
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [0x54c52c]
mov dword [ecx + 4], edx
mov edx, dword [0x54c530]
mov dword [ecx + 8], edx
mov edx, dword [0x54c534]
mov dword [ecx + 0xc], edx
mov ecx, eax
call fcn.004016d1
jmp 0x46ae91
xor eax, eax
mov dword [0x546274], eax
mov ecx, dword [eax + 0x20]
push 2
mov dword [esp + 0x30], 0xffffffff
call fcn.00402a3b
jmp 0x46aeb1
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
mov edx, dword [0x54c7c4]
mov ecx, 0x54c7c4
call dword [edx + 0x14]
mov eax, dword [0x54c748]
mov ecx, 0x54c748
call dword [eax + 0x14]
cmp dword [0x553800], 2
jne 0x46af0e
mov eax, dword [0x546ab0]
test eax, eax
jne 0x46af0e
mov eax, dword [0x553890]
test eax, eax
je 0x46aef0
mov eax, dword [0x5550e8]
test eax, eax
jne 0x46af0e
mov edx, dword [ebx]
mov ecx, ebx
mov dword [esi], 3
call dword [edx + 0x18]
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x18]
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x18]
jmp 0x46af14
mov dword [esi], 0
push 0x23f
push 0x252
push 0x1f7
lea eax, [esi + 0x28]
push 0x240
push eax
mov dword [esi + 0x7c8], 0
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, dword [esp + 0x24]
xor eax, eax
mov dword [esi + 0x844], eax
mov dword [esi + 0x78c], 0x15
mov dword [esi + 0x7ac], eax
mov dword [esi + 0x7b0], eax
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret