Function at 0x419f80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x48ef28
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ad650]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x54]
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x498db0
call fcn.00406140
push 0x16c
call fcn.004337d0
add esp, 4
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x498db0
mov dword [ebp + 0x74], eax
call fcn.00406140
push 0xb6
call fcn.004337d0
add esp, 4
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x498db0
mov edi, eax
call fcn.00406140
push 0xb7
call fcn.004337d0
add esp, 4
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x498db0
mov ebx, eax
call fcn.00406140
push 0xb8
call fcn.004337d0
add esp, 4
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x498db0
mov dword [esp + 0x20], eax
call fcn.00406140
push 0xb5
call fcn.004337d0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
sub esp, 8
mov dword [esp + 0x2c], eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, 0x118
lea esi, [esp + 0x40]
mov dword [eax + 0xc], edx
call fcn.00433bd0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0xc]
add esp, 0x10
lea eax, [ebp + 0x88]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x1c]
push eax
mov dword [esp + 0x2c], ecx
call fcn.0043c7d0
lea esi, [ebp + 0x88]
mov dword [esi + 0xa8], 1
mov eax, dword [esi + 0x70]
xor edi, edi
cmp eax, edi
je 0x41a0c9
push eax
call dword [sym.imp.USER32.dll_DestroyCursor]
mov dword [esi + 0x70], edi
call fcn.0045cd18
mov eax, dword [eax + 0xc]
push edi
push edi
push edi
push 2
push 0x86
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x24]
push 4
sub ecx, eax
inc ecx
push ecx
sub edx, ebx
inc edx
push edx
push eax
push ebx
push edi
mov ecx, esi
call fcn.0045ae05
push 0x499064
lea ecx, [esp + 0x58]
call fcn.00406140
push 0x232c
mov dword [esp + 0x50], edi
call fcn.0045bffd
cmp eax, edi
je 0x41a13b
push 0x232c
push eax
lea ecx, [esp + 0x5c]
call fcn.00405e60
mov eax, dword [ebp + 0x160]
mov edx, dword [eax + 0x14c]
lea edi, [ebp + 0x160]
lea ecx, [esp + 0x54]
push ecx
mov ecx, edi
call edx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, 0x119
lea esi, [esp + 0x40]
call fcn.00433bd0
mov esi, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 0xc]
add esp, 0x10
push 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
sub eax, ebx
push eax
sub ecx, esi
push ecx
push ebx
push esi
mov ecx, edi
call fcn.0045ab3a
mov edx, dword [edi]
mov ecx, 0x2968
mov dword [esp + 0x1c], edx
call fcn.00438b10
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x160]
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x150]
push 1
mov ecx, edi
call edx
push 0x2328
call fcn.0045bffd
test eax, eax
je 0x41a1f1
push 0x2328
push eax
lea ecx, [esp + 0x5c]
call fcn.00405e60
mov eax, dword [ebp + 0x26c]
mov edx, dword [eax + 0x14c]
lea edi, [ebp + 0x26c]
lea ecx, [esp + 0x54]
push ecx
mov ecx, edi
call edx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov ecx, 0x11a
lea esi, [esp + 0x40]
mov dword [eax + 0xc], edx
call fcn.00433bd0
mov esi, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 0xc]
add esp, 0x10
push 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
sub eax, ebx
push eax
sub ecx, esi
push ecx
push ebx
push esi
mov ecx, edi
call fcn.0045ab3a
mov eax, dword [edi]
mov ecx, 0x2968
mov dword [esp + 0x1c], eax
call fcn.00438b10
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx + 0x160]
mov ecx, edi
call eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov ecx, 0x11b
lea esi, [esp + 0x40]
mov dword [eax + 0xc], edx
call fcn.00433bd0
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
add esp, 0x10
push 1
mov dword [esp + 0x30], eax
sub eax, ecx
push eax
mov dword [esp + 0x30], edx
sub edx, ebx
push edx
push ecx
mov dword [esp + 0x34], ecx
lea esi, [ebp + 0x69c]
push ebx
mov ecx, esi
call fcn.0045ab3a
mov edi, dword [esi]
mov ecx, 0x2968
call fcn.00438b10
push eax
mov eax, dword [edi + 0x160]
mov ecx, esi
call eax
push 0x2329
call fcn.0045bffd
test eax, eax
je 0x41a303
push 0x2329
push eax
lea ecx, [esp + 0x5c]
call fcn.00405e60
mov edx, dword [ebp + 0x378]
mov edx, dword [edx + 0x14c]
lea edi, [ebp + 0x378]
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call edx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, 0x11c
lea esi, [esp + 0x40]
call fcn.00433bd0
mov esi, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 0xc]
add esp, 0x10
push 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
sub eax, ebx
push eax
sub ecx, esi
push ecx
push ebx
push esi
mov ecx, edi
call fcn.0045ab3a
mov edx, dword [edi]
mov ecx, 0x2968
mov dword [esp + 0x1c], edx
call fcn.00438b10
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x160]
mov ecx, edi
call edx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov ecx, 0x11d
lea esi, [esp + 0x40]
mov dword [eax + 0xc], edx
call fcn.00433bd0
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
add esp, 0x10
push 1
mov dword [esp + 0x30], eax
sub eax, ecx
push eax
mov dword [esp + 0x30], edx
sub edx, ebx
push edx
push ecx
mov dword [esp + 0x34], ecx
lea esi, [ebp + 0x7a8]
push ebx
mov ecx, esi
call fcn.0045ab3a
mov edi, dword [esi]
mov ecx, 0x2968
call fcn.00438b10
push eax
mov eax, dword [edi + 0x160]
mov ecx, esi
call eax
push 0x232a
call fcn.0045bffd
test eax, eax
je 0x41a419
push 0x232a
push eax
lea ecx, [esp + 0x5c]
call fcn.00405e60
mov edx, dword [ebp + 0x484]
mov edx, dword [edx + 0x14c]
lea edi, [ebp + 0x484]
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call edx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, 0x11e
lea esi, [esp + 0x40]
call fcn.00433bd0
mov esi, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 0xc]
add esp, 0x10
push 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
sub eax, ebx
push eax
sub ecx, esi
push ecx
push ebx
push esi
mov ecx, edi
call fcn.0045ab3a
mov edx, dword [edi]
mov ecx, 0x2968
mov dword [esp + 0x1c], edx
call fcn.00438b10
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x160]
mov ecx, edi
call edx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov ecx, 0x11f
lea esi, [esp + 0x40]
mov dword [eax + 0xc], edx
call fcn.00433bd0
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
add esp, 0x10
push 1
mov dword [esp + 0x30], eax
sub eax, ecx
push eax
mov dword [esp + 0x30], edx
sub edx, ebx
push edx
push ecx
mov dword [esp + 0x34], ecx
lea esi, [ebp + 0x8b4]
push ebx
mov ecx, esi
call fcn.0045ab3a
mov edi, dword [esi]
mov ecx, 0x2968
call fcn.00438b10
push eax
mov eax, dword [edi + 0x160]
mov ecx, esi
call eax
push 0x232b
call fcn.0045bffd
test eax, eax
je 0x41a52f
push 0x232b
push eax
lea ecx, [esp + 0x5c]
call fcn.00405e60
mov edx, dword [ebp + 0x590]
mov edx, dword [edx + 0x14c]
lea edi, [ebp + 0x590]
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call edx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, 0x120
lea esi, [esp + 0x30]
call fcn.00433bd0
mov edx, dword [eax]
mov esi, dword [eax + 4]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
add esp, 0x10
push 1
sub eax, esi
push eax
sub ecx, edx
push ecx
push esi
push edx
mov ecx, edi
call fcn.0045ab3a
mov esi, dword [edi]
mov ecx, 0x2968
call fcn.00438b10
mov edx, dword [esi + 0x160]
push eax
mov ecx, edi
call edx
mov dword [esp + 0x4c], 0xffffffff
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a5d2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 4