Function at 0x434f80
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 0x435408
mov dword [esp + 0x1c], 0x4c9470
mov dword [esp + 0x20], ebx
mov dword [esp + 0x60], ebx
cmp esi, 0xce
je 0x435010
cmp esi, 0x6c
je 0x435010
cmp esi, 0x97
je 0x435010
cmp esi, 0xe7
je 0x435010
cmp esi, 0xe6
jne 0x435165
call fcn.0040b920
cmp esi, 0xce
jne 0x435157
mov dword [0x4c8f74], 1
cmp eax, ebx
je 0x435408
call fcn.0040bb00
lea ecx, [esp + 0x24]
push ecx
call fcn.00436940
lea edx, [esp + 0x24]
push edx
push 0x418
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 0x435247
cmp dword [esp + 0x20], 0
je 0x435093
mov eax, dword [0x4c9484]
test eax, eax
je 0x43508b
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 0x4350bc
call fcn.00477ad6
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
mov edi, eax
cmp dword [esp + 0x30], eax
jbe 0x4350cd
call fcn.00477ad6
test ebx, ebx
je 0x4350d7
cmp ebx, dword [esp + 0x24]
je 0x4350dc
call fcn.00477ad6
cmp esi, edi
je 0x435247
mov edx, dword [ebp + 8]
cmp dword [edx + 0xc0], 0
jne 0x43528e
test ebx, ebx
jne 0x435239
call fcn.00477ad6
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x43510d
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 0x418
call eax
test eax, eax
jne 0x4352bf
test ebx, ebx
jne 0x435240
call fcn.00477ad6
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x43514b
call fcn.00477ad6
mov eax, dword [esp + 0x34]
add esi, 4
jmp 0x4350c0
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 0x418
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 0x43519c
call fcn.00477ad6
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x3c]
mov edi, eax
cmp dword [esp + 0x48], eax
jbe 0x4351ad
call fcn.00477ad6
test ebx, ebx
je 0x4351b7
cmp ebx, dword [esp + 0x3c]
je 0x4351bc
call fcn.00477ad6
cmp esi, edi
je 0x4353b7
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc0], 0
jne 0x435341
test ebx, ebx
jne 0x435333
call fcn.00477ad6
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4351ed
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 0x418
call edx
xor edi, edi
cmp eax, edi
jne 0x43536f
cmp ebx, edi
jne 0x43533a
call fcn.00477ad6
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x43522d
call fcn.00477ad6
mov eax, dword [esp + 0x4c]
add esi, 4
jmp 0x4351a0
mov eax, dword [ebx]
jmp 0x435103
mov eax, dword [ebx]
jmp 0x435141
mov eax, dword [esp + 0x14]
add eax, 4
cmp eax, 0x4c8ebc
mov dword [esp + 0x14], eax
jl 0x435062
mov eax, dword [esp + 0x30]
test eax, eax
je 0x43526e
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 0x4353e5
mov eax, dword [esp + 0x30]
test eax, eax
je 0x43529f
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 0x4353e5
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4352d0
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 0x435319
mov eax, dword [0x4c9484]
test eax, eax
je 0x435319
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 0x4351e3
mov eax, dword [ebx]
jmp 0x435223
mov eax, dword [esp + 0x48]
test eax, eax
je 0x435352
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 0x4353e5
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x435380
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 0x435319
mov eax, dword [0x4c9484]
cmp eax, edi
jmp 0x43530b
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4353c8
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 0x435408
mov eax, dword [0x4c9484]
cmp eax, esi
je 0x435408
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