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

Disassembly:
sub esp, 0x64
mov ecx, dword [esp + 0x70]
push ebx
mov ebx, dword [esp + 0x70]
push esi
mov esi, dword [ecx]
push edi
mov edi, dword [ebx*4 + 0x3437c2c0]
or eax, 0xffffffff
cmp esi, 0x800
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x1c], edi
jae 0x34298f21
cmp esi, dword [0x3437c6c4]
jb 0x34298f21
imul esi, esi, 0x64
push ebp
xor ebp, ebp
add esi, 0x34349100
cmp edi, ebp
je 0x34205414
mov dword [esi + 0x10], ebx
mov edx, dword [edi + 0xe8]
mov dword [esi + 0x48], edx
mov ecx, dword [edi + 0xe4]
and dword [esi + 0x60], 0xfffffffe
and ecx, 0xfffdffff
mov dword [esi + 0x44], ecx
mov word [esi + 0x4c], bp
mov word [esi + 0x4e], bp
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x58], ebp
mov dword [esi + 0x34], ebp
mov eax, dword [edi + 0xe4]
test al, 0x20
jne 0x34205414
test eax, 0x8000
jne 0x342989f9
test byte [esi + 0x44], 1
jne 0x34298a02
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x64
ret 0x14
or dword [esi + 0x44], 1
jmp 0x3420540a
mov eax, dword [esp + 0x88]
and eax, reloc.OLEAUT32.dll_SysReAllocStringLen
mov dword [esp + 0x1c], eax
jne 0x34298a59
mov edx, dword [esp + 0x84]
push edx
call fcn.34267102
test eax, eax
je 0x34298a59
test byte [edi + 0xe4], 0x10
jne 0x34298a59
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x78]
push ebp
push ebp
push ebp
push 0xffffddd9
push ebp
push ebp
push eax
push ecx
call fcn.342100f1
pop ebp
pop edi
pop esi
mov eax, 0xffffb137
pop ebx
add esp, 0x64
ret 0x14
mov eax, dword [esp + 0x84]
mov ebp, dword [esp + 0x78]
lea edx, [esp + 0x78]
push edx
push eax
push 0x3421c868
push ebx
push ebp
call fcn.342e2f6b
test eax, eax
jl 0x34205416
cmp dword [esp + 0x78], 0
jne 0x34298bc5
mov ecx, dword [esp + 0x84]
push ecx
call fcn.34267102
test eax, eax
jne 0x34205414
mov edx, dword [esp + 0x84]
push edx
call fcn.34265398
test eax, eax
jne 0x34205414
test dword [edi + 0xe4], 0x80000
jne 0x34205414
push ebx
push ebp
call fcn.34265630
test eax, eax
jl 0x34205416
mov ecx, dword [edi + 0x14]
push 0
lea eax, [esp + 0x18]
push eax
push ecx
push ebp
call fcn.34207e9b
test eax, eax
jl 0x34205416
mov edx, dword [esp + 0x14]
push 0x34264930
push edx
push ebp
call fcn.34207946
mov edi, eax
test edi, edi
jl 0x34298b32
mov edi, dword [esp + 0x84]
push 1
push edi
call fcn.341fb242
push eax
mov eax, dword [esp + 0x1c]
push edi
push eax
push ebp
call fcn.34207c0e
mov edi, eax
test edi, edi
jl 0x34298b32
mov ecx, dword [esp + 0x14]
push 1
push ecx
push ebp
call fcn.34207d3f
mov edi, eax
mov edx, dword [esp + 0x14]
push edx
push ebp
call fcn.34203f26
cmp edi, 0xfffff9bf
mov dword [esp + 0x14], 0xffffffff
je 0x34205414
test edi, edi
jl 0x34298dc1
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x80]
push 0x3421d630
push eax
push edi
push ebp
call fcn.34202f3f
test eax, eax
jl 0x34205416
mov edx, dword [edi]
mov ecx, dword [esi + 0x44]
imul edx, edx, 0x64
or ecx, 0x2000
mov dword [edx + 0x34349144], ecx
mov eax, dword [edi]
mov ecx, dword [esi + 0x10]
imul eax, eax, 0x64
mov dword [eax + 0x34349110], ecx
mov eax, dword [edi]
imul eax, eax, 0x64
or dword [eax + 0x34349160], 1
mov edx, dword [edi]
or dword [esi + 0x60], 1
lea eax, [eax + 0x34349160]
mov dword [esi + 0x50], edx
mov eax, dword [edi]
push 1
push eax
call fcn.342e50c3
jmp 0x34205414
mov edi, dword [esp + 0x10]
push 1
push 0x38
lea ecx, [esp + 0x44]
push ecx
push 0
push edi
push ebp
call fcn.34203056
test eax, eax
jl 0x34205416
lea edx, [esp + 0x3c]
push edx
push edi
push ebp
call fcn.342ded89
mov edi, eax
test edi, edi
jl 0x34298db2
cmp dword [esp + 0x1c], 0
jne 0x34298c32
mov eax, dword [esi + 0x44]
test al, al
jns 0x34298c32
test al, 0x10
jne 0x34298c32
mov eax, dword [esp + 0x84]
push 0
push 0
push 0
push 0xffffe016
push 0
push 0
push eax
push ebp
call fcn.342100f1
mov edi, 0xfffff88d
jmp 0x34298db2
mov edi, dword [esp + 0x84]
or dword [esi + 0x44], 8
lea ecx, [esp + 0x78]
push ecx
push edi
push 0x3421c868
push ebx
push ebp
call fcn.342e1364
test eax, eax
jl 0x34205416
cmp dword [esp + 0x78], 0
je 0x34298c65
or dword [esi + 0x44], 0x20000
push esi
push edi
push ebx
push ebp
call fcn.342e2574
mov edi, eax
test edi, edi
jl 0x34298db2
mov eax, dword [esp + 0x10]
push 0
push 0x18
lea edx, [esp + 0x2c]
push edx
push 0x34264b40
push eax
push ebp
call fcn.34203056
mov edi, eax
test edi, edi
jl 0x34298db2
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
push 0
push 0x18
lea edx, [esp + 0x2c]
push edx
push 0x342646ec
push eax
push ebp
mov dword [esi + 0x20], ecx
call fcn.34203056
mov edi, eax
test edi, edi
jl 0x34298db2
test dword [esi + 0x44], 0x20000
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x18], ecx
je 0x34298cf4
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x10]
push edx
push esi
push eax
push ebx
push ebp
call fcn.342e51a0
mov edi, eax
test edi, edi
jl 0x34298db2
push 8
push 4
lea ecx, [esp + 0x20]
push ecx
push ebx
push ebp
call fcn.342018bf
mov edi, eax
test edi, edi
jl 0x34298db2
push 8
push 4
lea edx, [esp + 0x20]
push edx
push ebx
push ebp
call fcn.342018bf
mov edi, eax
test edi, edi
jl 0x34298db2
cmp dword [esp + 0x18], 0x30000
jbe 0x34298d61
cmp dword [esp + 0x78], 0
je 0x34298d61
mov ecx, dword [esp + 0x10]
push 0
push 0x18
lea eax, [esp + 0x2c]
push eax
push 0x342c5780
push ecx
push ebp
call fcn.34203056
mov edi, eax
test edi, edi
jl 0x34298db2
mov edx, dword [esp + 0x28]
mov dword [esi + 0x1c], edx
jmp 0x34298d68
mov dword [esi + 0x1c], 0xffffffff
movzx eax, word [esi + 0x4c]
test ax, ax
jbe 0x34298db2
movzx eax, ax
add eax, eax
add eax, eax
add eax, eax
push eax
call sub.MSO.dll_Ordinal_815
test eax, eax
mov dword [esi + 0x38], eax
jne 0x34298d96
pop ebp
pop edi
pop esi
mov eax, 0xfffffc0d
pop ebx
add esp, 0x64
ret 0x14
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x88]
push edx
push ecx
push eax
push ebx
push ebp
call fcn.342df067
mov edi, eax
mov edx, dword [esp + 0x40]
push edx
push ebp
call fcn.34203f26
test edi, edi
jge 0x34298dcd
pop ebp
mov eax, edi
pop edi
pop esi
pop ebx
add esp, 0x64
ret 0x14
mov edi, dword [esp + 0x88]
and edi, 4
jne 0x34298e0b
test byte [esi + 0x44], 0x40
je 0x34298e01
mov ecx, dword [esp + 0x84]
lea eax, [esp + 0x7c]
push eax
push ecx
push ebx
push ebp
call fcn.342e50ea
test eax, eax
jge 0x34298e13
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x64
ret 0x14
mov dword [esp + 0x7c], 1
jmp 0x34298e13
mov dword [esp + 0x7c], 0
test edi, edi
jne 0x34298e3f
test byte [esi + 0x44], 0x40
je 0x34298e3f
mov edx, dword [esp + 0x84]
mov edi, dword [esp + 0x10]
push edx
push edi
push ebx
push ebp
call fcn.342df2a4
test eax, eax
jge 0x34298e43
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x64
ret 0x14
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x7c]
push eax
push edi
call fcn.342e50c3
mov ecx, dword [esp + 0x20]
test byte [ecx + 0xe4], 0x10
jne 0x34205414
push 0x3421d558
push edi
mov edi, dword [esp + 0x88]
push edi
push ebp
call fcn.34202f3f
test eax, eax
jl 0x34205416
mov eax, dword [edi]
mov edx, dword [esi + 0x44]
imul eax, eax, 0x64
or edx, 0x2000
mov dword [eax + 0x34349144], edx
mov ecx, dword [edi]
mov edx, dword [esi + 0x10]
imul ecx, ecx, 0x64
mov dword [ecx + 0x34349110], edx
mov eax, dword [edi]
mov ecx, dword [esi]
imul eax, eax, 0x64
add eax, 0x34349100
mov dword [eax], ecx
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov ecx, dword [esi + 8]
mov dword [eax + 8], ecx
mov edx, dword [esi + 0xc]
mov dword [eax + 0xc], edx
mov eax, dword [edi]
mov ecx, dword [esi + 0x18]
imul eax, eax, 0x64
mov dword [eax + 0x34349118], ecx
mov edx, dword [edi]
mov eax, dword [esi + 0x1c]
imul edx, edx, 0x64
mov dword [edx + 0x3434911c], eax
mov ecx, dword [edi]
mov edx, dword [esi + 0x14]
imul ecx, ecx, 0x64
mov dword [ecx + 0x34349114], edx
mov eax, dword [edi]
mov ecx, dword [esi + 0x20]
imul eax, eax, 0x64
mov dword [eax + 0x34349120], ecx
mov edx, dword [edi]
mov eax, dword [esi + 0x48]
imul edx, edx, 0x64
mov dword [edx + 0x34349148], eax
mov ecx, dword [edi]
mov edx, dword [esp + 0x7c]
mov dword [esi + 0x50], ecx
mov eax, dword [edi]
push edx
push eax
call fcn.342e50c3
pop ebp
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x64
ret 0x14
pop edi
pop esi
mov eax, 0xfffffae2
pop ebx
add esp, 0x64
ret 0x14