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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x298
mov edx, dword [esp + 0x2b8]
mov dword [esp + 0x7f], 0xe48040
mov dword [esp + 0x7c], 0x4010ec83
mov dword [esp + 0x78], 0x48e78948
mov dword [esp + 0x74], 0xce8948fc
lea edi, [esp + 0x98]
lea eax, [esp + 0x74]
mov ecx, 3
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xa4]
lea eax, [esp + 0x80]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
movzx eax, byte [esp + 0x82]
mov byte [esp + 0xa6], al
mov esi, edx
cmp edx, 4
jb 0x43af18
mov esi, 4
lea ebp, [esp + 0xa7]
test edx, edx
je 0x43b180
xor eax, eax
mov dword [esp], esi
jmp 0x43af39
inc eax
cmp eax, esi
je 0x43b11e
cmp eax, 3
ja case.default.0x43af3e
jmp dword [eax*4 + 0x43f6c8]
mov dword [esp + 8], 0xf10082c4
mov ecx, 0x778312fd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x778312f5]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0xf
mov byte [esp + ecx - 0x778312f5], dl
inc ecx
cmp ecx, 0x77831301
jne 0x43af60
lea ebx, [esp + 8]
mov edx, ebx
mov edi, ebp
xor ecx, ecx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, ebx
mov ecx, 1
mov edi, ebp
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
movzx ecx, byte [esp + 0xa]
mov byte [ebp + 2], cl
add ebp, 3
jmp case.default.0x43af3e
mov dword [esp + 8], 0x235c9a64
mov byte [esp + 0xc], 0x1c
lea ecx, [esp + 0xc]
mov byte [ecx + 3], 0
mov word [ecx + 1], 0
xor ecx, ecx
nop
nop
nop
mov edx, ecx
add dl, 4
xor dl, byte [esp + ecx + 8]
add dl, 0xec
mov byte [esp + ecx + 8], dl
inc ecx
cmp ecx, 8
jne 0x43afe0
lea edx, [esp + 8]
mov edi, ebp
mov ecx, 1
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
add ebp, 4
lea edx, [esp + 0xc]
mov edi, ebp
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
jmp case.default.0x43af3e
mov dword [esp + 8], 0x5b04ca04
mov byte [esp + 0xc], 0x6c
mov dword [esp + 0xd], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edi, [ecx + ecx]
mov edx, edi
and edx, 0x18
mov ebx, ecx
xor ebx, 0xec
add ebx, edx
xor bl, byte [esp + ecx + 8]
add bl, 0x64
mov byte [esp + ecx + 8], bl
and edi, 2
xor ecx, 1
add ecx, edi
cmp ecx, 9
jb 0x43b040
lea edx, [esp + 8]
mov ecx, 1
mov edi, ebp
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
add ebp, 4
lea edx, [esp + 0xc]
mov edi, ebp
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
jmp case.default.0x43af3e
mov esi, ebp
mov dword [esp + 8], 0x9b2c1ad8
mov byte [esp + 0xc], 0x9c
mov dword [esp + 0xd], 0
mov ecx, 0x24
mov edi, 0x5b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + ecx - 0x1c]
lea edx, [edi - 0x40]
and edx, 0x1a
mov ebx, ecx
and ebx, 0x25
or ebx, edx
mov edx, edi
or edx, ebp
not ebp
xor ebx, 0x9a
or ebx, ebp
and ebx, edx
mov dl, 0xcb
sub dl, bl
mov byte [esp + ecx - 0x1c], dl
inc ecx
dec edi
cmp ecx, 0x2d
jne 0x43b0c0
lea edx, [esp + 8]
mov ecx, 1
mov ebp, esi
mov edi, esi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
add ebp, 4
lea edx, [esp + 0xc]
xor ecx, ecx
mov edi, ebp
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov esi, dword [esp]
jmp case.default.0x43af3e
mov eax, dword [esp + 0x2b8]
cmp eax, 3
jbe 0x43b180
test al, 1
je 0x43b158
mov eax, 0x43fbe2
mov edx, 0x43fbe2
mov edi, ebp
xor ecx, ecx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov ecx, 1
mov edi, ebp
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [esp + 0x2b8]
add ebp, 2
mov ecx, eax
lea eax, [eax*8]
mov esi, 0xffffffff
mov edi, 0xffffffff
cmp eax, 0x7ffffffe
ja 0x43b781
dec ecx
cmp ecx, 4
jae 0x43b30d
mov ebx, ebp
mov eax, dword [esp + 0x2ac]
mov dword [esp + 8], 0xe9be16d4
lea ebp, [esp + 0xc]
mov byte [esp + 0xc], 0x88
mov dword [esp + 0xd], 0
mov dword [esp + 0x10], 0
mov ecx, 0x8038fea3
nop
movzx edx, byte [esp + ecx + 0x7fc70165]
mov esi, ecx
and esi, edx
add esi, esi
sub edx, esi
add edx, ecx
mov esi, edx
and esi, 0x50
xor edx, 0xd0
lea edx, [edx + esi*2]
inc dl
mov byte [esp + ecx + 0x7fc70165], dl
inc ecx
cmp ecx, 0x8038feaf
jne 0x43b1b0
lea edx, [esp + 8]
mov edi, ebx
mov ecx, 1
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea esi, [ebx + 4]
xor ecx, ecx
mov edi, esi
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
mov dword [esp + 0x93], 0xc3fc8948
mov dword [esp + 0x90], 0x48d2ff41
mov dword [esp + 0x84], 0xba49c031
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x84]
mov edi, esi
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [ebx + 0x14]
lea eax, [esp + 0x94]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
movzx eax, byte [esp + 0x96]
mov byte [ebx + 0x16], al
lea ecx, [esp + 0x98]
mov eax, ecx
neg eax
add eax, ebx
add eax, 0x17
mov dword [esp], eax
sub ebx, ecx
xor eax, eax
mov dword [esp + 4], 0
add ebx, 0x71
mov dword [esp + 0x70], ebx
mov dword [esp + 8], 0x14151a1b
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 4
mov edx, ecx
xor edx, 0x86
add edx, esi
xor dl, byte [esp + ecx + 8]
add dl, 0x62
mov byte [esp + ecx + 8], dl
inc ecx
add eax, 2
cmp ecx, 4
jne 0x43b2a0
mov esi, dword [esp + 8]
mov eax, dword [0x449644]
test eax, eax
je 0x43b49a
xor ecx, ecx
mov edx, dword [0x449648]
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0x3e416e49
je 0x43b46a
inc ecx
cmp eax, ecx
jne 0x43b2e0
jmp 0x43b49a
mov ecx, dword [esp]
dec ecx
cmp ecx, 3
jbe 0x43b180
mov eax, ecx
and eax, 8
mov ebx, ecx
or ebx, 8
imul ebx, eax
xor eax, 8
mov dword [esp], ecx
and ecx, 0xfffffff7
imul ecx, eax
add ebx, ecx
cmp ebx, 0x7e
ja 0x43b3f0
mov dword [esp + 0x68], ebp
mov dword [esp + 8], 0x3108c204
mov word [esp + 0xc], 0x5300
lea eax, [esp + 0x10]
mov byte [eax], 0
mov word [eax - 2], 0
mov edi, 0x617e89ed
mov esi, 0x9e817612
nop
nop
nop
nop
nop
movzx ebp, byte [esp + edi - 0x617e89e5]
mov ecx, edi
xor ecx, ebp
or ecx, esi
mov eax, ecx
not eax
mov edx, ecx
and edx, 2
or ecx, 0xffffff02
inc ecx
imul ecx, edx
mov edx, eax
and edx, 2
or eax, 2
imul eax, edx
sub ecx, eax
add ebp, edi
add ecx, ebp
and ebp, 1
or ecx, 1
add ecx, ebp
add cl, 0x5e
mov byte [esp + edi - 0x617e89e5], cl
inc edi
dec esi
cmp edi, 0x617e89f6
jne 0x43b360
lea eax, [esp + 8]
mov ebp, dword [esp + 0x68]
mov edi, ebp
mov ecx, 1
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [ebp + 4]
lea eax, [esp + 0xc]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
movzx eax, byte [esp + 0xc]
mov byte [ebp + 4], al
mov byte [ebp + 3], bl
add ebp, 5
jmp 0x43b300
mov dword [esp + 8], 0x734c4a08
mov dword [esp + 0xc], 0x1feeedec
mov byte [esp + 0x10], 0xe8
lea eax, [esp + 0x10]
mov dword [eax + 4], 0
mov dword [eax + 1], 0
xor ecx, ecx
xor esi, esi
nop
nop
nop
nop
nop
mov edx, ecx
and edx, 0x18
mov eax, esi
xor eax, 0xac
add eax, edx
xor al, byte [esp + esi + 8]
add al, 0xa4
mov byte [esp + esi + 8], al
inc esi
add ecx, 2
cmp esi, 0x10
jne 0x43b420
lea eax, [esp + 8]
mov edi, ebp
mov ecx, 2
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea esi, [ebp + 8]
lea eax, [esp + 0x10]
xor ecx, ecx
mov edi, esi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp + 3], ebx
mov ebp, esi
jmp 0x43b300
mov eax, dword [edx + ecx*8 + 4]
cmp eax, esi
je 0x43b49a
lea ecx, [esp + 0x70]
lea edx, [esp + 4]
push 0x40
push 0x3000
push ecx
push 0
push edx
push 0xffffffffffffffff
push 6
push eax
push dword [0x44964c]
call fcn.00438a80
add esp, 0x24
mov esi, eax
test esi, esi
js 0x43b750
mov dword [esp + 8], 0x63d1bc67
mov dword [esp + 0xc], 0x3d4db261
mov dword [esp + 0x10], 0xd93670b1
mov dword [esp + 0x14], 0xbdbebfc0
mov dword [esp + 0x18], 0x6ffac614
mov dword [esp + 0x1c], 0xc24ea3c5
mov dword [esp + 0x20], 0x4d0c8aaa
mov dword [esp + 0x24], 0xadaeaf7d
mov dword [esp + 0x28], 0x5bb255db
mov dword [esp + 0x2c], 0x3fa6a7a8
mov dword [esp + 0x30], 0x8ed084d0
mov dword [esp + 0x34], 0x3c72a3dd
mov dword [esp + 0x38], 0x61a4383e
mov dword [esp + 0x3c], 0x4952e298
mov dword [esp + 0x40], 0x5e2a4595
mov dword [esp + 0x44], 0xa78f26d0
mov dword [esp + 0x48], 0x35b33b2d
mov dword [esp + 0x4c], 0x855b7b54
mov dword [esp + 0x50], 0x45f58384
mov dword [esp + 0x54], 0x4309c75c
mov dword [esp + 0x58], 0x46c23ba3
mov dword [esp + 0x5c], 0xa177976e
lea edx, [esp + 0x60]
mov word [esp + 0x60], 0x73a8
mov byte [esp + 0x66], 0
mov dword [esp + 0x62], 0
xor esi, esi
nop
nop
nop
nop
movzx ecx, byte [esp + esi + 8]
mov edi, esi
and edi, 0x31
mov eax, esi
and eax, 2
mov ebp, eax
xor ebp, 2
imul ebp, edi
or edi, 2
imul edi, eax
mov eax, esi
xor eax, 0x30d8eab3
add eax, ebp
add eax, edi
xor eax, ecx
mov ecx, eax
and ecx, 1
or eax, 1
add eax, ecx
add al, 0x80
mov byte [esp + esi + 8], al
inc esi
cmp esi, 0x5f
jne 0x43b570
mov eax, dword [esp + 4]
lea esi, [esp + 8]
mov ecx, 0x16
mov edi, eax
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea edi, [eax + 0x58]
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
movzx ecx, byte [esp + 0x60]
mov byte [eax + 0x58], cl
mov eax, dword [esp + 4]
mov dword [esp + 8], 0x292a2b5b
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
mov ecx, 0xf0cb3cb7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0xf34c351]
mov edx, ecx
and edx, esi
xor esi, ecx
lea esi, [esi + edx*2]
add edx, edx
mov edi, esi
xor edi, edx
not edx
and edx, esi
add edx, edx
sub edx, edi
add dl, 0x6d
mov byte [esp + ecx + 0xf34c351], dl
inc ecx
cmp ecx, 0xf0cb3cbe
jne 0x43b600
add eax, dword [esp + 8]
mov ebx, dword [esp]
mov ecx, ebx
shr ecx, 2
lea edx, [esp + 0x98]
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov ecx, ebx
and ecx, 0xfffffffc
add eax, ecx
lea esi, [esp + ecx]
add esi, 0x98
mov edx, ebx
and edx, 3
mov ecx, edx
shr ecx, 1
mov ebp, esi
mov edi, eax
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
test bl, 1
je 0x43b67f
movzx ecx, byte [esi + edx - 1]
mov byte [eax + edx - 1], cl
mov eax, dword [esp + 4]
mov dword [esp + 8], 0x171619f1
mov dword [esp + 0xc], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
xor edx, 0x48539a39
mov esi, ecx
or esi, 6
and esi, edx
mov edi, ecx
or edi, 0xb7ac65c6
and edx, edi
xor edi, esi
lea edx, [edi + edx*2]
xor dl, byte [esp + ecx + 8]
add dl, 0x22
mov byte [esp + ecx + 8], dl
inc ecx
cmp ecx, 8
jne 0x43b6a0
mov ecx, dword [esp + 8]
add ecx, eax
push dword [esp + 0x2b4]
push ecx
call eax
mov esi, eax
mov edi, edx
mov dword [esp + 0x6c], 0
mov dword [esp + 8], 0x14151a1b
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
and ebx, 4
mov edx, ecx
xor edx, 0x86
add edx, ebx
xor dl, byte [esp + ecx + 8]
add dl, 0x62
mov byte [esp + ecx + 8], dl
inc ecx
add eax, 2
cmp ecx, 4
jne 0x43b700
mov eax, dword [0x449644]
test eax, eax
je 0x43b781
mov ecx, dword [esp + 8]
xor edx, edx
mov ebx, dword [0x449648]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x16194952
je 0x43b757
inc edx
cmp eax, edx
jne 0x43b740
jmp 0x43b781
mov edi, esi
sar edi, 0x1f
jmp 0x43b781
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je 0x43b781
lea ecx, [esp + 0x6c]
lea edx, [esp + 4]
push 0x8000
push ecx
push edx
push 0xffffffffffffffff
push 4
push eax
push dword [0x44964c]
call fcn.00438a80
add esp, 0x1c
mov eax, esi
mov edx, edi
add esp, 0x298
pop esi
pop edi
pop ebx
pop ebp
ret 0x10