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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
push 0xb
pop ecx
xor esi, esi
mov dword [ebp - 0x2c], edx
push 3
mov dword [ebp - 0x3c], 0x1d
mov eax, esi
mov dword [ebp - 0x38], 0x5c
mov dword [ebp - 0x34], 0x59c9
pop ebx
add ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, ebx
jl 0x1001a87a
mov eax, str.wrong_lookup_type
mov dword [ebp - 0x10], ecx
push 0x51
mov dword [ebp - 0xc], eax
mov ecx, eax
pop edx
mov al, 0x77
sub al, 0x30
cmp al, 9
ja 0x1001a8a9
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1001a895
mov eax, dword [0x100296dc]
jmp 0x1001a8b3
mov eax, dword [0x100296dc]
or eax, 0xae1c6e01
lea edi, [eax + 0x706fa07c]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 8], edi
mov eax, esi
mov dword [ebp - 0x38], 0x34
mov dword [ebp - 0x34], 0x447a
add edx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, ebx
jl 0x1001a8cf
mov dword [ebp - 0x14], edx
mov ecx, 0xe000
mov dword [ebp - 0x44], 0x4c
mov eax, esi
mov dword [ebp - 0x40], 0x1a
mov dword [ebp - 0x3c], 0x35
mov dword [ebp - 0x38], 0x4b
mov dword [ebp - 0x34], 0xbf1a
sub ecx, dword [ebp + eax*4 - 0x44]
inc eax
cmp eax, 5
jl 0x1001a905
mov dword [ebp - 0x18], ecx
mov eax, esi
mov ecx, esi
mov dword [ebp - 0x3c], 0x34
mov dword [ebp - 0x38], 0x2c
mov dword [ebp - 0x34], 0xffffffa0
sub ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, ebx
jl 0x1001a92b
mov dword [ebp - 0x1c], ecx
mov eax, esi
mov ecx, esi
mov dword [ebp - 0x3c], 0x56
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], 0xffffffa7
sub ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, ebx
jl 0x1001a94c
mov bl, byte [0x100295e4]
mov edx, 0x1ba5
mov dword [ebp - 0x20], ecx
mov ecx, 0x100295e4
movzx eax, bl
test bl, bl
je 0x1001a98c
add edx, eax
inc ecx
cmp edx, 0x24ff
ja 0x1001a983
movzx eax, byte [ecx]
test eax, eax
jne 0x1001a96f
jmp 0x1001a98c
imul edi, edi, 0x26140dfc
mov dword [ebp - 8], edi
call fcn.1001a21a
mov ecx, str.wrong_lookup_type
mov dword [ebp - 4], 0x1360
push 0x77
mov eax, ecx
pop edx
add dword [ebp - 4], edx
inc eax
cmp dword [ebp - 4], 0xe59
ja 0x1001a9b8
movsx edx, byte [eax]
test edx, edx
jne 0x1001a9a2
jmp 0x1001a9bd
call fcn.1001a605
add edi, 0x68d75bd1
mov eax, 0x100295e4
jmp 0x1001a9d9
sub bl, 0x30
cmp bl, 9
ja 0x1001aa9e
inc eax
mov bl, byte [eax]
test bl, bl
jne 0x1001a9ca
mov ebx, dword [ebp - 8]
and edi, 0x3c46ed09
mov dword [0x100296dc], edi
call fcn.1001a21a
xorps xmm1, xmm1
mov dword [ebp - 0x40], 4
mov dword [ebp - 0x3c], 0x5c
xorps xmm2, xmm2
mov dword [ebp - 0x38], 7
or ebx, 0x567c0d67
mov dword [ebp - 0x34], 0xffffff99
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0x40], 0x18
mov dword [ebp - 0x3c], 9
psubd xmm1, xmm0
mov dword [ebp - 0x38], 0x2c
movaps xmm0, xmm1
mov dword [ebp - 0x34], 0xffffffb3
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movups xmm0, xmmword [ebp - 0x40]
push 0x77
movd dword [ebp - 8], xmm1
xorps xmm1, xmm1
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0x24], xmm1
pop ecx
sub cl, 0x30
cmp cl, 9
ja 0x1001aaa9
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
mov al, byte [eax]
mov cl, al
test al, al
jne 0x1001aa85
jmp 0x1001aab5
imul ebx, edi, 0x87770116
jmp 0x1001a9e0
lea edi, [ebx - 0x491387d9]
mov dword [0x100296dc], edi
mov ecx, 0x100295e4
imul ebx, ebx, 0x189533f2
call fcn.1001a2a5
mov ecx, str.SUATAVAW
mov al, 0x53
sub al, 0x30
cmp al, 9
ja 0x1001aadb
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1001aacc
jmp 0x1001aae3
mov ebx, edi
and ebx, 0x55858d58
push 3
pop edx
mov dword [ebp - 0x3c], 0x4d
movaps xmm1, xmm2
mov dword [ebp - 0x38], 0x5a
add ebx, 0xa60aa48
mov dword [ebp - 0x34], 0xffffff56
mov ecx, esi
mov dword [ebp - 0x40], edx
mov eax, esi
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0xc], ebx
mov dword [0x100295f8], ebx
psubd xmm1, xmm0
mov dword [ebp - 0x3c], 0x1b
movaps xmm0, xmm1
mov dword [ebp - 0x38], 8
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x34], 0xffffffdd
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
sub ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, edx
jl 0x1001ab49
mov dword [ebp - 0x28], ecx
mov eax, esi
mov ecx, esi
mov dword [ebp - 0x3c], 0x1f
mov dword [ebp - 0x38], 0x2c
mov dword [ebp - 0x34], 0xffffffb5
sub ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, edx
jl 0x1001ab6e
mov dword [ebp - 4], ecx
mov edx, esi
mov dword [ebp - 0x44], 0x44
mov eax, esi
mov dword [ebp - 0x40], 0x20
mov dword [ebp - 0x3c], 0x5c
mov dword [ebp - 0x38], 0x2b
mov dword [ebp - 0x34], 0xffffff15
sub edx, dword [ebp + eax*4 - 0x44]
inc eax
cmp eax, 5
jl 0x1001aba1
mov ebx, dword [0x10029720]
mov dword [ebp - 0x30], edx
movzx eax, word [ebx]
cmp eax, dword [ebp - 0x10]
je 0x1001ac01
mov dword [ebp - 0x40], 0x34
mov dword [ebp - 0x3c], 0x37
mov dword [ebp - 0x38], 0x4e
mov dword [ebp - 0x34], 0xffffff47
movups xmm0, xmmword [ebp - 0x40]
psubd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd eax, xmm2
jmp 0x1001adb1
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebp - 0x14]
add edx, ebx
cmp dword [edx], eax
je 0x1001ac4f
imul eax, dword [ebp - 0xc], 0xfaf03f1
mov dword [ebp - 0x44], 0x49
mov dword [ebp - 0x40], 0x10
mov dword [ebp - 0x3c], 0x2b
mov dword [ebp - 0x38], 0x2c
mov dword [0x100295f8], eax
mov eax, esi
mov dword [ebp - 0x34], 0xffffff50
sub esi, dword [ebp + eax*4 - 0x44]
inc eax
cmp eax, 5
jl 0x1001ac3e
mov eax, esi
jmp 0x1001adb1
movzx eax, word [edx + 0x16]
and eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1c]
je 0x1001ad09
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 8]
cmp dword [edx + eax*8 + 0x78], ebx
mov ebx, dword [0x10029720]
je 0x1001ad09
mov ecx, dword [ebp - 0x24]
movd eax, xmm1
cmp dword [edx + ecx*8 + 0x7c], eax
mov ecx, dword [ebp - 4]
je 0x1001ad09
mov eax, dword [ebp - 0x28]
xor edi, 0x5a4ba570
mov dword [0x100295f8], edi
mov edx, dword [edx + eax*8 + 0x78]
add edx, ebx
mov dword [ebp - 0x28], edx
mov eax, dword [edx + 0x1c]
lea esi, [eax + ebx]
mov dword [ebp - 0x1c], esi
mov esi, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
add esi, ebx
add edx, ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], edx
cmp ecx, eax
jae 0x1001acea
mov edi, dword [ebp - 0x28]
mov esi, dword [esi + ecx*4]
add esi, ebx
mov ecx, esi
call fcn.10013e56
mov edx, eax
mov ecx, esi
call fcn.1001a6c1
cmp eax, dword [ebp - 0x2c]
je 0x1001acf2
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, dword [edi + 0x1c]
jb 0x1001acc1
mov eax, dword [ebp - 0x30]
jmp 0x1001adb1
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
movzx eax, word [ecx + eax*2]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + eax*4]
add eax, ebx
jmp 0x1001adb1
mov dword [ebp - 0x40], 0x47
and edi, 0xdce99676
cmp byte [0x100295e4], 0
mov dword [ebp - 0x3c], 0x23
mov dword [ebp - 0x38], 0x12
mov dword [ebp - 0x34], 0xffffff84
lea eax, [edi - 0xfaa535c]
movups xmm0, xmmword [ebp - 0x40]
mov dword [0x100296dc], eax
psubd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
je 0x1001ad90
inc esi
cmp esi, 0x509
jl 0x1001ad81
cmp byte [esi + 0x100295e4], 0
jne 0x1001ad5f
cmp esi, 0x20fa
jle 0x1001ad90
lea ecx, [eax + 0x528e42b]
jmp 0x1001ad96
push ecx
push ecx
call fcn.1001a697
pop ecx
pop ecx
lea eax, [edi + 0x190d5809]
lea ecx, [eax - 0x18cf3ef5]
mov dword [0x100295f8], ecx
add ecx, 0x1b743ef2
mov dword [0x100296dc], ecx
call fcn.1001a3c9
movd eax, xmm2
pop edi
pop esi
pop ebx
leave
ret