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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x104ee09d
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x1072a790]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push esi
push edi
mov eax, dword [0x1072a790]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x34], edi
and dword [esp + 0x5c], 0
lea esi, [edi + 0x28]
mov ebx, dword [ebp + 8]
mov ecx, esi
mov dword [esp + 0x2c], esi
mov eax, dword [esi]
mov dword [esp + 0x48], ebx
mov byte [esp + 0x30], 0
call dword [eax]
mov byte [esp + 0x30], 1
and dword [esp + 0xd0], 0
add edi, 0x44
push ebx
lea eax, [esp + 0x1c]
mov dword [esp + 0x64], edi
push eax
mov ecx, edi
call fcn.103399d3
mov eax, dword [edi]
cmp eax, dword [esp + 0x18]
je 0x103af67d
lea eax, [esp + 0x18]
mov dword [esp + 0x18], str._2225
push eax
lea ecx, [esp + 0x88]
call fcn.100783c3
mov byte [esp + 0xd0], 1
mov dword [esp + 0x84], vtable.._AV3482__________________________________________________________.0
mov byte [esp + 0xd0], 0
lea eax, [esp + 0x84]
push 0x107274f0
push eax
call fcn.1043aaeb
or dword [esp + 0xd0], 0xffffffff
mov ecx, esi
mov eax, dword [esi]
mov byte [esp + 0x30], 0
call dword [eax + 8]
lea ecx, [esp + 0x74]
call fcn.10338dbe
mov dword [esp + 0xd0], 2
call fcn.1034a8d2
mov edi, eax
mov dword [esp + 0x64], edi
or dword [esp + 0xd0], 0xffffffff
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x103af6c5
call fcn.10076eba
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x7c]
add eax, 8
mov dword [esp + 0x28], eax
push dword [eax]
push edi
call fcn.103ad491
mov dword [esp + 0xd0], 4
cmp dword [ebx + 0x14], 8
jb 0x103af6f1
mov ecx, dword [ebx]
jmp 0x103af6f3
mov ecx, ebx
cmp dword [ebx + 0x14], 8
mov eax, dword [ebx + 0x10]
lea eax, [ecx + eax*2]
jb 0x103af703
mov ecx, dword [ebx]
jmp 0x103af705
mov ecx, ebx
push eax
push ecx
lea ecx, [esp + 0xb0]
call fcn.10289498
mov byte [esp + 0xd0], 5
xor eax, eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
call fcn.10338dbe
mov byte [esp + 0xd0], 6
lea edx, [esp + 0x3c]
cmp dword [esp + 0xbc], 0x10
lea ecx, [esp + 0xa8]
push edx
cmovae ecx, dword [esp + 0xac]
lea edx, [esp + 0x3c]
push edx
lea edx, [esp + 0x70]
mov dword [esp + 0x64], 1
push edx
lea edx, [esp + 0x64]
push edx
push ecx
mov ecx, dword [esp + 0x3c]
push dword [ecx]
mov ecx, dword [eax]
push edi
call fcn.1034a160
test eax, eax
je 0x103af790
cmp dword [esp + 0x68], 0
mov byte [esp + 0x17], 0
jne 0x103af795
mov byte [esp + 0x17], 1
mov dword [esp + 0xd0], 5
xor eax, eax
inc eax
mov dword [esp + 0x5c], eax
and eax, 0xfffffffe
mov dword [esp + 0x5c], eax
mov byte [esp + 0xd0], 5
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x103af7c3
call fcn.10076eba
cmp byte [esp + 0x17], 0
je 0x103af80f
lea eax, [esp + 0x18]
mov dword [esp + 0x18], str._2226
push eax
lea ecx, [esp + 0x88]
call fcn.100783c3
mov byte [esp + 0xd0], 8
mov dword [esp + 0x84], vtable.._AV3156___________________________________________________________.0
mov byte [esp + 0xd0], 5
lea eax, [esp + 0x84]
push 0x10727130
jmp 0x103af677
mov eax, dword [0x1077e4f8]
and dword [esp + 0x18], 0
cmp dword [esp + 0x38], 0
mov dword [esp + 0x4c], eax
mov eax, dword [0x1077e4fc]
mov dword [esp + 0x50], eax
mov byte [esp + 0x17], 1
jne 0x103af9d3
cmp dword [esp + 0x3c], 0
jne 0x103af9d3
lea ecx, [esp + 0x1c]
call fcn.10338dbe
mov byte [esp + 0xd0], 9
lea edx, [esp + 0x4c]
cmp dword [esp + 0xbc], 0x10
lea ecx, [esp + 0xa8]
push 1
cmovae ecx, dword [esp + 0xac]
push edx
push ecx
push dword [esp + 0x34]
mov ecx, dword [eax]
push edi
call fcn.10349fd0
neg eax
sbb al, al
inc al
mov dword [esp + 0x18], eax
mov byte [esp + 0xd0], 5
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x103af8a0
call fcn.10076eba
mov eax, dword [esp + 0x18]
test al, al
je 0x103af91c
lea ecx, [esp + 0x2c]
call fcn.10338dbe
mov byte [esp + 0xd0], 0xb
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [eax]
push edi
call fcn.1034a125
mov byte [esp + 0xd0], 5
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x103af8d7
call fcn.10076eba
lea eax, [esp + 0x18]
mov dword [esp + 0x18], str._2227
push eax
lea ecx, [esp + 0x88]
call fcn.100783c3
mov byte [esp + 0xd0], 0xd
mov dword [esp + 0x84], vtable.._AV3156___________________________________________________________.0
mov byte [esp + 0xd0], 5
lea eax, [esp + 0x84]
push 0x10727130
jmp 0x103af677
lea ecx, [esp + 0x6c]
call fcn.10338dbe
mov byte [esp + 0xd0], 0xe
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [eax]
push edi
call fcn.10349f2d
mov dword [esp + 0x18], eax
mov byte [esp + 0xd0], 5
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x103af957
call fcn.10076eba
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x103af9d8
lea ecx, [esp + 0x6c]
call fcn.10338dbe
mov byte [esp + 0xd0], 0x10
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [eax]
push edi
call fcn.1034a125
mov byte [esp + 0xd0], 5
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x103af98e
call fcn.10076eba
lea eax, [esp + 0x18]
mov dword [esp + 0x18], str._2228
push eax
lea ecx, [esp + 0x88]
call fcn.100783c3
mov byte [esp + 0xd0], 0x12
mov dword [esp + 0x84], vtable.._AV3156___________________________________________________________.0
mov byte [esp + 0xd0], 5
lea eax, [esp + 0x84]
push 0x10727130
jmp 0x103af677
mov byte [esp + 0x17], 0
mov edx, ebx
lea ecx, [esp + 0x84]
call fcn.103afe51
mov dword [esp + 0x24], eax
mov byte [esp + 0xd0], 0x13
lea ecx, [esp + 0x1c]
call fcn.10338dbe
mov ecx, eax
mov byte [esp + 0xd0], 0x14
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x14], 0x10
jb 0x103afa11
mov eax, dword [eax]
push dword [esp + 0x58]
mov ecx, dword [ecx]
lea edx, [esp + 0x50]
push dword [esp + 0x40]
push dword [esp + 0x40]
push edx
push eax
push dword [esp + 0x3c]
push edi
call fcn.1034a0ca
neg eax
sbb al, al
inc al
mov dword [esp + 0x24], eax
mov byte [esp + 0xd0], 0x13
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x103afa4e
call fcn.10076eba
mov byte [esp + 0xd0], 5
lea ecx, [esp + 0x84]
push 0
push 1
call fcn.1007a274
cmp byte [esp + 0x24], 0
je 0x103afab2
lea eax, [esp + 0x24]
mov dword [esp + 0x24], str._2229
push eax
lea ecx, [esp + 0x88]
call fcn.100783c3
mov byte [esp + 0xd0], 0x16
mov dword [esp + 0x84], vtable.._AV3156___________________________________________________________.0
mov byte [esp + 0xd0], 5
lea eax, [esp + 0x84]
push 0x10727130
jmp 0x103af677
lea ecx, [esp + 0x1c]
call fcn.10338dbe
mov byte [esp + 0xd0], 0x17
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [eax]
push edi
call fcn.1034a125
mov byte [esp + 0xd0], 5
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x103afae5
call fcn.10076eba
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x84]
xorps xmm0, xmm0
movlpd qword [esp + 0x1c], xmm0
mov dword [edx + 0x14], 0xffffff81
mov dword [edx + 0x10], edx
mov edx, ebx
call fcn.103aff4f
mov dword [esp + 0x24], eax
mov byte [esp + 0xd0], 0x19
lea ecx, [esp + 0x40]
call fcn.10338dbe
mov dword [esp + 0x1c], eax
mov byte [esp + 0xd0], 0x1a
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x14], 0x10
jb 0x103afb37
mov eax, dword [eax]
mov edx, dword [esp + 0x34]
push 2
push 0
push 0
lea ecx, [edx + 0x10]
push ecx
mov ecx, dword [esp + 0x2c]
push eax
lea eax, [edx + 8]
push eax
mov ecx, dword [ecx]
push edi
call fcn.1034a0ca
neg eax
sbb al, al
inc al
mov dword [esp + 0x1c], eax
mov byte [esp + 0xd0], 0x19
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x103afb75
call fcn.10076eba
mov byte [esp + 0xd0], 5
lea ecx, [esp + 0x84]
push 0
push 1
call fcn.1007a274
cmp byte [esp + 0x1c], 0
je 0x103afbd9
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], str._2230
push eax
lea ecx, [esp + 0x88]
call fcn.100783c3
mov byte [esp + 0xd0], 0x1c
mov dword [esp + 0x84], vtable.._AV3156___________________________________________________________.0
mov byte [esp + 0xd0], 5
lea eax, [esp + 0x84]
push 0x10727130
jmp 0x103af677
cmp byte [esp + 0x17], 0
lea ecx, [esp + 0x40]
je 0x103afccd
call fcn.10338dbe
mov byte [esp + 0xd0], 0x1d
mov eax, dword [eax]
push dword [esp + 0x18]
mov eax, dword [eax + 0xc]
call dword [eax + 0x4c]
movzx eax, ax
pop ecx
mov dword [esp + 0x1c], eax
mov byte [esp + 0xd0], 5
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x103afc1e
call fcn.10076eba
lea ecx, [esp + 0x40]
call fcn.10338dbe
mov byte [esp + 0xd0], 0x1f
lea edx, [esp + 0xa8]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0xbc], 0x10
push ecx
cmovae edx, dword [esp + 0xac]
movzx eax, ax
push eax
push ecx
push edx
push dword [esp + 0x38]
push edi
call fcn.1034a05e
neg eax
sbb al, al
inc al
mov dword [esp + 0x1c], eax
mov byte [esp + 0xd0], 5
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x103afc80
call fcn.10076eba
mov eax, dword [esp + 0x1c]
test al, al
je 0x103afd9d
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], str._2231
push eax
lea ecx, [esp + 0x88]
call fcn.100783c3
mov byte [esp + 0xd0], 0x21
mov dword [esp + 0x84], vtable.._AV3156___________________________________________________________.0
mov byte [esp + 0xd0], 5
lea eax, [esp + 0x84]
push 0x10727130
jmp 0x103af677
mov ebx, dword [esp + 0x58]
xor edi, edi
and ebx, 0xffffffcf
mov eax, 0x103adb50
cmp dword [esp + 0x38], edi
cmovne edi, eax
xor esi, esi
cmp dword [esp + 0x3c], esi
mov eax, 0x103addc1
cmovne esi, eax
call fcn.10338dbe
mov byte [esp + 0xd0], 0x22
lea edx, [esp + 0xa8]
cmp dword [esp + 0xbc], 0x10
mov ecx, dword [eax]
cmovae edx, dword [esp + 0xa8]
mov eax, dword [esp + 0x34]
push ebx
push esi
push edi
add eax, 0x18
push eax
push edx
push dword [esp + 0x3c]
push dword [esp + 0x7c]
call fcn.1034a0ca
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [esp + 0xd0], 5
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x103afd4c
call fcn.10076eba
test bl, bl
je 0x103afd95
lea eax, [esp + 0x64]
mov dword [esp + 0x64], str._2232
push eax
lea ecx, [esp + 0x88]
call fcn.100783c3
mov byte [esp + 0xd0], 0x24
mov dword [esp + 0x84], vtable.._AV3156___________________________________________________________.0
mov byte [esp + 0xd0], 5
lea eax, [esp + 0x84]
push 0x10727130
jmp 0x103af677
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x2c], esi
mov ecx, esi
mov eax, dword [esi]
mov byte [esp + 0x30], 0
call dword [eax]
mov byte [esp + 0x30], 1
mov byte [esp + 0xd0], 0x25
lea eax, [esp + 0x48]
mov edi, dword [esp + 0x60]
mov ecx, edi
push ebx
push eax
call fcn.103399d3
mov eax, dword [esp + 0x48]
cmp eax, dword [edi]
jne 0x103afdeb
push ecx
lea eax, [esp + 0x64]
mov dword [esp + 0x64], ebx
push eax
push ecx
lea eax, [esp + 0x4c]
mov ecx, edi
push eax
call fcn.103b0752
mov eax, dword [eax]
xor ebx, ebx
mov dword [eax + 0x20], ebx
mov byte [esp + 0xd0], 5
mov ecx, esi
mov eax, dword [esi]
mov byte [esp + 0x30], bl
call dword [eax + 8]
mov byte [esp + 0xd0], 4
lea ecx, [esp + 0xa8]
push ebx
push 1
call fcn.1007a274
or dword [esp + 0xd0], 0xffffffff
lea ecx, [esp + 0x7c]
call fcn.103ad4dd
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10436e26
mov esp, ebp
pop ebp
ret 4