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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov dword [esp + 0x68], ecx
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x34], 0x100000
mov dword [esp + 0xc], 0
mov dword [esp + 0x48], 0x70716e6f
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x53], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xe
ja 0x437564
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x48]
lea edx, [eax + 0x56918c0e]
lea esi, [eax + 0xe]
and esi, ecx
and edx, esi
add eax, ecx
add eax, 0x56918c0e
add edx, esi
sub eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add al, 0x9e
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xf
jb 0x437520
mov eax, dword [esp + 0x48]
mov ecx, dword [0x44ac28]
test ecx, ecx
je 0x4375be
xor edx, edx
mov esi, dword [0x44ac2c]
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xd23749
je 0x437590
inc edx
cmp ecx, edx
jne 0x437580
jmp 0x4375be
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x4375be
lea eax, [esp + 0x34]
lea edx, [esp + 0xc]
push 4
push 0x3000
push eax
push 0
push edx
push 0xffffffffffffffff
push 6
push dword [0x44ac30]
push ecx
call fcn.00438a60
add esp, 0x24
test eax, eax
js 0x437d1a
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov eax, 0x10000
jmp 0x437623
mov eax, dword [esp + 0x54]
add eax, dword [esp + 0x48]
cmp eax, 0x7fffffff
jae 0x437c42
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov dword [esp + 0x10], 0x70716e6f
lea eax, [esp + 0x14]
mov dword [eax + 7], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x43769f
nop
nop
nop
nop
mov eax, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x10]
lea esi, [eax + 0x56918c0e]
lea edi, [eax + 0xe]
and edi, edx
and esi, edi
add eax, edx
add eax, 0x56918c0e
add esi, edi
sub eax, esi
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0x9e
mov edx, dword [esp]
mov byte [esp + edx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x437660
mov eax, dword [esp + 0x10]
mov edx, dword [0x44ac28]
test edx, edx
je 0x4376d2
xor esi, esi
mov edi, dword [0x44ac2c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1a7c99fc
je 0x4377b0
inc esi
cmp edx, esi
jne 0x4376c0
mov edi, dword [esp + 0x2c]
cmp eax, 0xbfffffff
ja 0x437c42
test eax, eax
js 0x437610
cmp dword [esp + 0x58], 0x1000
jne 0x437610
cmp dword [esp + 0x5c], 1
je 0x437610
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x54], eax
jbe 0x4378fa
mov dword [esp + 0x10], 0x70716e6f
lea eax, [esp + 0x14]
mov dword [eax + 7], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x43777f
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x10]
lea edx, [eax + 0x56918c0e]
lea esi, [eax + 0xe]
and esi, ecx
and edx, esi
add eax, ecx
add eax, 0x56918c0e
add edx, esi
sub eax, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0x9e
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x437740
mov eax, dword [0x44ac28]
test eax, eax
je 0x43780d
mov ecx, dword [esp + 0x10]
xor edx, edx
mov esi, dword [0x44ac2c]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xe23f8252
je 0x4377e3
inc edx
cmp eax, edx
jne 0x4377a0
jmp 0x43780d
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
mov edi, dword [esp + 0x2c]
je 0x4376d6
push 0
push 0x1c
lea eax, [esp + 0x50]
push eax
push 0
push edi
push ecx
push 6
push dword [0x44ac30]
push edx
call fcn.00438a60
add esp, 0x24
jmp 0x4376d6
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je 0x43780d
push 0x8000
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x14]
push ecx
push 0xffffffffffffffff
push 4
push dword [0x44ac30]
push eax
call fcn.00438a60
add esp, 0x1c
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], 0x70716e6f
lea eax, [esp + 0x14]
mov dword [eax + 7], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x43788f
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x10]
lea edx, [eax + 0x56918c0e]
lea esi, [eax + 0xe]
and esi, ecx
and edx, esi
add eax, ecx
add eax, 0x56918c0e
add edx, esi
sub eax, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0x9e
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x437850
mov eax, dword [esp + 0x10]
mov ecx, dword [0x44ac28]
test ecx, ecx
je 0x4378ee
xor edx, edx
mov esi, dword [0x44ac2c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xd23749
je 0x4378c0
inc edx
cmp ecx, edx
jne 0x4378b0
jmp 0x4378ee
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x4378ee
push 4
push 0x3000
lea eax, [esp + 0x3c]
push eax
push 0
lea eax, [esp + 0x1c]
push eax
push 0xffffffffffffffff
push 6
push dword [0x44ac30]
push ecx
call fcn.00438a60
add esp, 0x24
test eax, eax
js 0x437c42
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x68]
lea edx, [esp + 4]
push edx
push eax
push dword [esp + 0x14]
push edi
call fcn.00437320
cmp eax, 0xbfffffff
ja 0x437610
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x10]
push dword [esp + 0x1c]
lea eax, [esp + 0x24]
push eax
call fcn.00437d30
add esp, 0x18
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x6c], eax
cmp ecx, eax
je 0x437610
mov eax, dword [ebp + 8]
mov edx, dword [eax + 8]
mov dword [esp + 8], edx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0x74], ecx
jmp 0x437985
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x30]
mov dword [edx + ecx*4], eax
add ebx, 4
mov eax, dword [ebp + 8]
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0x78]
add ecx, 4
cmp ecx, dword [esp + 0x6c]
je 0x437c16
mov edi, edx
mov eax, ebx
not eax
and eax, edx
not edx
mov esi, edx
and esi, ebx
sub esi, eax
mov eax, dword [ecx]
sub eax, dword [esp + 0xc]
sar esi, 2
cmp ebx, dword [esp + 8]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x24], ebx
je 0x4379c0
mov ecx, ebx
sub ecx, edi
sar ecx, 2
mov dword [esp + 0x30], edi
mov edx, edi
jmp 0x437b58
mov dword [esp + 0x38], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], esi
lea eax, [esi + 1]
mov dword [esp + 8], edi
sub ebx, edi
mov ecx, ebx
sar ecx, 2
mov edx, ecx
shr edx, 1
mov dword [esp + 0x28], ecx
add edx, ecx
cmp edx, eax
ja 0x4379ea
mov edx, eax
mov dword [esp + 0x40], edx
lea eax, [edx*4]
push eax
call fcn.00408ea0
add esp, 4
mov ecx, eax
mov edx, dword [esp + 8]
test edx, edx
mov dword [esp + 0x30], eax
je 0x437b33
mov eax, ecx
mov ecx, edx
lea esi, [ebx - 0x2e41fcac]
cmp eax, edx
jbe 0x437a80
cmp dword [esp + 0x24], eax
jbe 0x437a80
test ebx, ebx
je 0x437b20
mov eax, dword [esp + 8]
add eax, esi
add eax, 0x2e41fcab
mov ecx, dword [esp + 0x30]
add ecx, esi
add ecx, 0x2e41fcab
mov esi, dword [esp + 0x38]
add esi, dword [esp + 0x24]
mov dword [esp + 0x38], ebx
mov edi, ebx
and edi, 7
je 0x437abf
neg edi
xor edx, edx
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax + edx]
mov byte [ecx + edx], bl
dec edx
cmp edi, edx
jne 0x437a60
add eax, edx
add ecx, edx
mov edi, dword [esp + 0x38]
add edi, edx
cmp esi, 7
jae 0x437ac8
jmp 0x437b20
mov ecx, ebx
shr ecx, 2
mov edx, dword [esp + 8]
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
and ebx, 0xfffffffc
add eax, ebx
add ebx, dword [esp + 8]
mov ecx, esi
shr ecx, 1
and ecx, 1
mov edx, ebx
mov edi, eax
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov edx, esi
test dl, 1
je 0x437b20
and edx, 2
movzx ecx, byte [ebx + edx]
mov byte [eax + edx], cl
jmp 0x437b20
mov edi, dword [esp + 0x38]
cmp esi, 7
jb 0x437b20
neg edi
xor edx, edx
nop
nop
nop
nop
movzx ebx, byte [eax + edx]
mov byte [ecx + edx], bl
movzx ebx, byte [eax + edx - 1]
mov byte [ecx + edx - 1], bl
movzx ebx, byte [eax + edx - 2]
mov byte [ecx + edx - 2], bl
movzx ebx, byte [eax + edx - 3]
mov byte [ecx + edx - 3], bl
movzx ebx, byte [eax + edx - 4]
mov byte [ecx + edx - 4], bl
movzx ebx, byte [eax + edx - 5]
mov byte [ecx + edx - 5], bl
movzx ebx, byte [eax + edx - 6]
mov byte [ecx + edx - 6], bl
movzx ebx, byte [eax + edx - 7]
mov byte [ecx + edx - 7], bl
add edx, 0xfffffff8
cmp edi, edx
jne 0x437ad0
nop
nop
nop
mov ebx, dword [esp + 8]
push ebx
call fcn.00408eb0
mov edx, ebx
add esp, 4
mov ecx, dword [esp + 0x30]
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov esi, dword [esp + 0x3c]
lea ebx, [ecx + esi*4]
mov dword [eax + 4], ebx
mov edi, dword [esp + 0x40]
lea ecx, [ecx + edi*4]
mov dword [esp + 8], ecx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
add eax, edi
mov dword [esp + 0x44], eax
cmp ecx, esi
jae 0x437960
lea edx, [edx + esi*4]
sub edx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
lea esi, [eax + ecx*4]
mov dword [esp + 0x28], ecx
lea eax, [eax + ecx*4]
add eax, 4
lea ecx, [esi + edx]
cmp ecx, eax
jbe 0x437bb0
test edx, edx
mov ecx, dword [esp + 0x28]
je 0x437960
push edx
push esi
push eax
call fcn.00408f20
mov ecx, dword [esp + 0x34]
add esp, 0xc
jmp 0x437960
lea ecx, [edx + 0x708712f4]
mov dword [esp + 0x24], ecx
mov ecx, edx
shr ecx, 2
mov dword [esp + 0x40], esi
mov edi, eax
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x40]
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
and edx, 0xfffffffc
add eax, edx
add edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
shr ecx, 1
and ecx, 1
mov esi, edx
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov ecx, dword [esp + 0x24]
mov esi, ecx
test cl, 1
mov ecx, dword [esp + 0x28]
je 0x437960
and esi, 2
movzx ecx, byte [edx + esi]
mov byte [eax + esi], cl
mov ecx, dword [esp + 0x28]
jmp 0x437960
mov eax, dword [esp + 0x74]
test eax, eax
je 0x437610
cmp eax, dword [esp + 0x6c]
je 0x437610
push eax
call fcn.00408eb0
add esp, 4
mov dword [esp + 0x10], 0
jmp 0x437610
mov dword [esp + 0x10], 0x70716e6f
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x437cbf
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x10]
lea edx, [eax + 0x56918c0e]
lea esi, [eax + 0xe]
and esi, ecx
and edx, esi
add eax, ecx
add eax, 0x56918c0e
add edx, esi
sub eax, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0x9e
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x437c80
mov eax, dword [0x44ac28]
test eax, eax
je 0x437d1a
mov ecx, dword [esp + 0x10]
xor edx, edx
mov esi, dword [0x44ac2c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xe23f8252
je 0x437cf0
inc edx
cmp eax, edx
jne 0x437ce0
jmp 0x437d1a
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je 0x437d1a
push 0x8000
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x14]
push ecx
push 0xffffffffffffffff
push 4
push dword [0x44ac30]
push eax
call fcn.00438a60
add esp, 0x1c
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10