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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49f2a8
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x4c2c40]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x4c2c40]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
test eax, eax
mov esi, ecx
jne 0x434bca
mov eax, 3
jmp 0x434e6d
push 0
push 0x4c49d0
push 0x4c49b8
push 0
push eax
call fcn.0047aa10
mov ebx, dword [eax + 0x18]
add esp, 0x14
lea edi, [esp + 0x3c]
call fcn.00434010
lea edi, [esi + 4]
mov dword [esp + 0x80], 0
mov esi, dword [edi + 8]
cmp dword [edi + 4], esi
mov dword [esp + 0x38], edi
jbe 0x434c0c
call fcn.00478a25
mov ebx, dword [edi + 4]
cmp ebx, dword [edi + 8]
jbe 0x434c19
call fcn.00478a25
push esi
push edi
push ebx
push edi
lea eax, [esp + 0x40]
push eax
call fcn.00435740
mov esi, dword [esp + 0x40]
test esi, esi
je 0x434e6b
mov eax, dword [esp + 0x44]
mov ecx, eax
sub ecx, esi
sar ecx, 2
je 0x434e5e
cmp esi, eax
mov dword [esp + 0x30], esi
jbe 0x434c51
call fcn.00478a25
cmp esi, dword [esp + 0x44]
jb 0x434c5c
call fcn.00478a25
mov edx, dword [esi]
push 0
push 0x4c49d0
push 0x4c49b8
push 0
push edx
call fcn.0047aa10
add esp, 0x14
mov ebx, eax
xor eax, eax
push eax
push 0x4a9c14
lea esi, [esp + 0x5c]
mov dword [esp + 0x74], 7
mov dword [esp + 0x70], eax
mov word [esp + 0x60], ax
call fcn.00401c20
push 0x4ac3d4
push ebx
mov byte [esp + 0x88], 1
call fcn.00453c50
xor esi, esi
cmp eax, esi
je 0x434cc1
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov dword [esp + 0x24], eax
jmp 0x434cc9
lea ecx, [esp + 0x54]
mov dword [esp + 0x24], ecx
push str.Action
push ebx
call fcn.00453c50
cmp eax, esi
je 0x434ce7
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov dword [esp + 0x20], eax
jmp 0x434cef
lea ecx, [esp + 0x54]
mov dword [esp + 0x20], ecx
push str.Path
push ebx
call fcn.00453c50
cmp eax, esi
je 0x434d0d
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov dword [esp + 0x28], eax
jmp 0x434d15
lea ecx, [esp + 0x54]
mov dword [esp + 0x28], ecx
push str.Version
push ebx
call fcn.00453c50
cmp eax, esi
je 0x434d33
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov dword [esp + 0x2c], eax
jmp 0x434d3b
lea ecx, [esp + 0x54]
mov dword [esp + 0x2c], ecx
push str.Result
push ebx
call fcn.00453c50
cmp eax, esi
je 0x434d57
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov edi, eax
jmp 0x434d5b
lea edi, [esp + 0x54]
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x14], esi
je 0x434e10
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x14], esi
je 0x434e10
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
xor ecx, ecx
push ecx
lea eax, [esp + 0x14]
push eax
mov edx, eax
push esi
push edx
lea eax, [esp + 0x5c]
push eax
mov ebx, edx
mov byte [esp + 0x94], 2
call fcn.0041e900
mov ecx, dword [esp + 0x24]
push ecx
mov esi, ebx
call fcn.00401650
mov edx, dword [esp + 0x20]
push edx
call fcn.00401650
mov eax, dword [esp + 0x28]
push eax
call fcn.00401650
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00401650
push edi
call fcn.00401650
mov esi, dword [esp + 0x38]
call fcn.00431950
mov eax, dword [esp + 0x14]
xor esi, esi
cmp eax, esi
je 0x434e02
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
push edx
call fcn.00402640
mov eax, dword [esp + 0x18]
add esp, 4
push eax
call fcn.0045a870
add esp, 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
xor esi, esi
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x44]
lea ecx, [edx + 4]
sub eax, ecx
sar eax, 2
cmp eax, esi
jle 0x434e34
add eax, eax
add eax, eax
push eax
push ecx
push eax
push edx
call fcn.004786be
add esp, 0x10
sub dword [esp + 0x44], 4
mov byte [esp + 0x80], 0
cmp dword [esp + 0x6c], 8
jb 0x434c27
mov ecx, dword [esp + 0x58]
push ecx
call fcn.0045a870
add esp, 4
jmp 0x434c27
test esi, esi
je 0x434e6b
push esi
call fcn.0045a870
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00478599
mov esp, ebp
pop ebp
ret 4