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

Disassembly:
push 0xffffffffffffffff
push 0x41cb70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
mov eax, dword [0x425484]
push ebx
push ebp
mov ebp, ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x60], 3
call fcn.004053a4
mov eax, dword [esp + 0x68]
lea ecx, [esp + 8]
push eax
mov byte [esp + 0x64], 4
call fcn.004147a3
lea ecx, [esp + 0x68]
push 1
push ecx
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], 5
call fcn.004138c2
mov eax, dword [eax]
push 0x42524c
push eax
call fcn.00406a6a
add esp, 8
lea ecx, [esp + 0x68]
test eax, eax
setne bl
call fcn.00414a2e
test bl, bl
je 0x402a4f
push 0x42524c
lea ecx, [esp + 0xc]
call fcn.00414c2f
push 0x425248
lea ecx, [esp + 0xc]
call fcn.00414c2f
mov edx, dword [esp + 8]
push 0
push edx
lea ecx, [esp + 0x44]
call fcn.00405467
test eax, eax
je 0x402d19
push esi
push edi
lea ecx, [esp + 0x44]
call fcn.00405687
mov dword [esp + 0x34], eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x48]
call fcn.0040587f
lea ecx, [esp + 0x14]
push 3
push ecx
mov ecx, eax
mov byte [esp + 0x70], 6
call fcn.004138c2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 8
call fcn.00414a2e
mov edx, dword [esp + 0x14]
mov eax, dword [edx - 8]
inc eax
push eax
call fcn.0041476f
mov edi, dword [esp + 0x18]
mov ebx, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x10
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x48]
call dword [edx + 0x38]
test eax, eax
jne 0x402cb6
mov esi, 0x425244
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x402b27
test cl, cl
je 0x402b23
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x402b27
add eax, 2
add esi, 2
test cl, cl
jne 0x402b03
xor eax, eax
jmp 0x402b2c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x402b6c
mov esi, 0x425240
mov eax, ebx
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402b5f
test cl, cl
je 0x402b5b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402b5f
add eax, 2
add esi, 2
test cl, cl
jne 0x402b37
xor eax, eax
jmp 0x402b64
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402cb6
push 0x426984
lea ecx, [esp + 0x74]
call fcn.004147a3
lea eax, [esp + 0x20]
push 1
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 9
call fcn.004138c2
mov eax, dword [eax]
push 0x42524c
push eax
call fcn.00406a6a
add esp, 8
lea ecx, [esp + 0x20]
test eax, eax
setne bl
call fcn.00414a2e
test bl, bl
je 0x402bbf
push 0x42524c
lea ecx, [esp + 0x74]
call fcn.00414c2f
mov ecx, ebp
call fcn.00402da0
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x48]
call fcn.00405756
push eax
lea ecx, [ebp + 0x16c]
mov byte [esp + 0x6c], 0xa
call fcn.00414b1b
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 9
call fcn.00414a2e
lea edx, [esp + 0x28]
lea ecx, [esp + 0x44]
push edx
call fcn.004057ee
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0xb
call fcn.00414b1b
lea ecx, [esp + 0x28]
mov byte [esp + 0x68], 9
call fcn.00414a2e
lea eax, [esp + 0x18]
lea ecx, [esp + 0x70]
push eax
call fcn.00414c6b
push str..exe
lea ecx, [esp + 0x74]
call fcn.00414c2f
lea ecx, [esp + 0x70]
push ecx
lea ecx, [ebp + 0x174]
call fcn.00414b1b
lea esi, [ebp + 0x170]
push 0x426980
mov ecx, esi
call fcn.00414b1b
lea edx, [esp + 0x2c]
push 1
push edx
mov ecx, esi
call fcn.004138c2
mov eax, dword [eax]
push 0x42524c
push eax
call fcn.00406a6a
add esp, 8
lea ecx, [esp + 0x2c]
test eax, eax
setne bl
call fcn.00414a2e
test bl, bl
je 0x402c98
push 0x42524c
mov ecx, esi
call fcn.00414c2f
push 0x42522c
mov ecx, esi
call fcn.00414c2f
mov ecx, ebp
call fcn.00402190
mov byte [esp + 0x68], 8
lea ecx, [esp + 0x70]
jmp 0x402cf8
mov eax, dword [esp + 0x44]
push 0x10
lea ecx, [esp + 0x48]
call dword [eax + 0x38]
test eax, eax
je 0x402cfd
lea ecx, [esp + 0x44]
call fcn.0040564e
test eax, eax
jne 0x402cfd
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x48]
call fcn.00405756
push eax
mov ecx, ebp
mov byte [esp + 0x6c], 0xc
call fcn.004029b0
mov byte [esp + 0x68], 8
lea ecx, [esp + 0x30]
call fcn.00414a2e
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 5
call fcn.00414a2e
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x402a77
pop edi
pop esi
push 0
push 0
push 0x425220
call fcn.0041a4b5
lea ecx, [esp + 0x3c]
call fcn.0040541d
lea ecx, [esp + 8]
mov byte [esp + 0x60], 4
call fcn.00414a2e
lea ecx, [esp + 0x3c]
mov byte [esp + 0x60], 3
call fcn.004053e1
lea ecx, [esp + 0x30]
mov byte [esp + 0x60], 2
call fcn.00414a2e
lea ecx, [esp + 0x34]
mov byte [esp + 0x60], 1
call fcn.00414a2e
lea ecx, [esp + 0x10]
mov byte [esp + 0x60], 0
call fcn.00414a2e
lea ecx, [esp + 0x38]
mov dword [esp + 0x60], 0xffffffff
call fcn.00414a2e
mov ecx, dword [esp + 0x58]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x5c
ret 4