Function at 0x429e00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b4a7a
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e1370]
xor eax, esp
push eax
lea eax, [esp + 0x5c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x6c]
xor edi, edi
cmp dword [esi + 0xd0], edi
je 0x42a19f
lea eax, [esp + 0x40]
push eax
call fcn.00443a00
push 0x3f
lea ecx, [esp + 0x44]
mov dword [esp + 0x68], edi
mov edx, dword [esi + 0xd0]
push ecx
push edx
call fcn.00441700
sub esp, 0x18
mov eax, esp
mov dword [esp + 0x44], esp
push eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call fcn.0042a1c0
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x44]
push eax
call fcn.00429c90
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
cmp ecx, eax
jbe 0x429eb2
call fcn.00490387
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x38], edx
mov esi, ecx
cmp ecx, eax
jbe 0x429ec5
call fcn.00490387
mov ebp, dword [esp + 0x40]
mov ebx, esi
jmp 0x429ed0
cmp ebp, edi
je 0x429eda
cmp ebp, dword [esp + 0x38]
je 0x429edf
call fcn.00490387
cmp ebx, dword [esp + 0x2c]
je 0x429fbb
cmp ebp, edi
jne 0x429f9a
call fcn.00490387
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x429f02
call fcn.00490387
mov esi, dword [ebx + 4]
mov edi, dword [ebx]
test esi, esi
je 0x429f17
lea eax, [esi + 8]
mov ecx, 1
lock xadd dword [eax], ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], edi
mov byte [esp + 0x64], 1
test edi, edi
je 0x429f49
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x429f49
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
jne 0x429f49
cmp dword [edi + 0x1c], 0
mov eax, 1
mov dword [esp + 0x18], eax
jne 0x429fa7
mov byte [esp + 0x64], 0
test esi, esi
je 0x429f7b
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x429f7b
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x429f7b
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test ebp, ebp
jne 0x429fa2
call fcn.00490387
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x429f90
call fcn.00490387
add ebx, 8
xor edi, edi
jmp 0x429ed0
mov eax, dword [ebp]
jmp 0x429ef8
mov eax, dword [ebp]
jmp 0x429f86
mov dword [esp + 0x28], eax
lea eax, [esp + 0x30]
mov byte [esp + 0x64], 0
call fcn.0043af80
xor edi, edi
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x4c7d3c
call fcn.00405a20
mov byte [esp + 0x64], 2
cmp dword [esp + 0x18], edi
je 0x429ffa
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
push str._._colorrgb_128_128_128__fsize13__._
lea edi, [esp + 0x24]
call fcn.00404aa0
add esp, 0x10
jmp 0x42a0ac
mov edx, dword [esp + 0x6c]
push ecx
mov esi, esp
mov dword [esp + 0x30], esp
mov dword [esi], 0
mov eax, dword [edx + 0x38]
push ecx
mov ecx, esp
mov edi, 0x43a
mov dword [esp + 0x34], esp
mov dword [ecx], eax
test eax, eax
je 0x42a028
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
call fcn.004120b0
test eax, eax
jge 0x42a03e
cmp eax, 0x80004002
je 0x42a03e
push eax
call fcn.0048ff60
mov ecx, edi
call fcn.0040d7d0
mov eax, dword [esp + 0x70]
add esp, 4
push 0
push ecx
mov dword [esp + 0x34], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [esp + 0x38], esp
mov dword [esi], 0
mov eax, dword [eax + 0x38]
push ecx
mov ecx, esp
mov bl, 1
mov ebp, 0x43e
mov dword [esp + 0x3c], esp
mov dword [ecx], eax
test eax, eax
je 0x42a081
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
call fcn.004120b0
test eax, eax
jge 0x42a097
cmp eax, 0x80004002
je 0x42a097
push eax
call fcn.0048ff60
push edi
mov cl, bl
mov edx, ebp
call fcn.0040e020
add esp, 8
call fcn.0040d850
add esp, 8
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x6c]
push 0
push eax
push ecx
mov esi, esp
mov dword [esp + 0x38], esp
mov dword [esi], 0
mov eax, dword [edx + 0x38]
push ecx
mov ecx, esp
mov edi, 0x43c
mov dword [esp + 0x3c], esp
mov dword [ecx], eax
test eax, eax
je 0x42a0e1
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
call fcn.004120b0
test eax, eax
jge 0x42a0f7
cmp eax, 0x80004002
je 0x42a0f7
push eax
call fcn.0048ff60
mov ecx, edi
call fcn.0040da90
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x78]
add esp, 0xc
push eax
push ecx
mov dword [esp + 0x34], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [esp + 0x38], esp
mov dword [esi], 0
mov eax, dword [edx + 0x38]
push ecx
mov ecx, esp
mov bl, 1
mov ebp, 0x43f
mov dword [esp + 0x3c], esp
mov dword [ecx], eax
test eax, eax
je 0x42a13d
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
call fcn.004120b0
test eax, eax
jge 0x42a153
cmp eax, 0x80004002
je 0x42a153
push eax
call fcn.0048ff60
push edi
mov cl, bl
mov edx, ebp
call fcn.0040e020
add esp, 8
call fcn.0040d850
mov byte [esp + 0x6c], 0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
add esp, 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42a18d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x40]
push ecx
mov dword [esp + 0x68], 0xffffffff
call fcn.00443910
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret 4