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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
mov dword [esp + 0x4c], ecx
mov ebx, dword [ebp + 8]
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x3c], 0x100000
mov dword [esp + 0xc], 0
mov byte [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xbab9b8b7
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x58]
cmp eax, 0x18
ja 0x4346b8
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
movzx edx, byte [esp + eax + 0x10]
lea eax, [ecx + edx]
add eax, 0x215e2837
add ecx, 0x215e2837
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x7f
mov ecx, dword [esp + 0x58]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 0x58]
mov eax, dword [esp + 0x58]
cmp eax, 0x19
jb 0x434680
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4484f4]
test ecx, ecx
je 0x434708
xor edx, edx
mov esi, dword [0x4484f8]
nop
nop
cmp dword [esi + edx*8], 0xdc7d74f5
je 0x4346e0
inc edx
cmp ecx, edx
jne 0x4346d0
jmp 0x434708
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x434708
lea eax, [esp + 0x3c]
lea edx, [esp + 0xc]
push 4
push 0x3000
push eax
push 0
push edx
push 0xffffffffffffffff
push 6
push ecx
call fcn.00433cc0
add esp, 0x20
test eax, eax
js 0x434e44
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov ecx, 0x10000
jmp 0x434764
mov ecx, dword [esp + 0x64]
add ecx, dword [esp + 0x58]
cmp ecx, 0x7fffffff
jae 0x434d6d
mov eax, dword [esp + 0x4c]
mov edi, dword [eax]
mov byte [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xbab9b8b7
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x18
ja 0x4347e3
nop
nop
mov edx, dword [esp]
mov eax, dword [esp]
movzx esi, byte [esp + eax + 0x10]
lea eax, [edx + esi]
add eax, 0x215e2837
add edx, 0x215e2837
and edx, esi
add edx, edx
sub eax, edx
add al, 0x7f
mov edx, dword [esp]
mov byte [esp + edx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x19
jb 0x4347b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x4484f4]
test edx, edx
je 0x434840
mov dword [esp + 0x48], edi
xor esi, esi
mov edi, dword [0x4484f8]
nop
nop
nop
cmp dword [edi + esi*8], 0x6d705e18
je 0x434810
inc esi
cmp edx, esi
jne 0x434800
jmp 0x434840
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x434840
push 0
push 0x1c
lea eax, [esp + 0x60]
push eax
push 0
push ecx
push dword [esp + 0x5c]
push 6
push edx
mov esi, ecx
call fcn.00433cc0
mov ecx, esi
add esp, 0x20
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0xbfffffff
ja 0x434d6d
test eax, eax
js 0x434750
cmp dword [esp + 0x68], 0x1000
jne 0x434750
cmp dword [esp + 0x6c], 1
je 0x434750
mov edi, ecx
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x64], eax
jbe 0x434a34
mov byte [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xbab9b8b7
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x18
ja 0x4348f3
mov ecx, dword [esp]
mov eax, dword [esp]
movzx edx, byte [esp + eax + 0x10]
lea eax, [ecx + edx]
add eax, 0x215e2837
add ecx, 0x215e2837
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x7f
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x19
jb 0x4348c0
mov eax, dword [0x4484f4]
test eax, eax
je 0x434944
mov ecx, dword [esp + 0x10]
xor edx, edx
mov esi, dword [0x4484f8]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x9edbe8fe
je 0x434920
inc edx
cmp eax, edx
jne 0x434910
jmp 0x434944
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je 0x434944
push 0x8000
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x14]
push ecx
push 0xffffffffffffffff
push 4
push eax
call fcn.00433cc0
add esp, 0x18
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 0x3c], eax
mov byte [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xbab9b8b7
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x18
ja 0x4349d3
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov eax, dword [esp]
movzx edx, byte [esp + eax + 0x10]
lea eax, [ecx + edx]
add eax, 0x215e2837
add ecx, 0x215e2837
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x7f
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x19
jb 0x4349a0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4484f4]
test ecx, ecx
je 0x434a28
xor edx, edx
mov esi, dword [0x4484f8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x9edbe8fe
je 0x434a00
inc edx
cmp ecx, edx
jne 0x4349f0
jmp 0x434a28
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x434a28
push 4
push 0x3000
lea eax, [esp + 0x44]
push eax
push 0
lea eax, [esp + 0x1c]
push eax
push 0xffffffffffffffff
push 6
push ecx
call fcn.00433cc0
add esp, 0x20
test eax, eax
js 0x434d6d
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x88]
push edx
push eax
push dword [esp + 0x14]
push edi
call fcn.00434470
cmp eax, 0xbfffffff
ja 0x434750
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x94]
push dword [esp + 0x1c]
lea eax, [esp + 0x14]
push eax
call fcn.00434e50
add esp, 0x18
mov edx, dword [esp]
mov ecx, dword [esp + 4]
cmp edx, ecx
je 0x434750
mov dword [esp + 0x54], ecx
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [esp + 0x84], edi
jmp 0x434aca
mov esi, edi
mov esi, dword [esp + 0x54]
mov dword [ecx + ebx*4], edx
mov eax, dword [edi + 4]
add eax, 4
mov dword [edi + 4], eax
mov edx, dword [esp + 0x48]
add edx, 4
cmp edx, esi
mov ebx, edi
mov edi, dword [esp + 0x84]
je 0x434d43
mov dword [esp + 0x48], edx
mov edx, dword [edx]
sub edx, dword [esp + 0xc]
add edx, edi
mov edi, ebx
mov ebx, eax
sub ebx, ecx
sar ebx, 2
cmp eax, dword [edi + 8]
jne 0x434aa0
mov dword [esp + 0x80], edx
lea esi, [ebx + 1]
mov edx, ecx
not edx
and edx, eax
add edx, edx
xor ecx, eax
sub edx, ecx
sar edx, 2
mov edi, edx
shr edi, 1
add edi, edx
cmp edi, esi
ja 0x434b09
mov edi, esi
mov dword [esp + 0x7c], ebx
mov eax, 0xffffffff
cmp edi, 0x40000000
jae 0x434b21
lea eax, [edi*4]
mov dword [esp + 0x78], edi
mov word [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xb3b4b566
mov dword [esp + 0x38], 0
mov ecx, dword [esp + 0x38]
cmp ecx, 0x19
ja 0x434ba4
nop
nop
nop
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
movzx ecx, byte [esp + ecx + 0x10]
lea edi, [edx + 0x49]
and edi, ecx
mov ebx, 0xb6
sub ebx, edx
or ebx, ecx
add ebx, edi
sub ecx, ebx
mov edx, dword [esp + 0x38]
mov byte [esp + edx + 0x10], cl
inc dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
cmp ecx, 0x1a
jb 0x434b70
mov ecx, dword [esp + 0x10]
mov ecx, dword fs:[ecx]
push eax
push 0
push dword [ecx + 0x18]
call dword [0x44851c]
mov ebx, dword [ebp + 8]
mov esi, dword [ebx]
test esi, esi
je 0x434d19
mov edx, dword [ebx + 4]
mov ecx, edx
sub ecx, esi
mov ebx, ecx
lea edi, [ecx + 0x7a6b66f3]
cmp eax, esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x50], esi
jbe 0x434caf
cmp edx, eax
jbe 0x434caf
mov eax, ebx
test ebx, ebx
je 0x434d06
mov esi, dword [esp + 0x50]
lea ecx, [esi + edi]
add ecx, 0x8594990c
mov eax, dword [esp + 0x44]
lea edi, [eax + edi - 0x7a6b66f4]
mov eax, esi
mov esi, ebx
not eax
add eax, edx
mov dword [esp + 0x40], eax
mov eax, ebx
and eax, 7
je 0x434c42
neg eax
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx + edx]
mov byte [edi + edx], bl
dec edx
cmp eax, edx
jne 0x434c30
add edi, edx
add esi, edx
add ecx, edx
cmp dword [esp + 0x40], 7
jb 0x434d06
neg esi
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ecx + edx]
mov byte [edi + edx], al
movzx eax, byte [ecx + edx - 1]
mov byte [edi + edx - 1], al
movzx eax, byte [ecx + edx - 2]
mov byte [edi + edx - 2], al
movzx eax, byte [ecx + edx - 3]
mov byte [edi + edx - 3], al
movzx eax, byte [ecx + edx - 4]
mov byte [edi + edx - 4], al
movzx eax, byte [ecx + edx - 5]
mov byte [edi + edx - 5], al
movzx eax, byte [ecx + edx - 6]
mov byte [edi + edx - 6], al
movzx eax, byte [ecx + edx - 7]
mov byte [edi + edx - 7], al
add edx, 0xfffffff8
cmp esi, edx
jne 0x434c60
jmp 0x434d06
mov edx, ebx
mov ecx, ebx
shr ecx, 2
mov eax, esi
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x44]
mov edi, ebx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
and edx, 0xfffffffc
mov eax, esi
mov esi, edx
add esi, ebx
mov edx, 0x7a6b66f2
mov ecx, dword [esp + 0x40]
sub edx, ecx
or edx, 3
lea ebx, [ecx + edx]
add ebx, 0x8594990e
not edx
add edx, eax
mov ecx, ebx
shr ecx, 1
mov eax, edx
mov edi, esi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test bl, 1
je 0x434d06
and ebx, 0xfffffffe
movzx eax, byte [edx + ebx]
mov byte [esi + ebx], al
push dword [esp + 0x50]
call fcn.00433c00
add esp, 4
mov eax, dword [esp + 0x44]
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov edi, ebx
mov ebx, dword [esp + 0x7c]
lea ecx, [eax + ebx*4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x78]
lea ecx, [eax + ecx*4]
mov dword [edi + 8], ecx
mov ecx, eax
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x80]
jmp 0x434aa6
mov eax, dword [esp]
test eax, eax
je 0x434750
cmp eax, dword [esp + 4]
je 0x434750
push eax
call fcn.00433c00
add esp, 4
mov dword [esp], 0
jmp 0x434750
mov byte [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xbab9b8b7
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x18
ja 0x434df3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov eax, dword [esp]
movzx edx, byte [esp + eax + 0x10]
lea eax, [ecx + edx]
add eax, 0x215e2837
add ecx, 0x215e2837
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x7f
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x19
jb 0x434dc0
mov eax, dword [0x4484f4]
test eax, eax
je 0x434e44
mov ecx, dword [esp + 0x10]
xor edx, edx
mov esi, dword [0x4484f8]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x9edbe8fe
je 0x434e20
inc edx
cmp eax, edx
jne 0x434e10
jmp 0x434e44
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je 0x434e44
push 0x8000
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x14]
push ecx
push 0xffffffffffffffff
push 4
push eax
call fcn.00433cc0
add esp, 0x18
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10