Function at 0x403200
Capabilities:
Inspect load icon resource

Disassembly:
push 0xffffffffffffffff
push 0x43e950
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x464770]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.0040fbae
mov eax, dword [esi + 0x20]
push 0
push eax
call dword [0x44c4dc]
push eax
call fcn.00411feb
mov ebx, eax
test ebx, ebx
je 0x4032df
call fcn.0040c2c1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x403262
push 0x80004005
call fcn.00402620
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x14], edi
push 0x65
mov dword [esp + 0x24], 0
call fcn.0040c267
test eax, eax
je 0x403295
push 0x65
push eax
lea ecx, [esp + 0x1c]
call fcn.00402990
mov edi, dword [esp + 0x14]
cmp dword [edi - 0xc], 0
je 0x4032bb
mov ecx, dword [ebx + 4]
mov ebp, dword [0x44c4b0]
push 0
push 0
push 0x800
push ecx
call ebp
mov edx, dword [ebx + 4]
push edi
push 0x10
push 0
push edx
call ebp
or ebp, 0xffffffff
lea eax, [edi - 0x10]
mov dword [esp + 0x20], ebp
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4032e2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4032e2
or ebp, 0xffffffff
mov eax, dword [esi + 0x214]
mov ecx, dword [esi + 0x20]
mov edi, dword [0x44c4bc]
push eax
push 1
push 0x80
push ecx
call edi
mov eax, dword [esi + 0x214]
mov edx, dword [esi + 0x20]
push eax
push 0
push 0x80
push edx
call edi
call fcn.0040c2c1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x40332a
push 0x80004005
call fcn.00402620
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x14], ebx
push 0x66
mov dword [esp + 0x24], 1
call fcn.0040c267
test eax, eax
je 0x40335d
push 0x66
push eax
lea ecx, [esp + 0x1c]
call fcn.00402990
mov ebx, dword [esp + 0x14]
push ebx
mov ecx, esi
call fcn.00417751
lea edi, [esi + 0x218]
mov dword [esi + 0x220], 0x80
mov dword [edi], 0x1fc
call fcn.00411eb9
mov eax, dword [eax + 8]
push 0x83
push eax
call dword [0x44c4c8]
mov ecx, dword [esi + 0x20]
push 0x457050
lea edx, [esi + 0x230]
push edx
mov dword [esi + 0x22c], eax
mov dword [esi + 0x21c], ecx
call dword [0x44c290]
push edi
push 0
mov dword [esi + 0x228], 0x401
mov dword [esi + 0x224], 7
call dword [0x44c33c]
mov edi, esi
call fcn.00403ee0
call fcn.004042b0
mov ecx, esi
call fcn.00404310
call fcn.00401f60
test al, al
jne 0x40342f
push 0x10
push 0x45705c
push 0x45706c
mov ecx, esi
call fcn.0041372b
lea eax, [ebx - 0x10]
mov dword [esp + 0x20], ebp
lea ecx, [eax + 0xc]
lock xadd dword [ecx], ebp
dec ebp
test ebp, ebp
jg 0x403419
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
call fcn.004050b0
mov ecx, dword [esi + 0x20]
mov edi, dword [0x44c4d8]
push 0
push 0x3e8
push 0x64
push ecx
call edi
mov edx, dword [esi + 0x20]
push 0
push 0xafc8
push 0xc8
push edx
call edi
lea eax, [ebx - 0x10]
mov dword [esp + 0x20], ebp
lea ecx, [eax + 0xc]
lock xadd dword [ecx], ebp
dec ebp
test ebp, ebp
jg 0x403478
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret