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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49ce28
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x4c13e0]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xor eax, eax
xor ebx, ebx
cmp dword [ebp + 0xc], ebx
mov dword [esp + 0x18], 0x80004005
sete al
lea eax, [eax + eax + 0x6c]
mov esi, eax
mov dword [esp + 0x14], esi
cmp dword [edi + 0xc0], ebx
jne 0x434f68
mov dword [esp + 0x1c], 0x4c9470
mov dword [esp + 0x20], ebx
mov dword [esp + 0x60], ebx
cmp esi, 0xce
je 0x434b70
cmp esi, 0x6c
je 0x434b70
cmp esi, 0x97
je 0x434b70
cmp esi, 0xe7
je 0x434b70
cmp esi, 0xe6
jne 0x434cc5
call fcn.0040b920
cmp esi, 0xce
jne 0x434cb7
mov dword [0x4c8f74], 1
cmp eax, ebx
je 0x434f68
call fcn.0040bb00
lea ecx, [esp + 0x24]
push ecx
call fcn.00436940
lea edx, [esp + 0x24]
push edx
push 0x417
add edi, 0x78
push edi
mov byte [esp + 0x6c], 1
call fcn.00409080
mov dword [esp + 0x14], 0x4c8e80
mov eax, dword [esp + 0x14]
cmp dword [eax], 0
je 0x434da7
cmp dword [esp + 0x20], 0
je 0x434bf3
mov eax, dword [0x4c9484]
test eax, eax
je 0x434beb
call eax
push 0x4c9470
call fcn.00429ab0
mov dword [esp + 0x20], 0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov esi, 0x4c9470
call fcn.004298b0
mov esi, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
cmp esi, eax
jbe 0x434c1c
call fcn.00477ad6
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
mov edi, eax
cmp dword [esp + 0x30], eax
jbe 0x434c2d
call fcn.00477ad6
test ebx, ebx
je 0x434c37
cmp ebx, dword [esp + 0x24]
je 0x434c3c
call fcn.00477ad6
cmp esi, edi
je 0x434da7
mov edx, dword [ebp + 8]
cmp dword [edx + 0xc0], 0
jne 0x434dee
test ebx, ebx
jne 0x434d99
call fcn.00477ad6
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x434c6d
call fcn.00477ad6
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
lea edx, [esp + 0x18]
push edx
push 0x168
push 0xce
push 0x417
call eax
test eax, eax
jne 0x434e1f
test ebx, ebx
jne 0x434da0
call fcn.00477ad6
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x434cab
call fcn.00477ad6
mov eax, dword [esp + 0x34]
add esi, 4
jmp 0x434c20
mov esi, 0x4c9470
call fcn.004298b0
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00436940
lea edx, [esp + 0x3c]
push edx
push 0x417
add edi, 0x78
push edi
mov byte [esp + 0x6c], 2
call fcn.00409080
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
cmp esi, eax
jbe 0x434cfc
call fcn.00477ad6
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x3c]
mov edi, eax
cmp dword [esp + 0x48], eax
jbe 0x434d0d
call fcn.00477ad6
test ebx, ebx
je 0x434d17
cmp ebx, dword [esp + 0x3c]
je 0x434d1c
call fcn.00477ad6
cmp esi, edi
je 0x434f17
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc0], 0
jne 0x434ea1
test ebx, ebx
jne 0x434e93
call fcn.00477ad6
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x434d4d
call fcn.00477ad6
mov ecx, dword [esi]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push 0x168
push eax
push 0x417
call edx
xor edi, edi
cmp eax, edi
jne 0x434ecf
cmp ebx, edi
jne 0x434e9a
call fcn.00477ad6
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x434d8d
call fcn.00477ad6
mov eax, dword [esp + 0x4c]
add esi, 4
jmp 0x434d00
mov eax, dword [ebx]
jmp 0x434c63
mov eax, dword [ebx]
jmp 0x434ca1
mov eax, dword [esp + 0x14]
add eax, 4
cmp eax, 0x4c8ebc
mov dword [esp + 0x14], eax
jl 0x434bc2
mov eax, dword [esp + 0x30]
test eax, eax
je 0x434dce
push eax
call fcn.00476df2
add esp, 4
mov eax, dword [esp + 0x24]
xor esi, esi
push eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
call fcn.00476df2
add esp, 4
jmp 0x434f45
mov eax, dword [esp + 0x30]
test eax, eax
je 0x434dff
push eax
call fcn.00476df2
add esp, 4
mov ecx, dword [esp + 0x24]
xor esi, esi
push ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
call fcn.00476df2
add esp, 4
jmp 0x434f45
mov eax, dword [esp + 0x30]
test eax, eax
je 0x434e30
push eax
call fcn.00476df2
add esp, 4
mov edx, dword [esp + 0x24]
push edx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
call fcn.00476df2
add esp, 4
mov dword [esp + 0x60], 0xffffffff
cmp dword [esp + 0x20], 0
je 0x434e79
mov eax, dword [0x4c9484]
test eax, eax
je 0x434e79
call eax
push 0x4c9470
call fcn.00429ab0
mov eax, 1
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebx]
jmp 0x434d43
mov eax, dword [ebx]
jmp 0x434d83
mov eax, dword [esp + 0x48]
test eax, eax
je 0x434eb2
push eax
call fcn.00476df2
add esp, 4
mov eax, dword [esp + 0x3c]
xor esi, esi
push eax
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
call fcn.00476df2
add esp, 4
jmp 0x434f45
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x434ee0
push eax
call fcn.00476df2
add esp, 4
mov ecx, dword [esp + 0x3c]
push ecx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
call fcn.00476df2
add esp, 4
mov dword [esp + 0x60], 0xffffffff
cmp dword [esp + 0x20], edi
je 0x434e79
mov eax, dword [0x4c9484]
cmp eax, edi
jmp 0x434e6b
mov eax, dword [esp + 0x48]
test eax, eax
je 0x434f28
push eax
call fcn.00476df2
add esp, 4
mov edx, dword [esp + 0x3c]
xor eax, eax
push edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
call fcn.00476df2
add esp, 4
xor esi, esi
mov dword [esp + 0x60], 0xffffffff
cmp dword [esp + 0x20], esi
je 0x434f68
mov eax, dword [0x4c9484]
cmp eax, esi
je 0x434f68
call eax
push 0x4c9470
call fcn.00429ab0
xor eax, eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8