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

Disassembly:
sub esp, 0x2ec
mov eax, dword [0x342226fc]
xor eax, esp
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x2f4]
push ebx
mov ebx, dword [esp + 0x2fc]
push ebp
mov ebp, dword [esp + 0x304]
push esi
mov esi, dword [esp + 0x2fc]
push edi
push 0xffffffffffffffff
push 1
push ebp
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push esi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x54], 0xffffffff
mov dword [ebp], 0
call fcn.3420334c
mov edi, eax
test edi, edi
jl 0x3426dea8
mov edx, dword [esp + 0x304]
push 1
push 0x38
lea ecx, [esp + 0x3c]
push ecx
push 0
push ebx
push edx
push esi
call sym.acecore.dll_Ordinal_133
mov edi, eax
test edi, edi
jl 0x3426dea8
mov eax, dword [esp + 0x38]
push 0
push 0
push eax
mov ebx, eax
push esi
mov dword [esp + 0x38], ebx
call fcn.34205d4e
test eax, eax
jne 0x3426de79
mov edx, dword [esp + 0x44]
push 0
push 0
lea eax, [esp + 0x34]
push eax
push 0x82
lea ecx, [esp + 0x284]
push ecx
push edx
push ebx
push esi
call fcn.342034df
mov edi, eax
test edi, edi
jl 0x3426de7b
mov eax, dword [esp + 0x2c]
push 5
push 0x208
shr eax, 1
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x310]
lea edx, [esp + 0x280]
push edx
mov word [esp + eax*2 + 0x284], 0
mov eax, dword [esp + 0x40]
push eax
push ecx
push esi
call sym.acecore.dll_Ordinal_133
cmp eax, 0xfffffc17
je 0x34293a1d
cmp eax, 0xfffffc15
je 0x34293a1d
test eax, eax
jl 0x3426de66
lea eax, [esp + 0x74]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x3426dda8
mov ebx, dword [ebp]
sub eax, edx
sar eax, 1
lea edx, [eax + eax]
lea eax, [esp + 0x274]
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], 0xffff
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x3426ddd3
sub eax, edx
sar eax, 1
lea ebp, [eax + eax]
cmp ebp, 0x1fe
mov dword [esp + 0x24], ebp
ja 0x34293733
lea eax, [esp + 0x10]
push eax
push 6
push 0x3426deb8
push ebx
call fcn.342170e4
mov edi, eax
test edi, edi
jl 0x3429399c
mov eax, dword [ebx]
add eax, ebx
lea esi, [ebx + 0xc]
cmp esi, eax
mov dword [esp + 0x20], eax
jae 0x34293779
cmp word [esi + 4], 1
je 0x3429373d
add esi, dword [esi]
cmp esi, eax
jb 0x3426de24
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x342937bc
xor edi, edi
test edi, edi
jl 0x3429399c
mov esi, dword [esp + 0x300]
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
push 0
push 1
push ebx
push esi
call fcn.34205d4e
test eax, eax
je 0x3426dd1e
xor edi, edi
cmp ebx, 0xffffffff
je 0x3426de87
push ebx
push esi
call fcn.34203f26
test edi, edi
jl 0x3426dea8
mov ecx, dword [esp + 0x2f8]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.341f1b18
add esp, 0x2ec
ret 0x10
mov eax, dword [ebp]
test eax, eax
jne 0x342939b0
jmp 0x3426de8b
mov edi, 0xfffffc16
jmp 0x3426de4f
movzx ecx, word [esi + 0xa]
cmp ebp, ecx
jne 0x3426de2f
mov edx, ebp
shr edx, 1
push edx
lea eax, [esi + 0xc]
push eax
lea ecx, [esp + 0x27c]
push ecx
call fcn.341f8750
add esp, 0xc
test eax, eax
je 0x3429376f
mov eax, dword [esp + 0x20]
jmp 0x3426de2f
cmp esi, dword [esp + 0x20]
mov dword [esp + 0x14], esi
jb 0x3429378a
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x14]
jmp 0x3426de41
movzx edx, word [esi + 6]
mov eax, dword [esi]
lea ebp, [esi + 6]
add eax, esi
add ebp, edx
cmp ebp, eax
jae 0x342937b3
mov cx, word [esp + 0x10]
cmp word [ebp + 4], cx
lea edx, [ebp + 4]
je 0x34293823
movzx edx, word [ebp]
add ebp, edx
cmp ebp, eax
jb 0x3429379b
mov ebp, dword [esp + 0x24]
jmp 0x3426de41
test esi, esi
jne 0x342939c2
mov esi, dword [ebx]
lea eax, [eax + ebp + 0x14]
push eax
push esi
push ebx
call fcn.34203cfd
mov edi, eax
test edi, edi
jl 0x3429399c
mov eax, dword [esp + 0x18]
mov word [esi + ebx + 4], 1
lea eax, [eax + ebp + 0x14]
mov dword [esi + ebx], eax
lea esi, [esi + ebx + 6]
push ebp
lea edx, [esp + 0x278]
lea ecx, [ebp + 6]
push edx
lea eax, [esi + 6]
mov word [esi], cx
mov byte [esi + 2], 0
mov byte [esi + 3], 0
push eax
mov word [esi + 4], bp
call sub.msvcr80.dll_memcpy
movzx ecx, word [esi]
add esp, 0xc
add esi, ecx
jmp 0x342939e3
cmp ebp, eax
jae 0x342937b3
cmp edi, 0xfffff1f0
je 0x342937b3
movzx eax, word [edx + 2]
mov edi, dword [esp + 0x18]
add edx, 2
cmp edi, eax
mov dword [esp + 0x10], edx
jne 0x342938f2
cmp edi, 4
mov eax, edi
lea ecx, [edx + 2]
lea esi, [esp + 0x74]
jb 0x34293868
mov edi, dword [esi]
cmp edi, dword [ecx]
jne 0x3429386c
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x34293854
test eax, eax
je 0x342938d1
movzx edx, byte [esi]
movzx edi, byte [ecx]
sub edx, edi
jne 0x342938bb
sub eax, 1
add ecx, 1
add esi, 1
test eax, eax
je 0x342938cd
movzx edx, byte [esi]
movzx edi, byte [ecx]
sub edx, edi
jne 0x342938bb
sub eax, 1
add ecx, 1
add esi, 1
test eax, eax
je 0x342938cd
movzx edx, byte [esi]
movzx edi, byte [ecx]
sub edx, edi
jne 0x342938bb
sub eax, 1
add ecx, 1
add esi, 1
test eax, eax
je 0x342938cd
movzx edx, byte [esi]
movzx ecx, byte [ecx]
sub edx, ecx
je 0x342938cd
test edx, edx
mov edx, dword [esp + 0x10]
mov eax, 1
jg 0x342938d3
or eax, 0xffffffff
jmp 0x342938d3
mov edx, dword [esp + 0x10]
xor eax, eax
test eax, eax
jne 0x342938ee
cmp byte [ebp + 3], 0xa
jne 0x342938ee
movsx esi, byte [ebp + 2]
mov eax, esi
and eax, 1
cmp al, 1
je 0x3426de4d
mov edi, dword [esp + 0x18]
mov byte [ebp + 3], 0xa
mov byte [ebp + 2], 1
movzx eax, word [edx]
mov esi, edi
sub esi, eax
test esi, esi
jle 0x34293915
sub eax, ebx
push esi
lea ecx, [eax + edx + 2]
push ecx
push ebx
call fcn.34203cfd
jmp 0x34293929
jge 0x34293933
mov eax, esi
neg eax
sub edx, ebx
push eax
lea ecx, [edx + edi + 2]
push ecx
push ebx
call fcn.3426eb9f
mov edi, eax
test edi, edi
jl 0x3429399c
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push eax
mov word [edx], ax
lea eax, [esp + 0x78]
push eax
add edx, 2
push edx
call sub.msvcr80.dll_memcpy
add word [ebp], si
movzx eax, word [ebp]
add esp, 0xc
cmp ax, 8
jne 0x34293971
movzx ecx, word [ebp]
push ecx
sub ebp, ebx
push ebp
push ebx
sub esi, 8
call fcn.3426eb9f
mov edi, eax
test edi, edi
jl 0x3429399c
mov eax, dword [esp + 0x14]
movzx edx, word [eax + 0xa]
add dword [eax], esi
mov ecx, dword [eax]
add edx, 0xc
cmp ecx, edx
jne 0x3426de4d
push ecx
sub eax, ebx
push eax
push ebx
call fcn.3426eb9f
mov edi, eax
test edi, edi
jge 0x3426de4d
mov esi, dword [esp + 0x300]
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
jmp 0x3426de7b
push eax
call fcn.34203f0f
mov dword [ebp], 0
jmp 0x3426de8b
mov esi, dword [esi]
add esi, dword [esp + 0x14]
lea ebp, [eax + 8]
push ebp
mov edx, esi
sub edx, ebx
push edx
push ebx
call fcn.34203cfd
mov edi, eax
test edi, edi
jl 0x3429399c
mov eax, dword [esp + 0x14]
add dword [eax], ebp
mov eax, dword [esp + 0x18]
mov dx, word [esp + 0x10]
mov byte [esi + 3], 0xa
mov byte [esi + 2], 1
lea ecx, [eax + 8]
mov word [esi], cx
add esi, 4
mov word [esi], dx
add esi, 2
push eax
mov word [esi], ax
lea eax, [esp + 0x78]
push eax
add esi, 2
push esi
call sub.msvcr80.dll_memcpy
add esp, 0xc
jmp 0x3426de4d
mov edi, 0xfffff1ee
jmp 0x3426de7b