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

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x14]
push ebp
mov ebp, dword [esp + 0x1c]
push esi
mov esi, eax
mov eax, dword [ebx + 4]
test eax, eax
push edi
mov edi, ecx
je 0xf20a6
mov eax, dword [eax + 0xc]
push eax
call fcn.0006a030
test eax, eax
je 0xf20a6
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x28]
mov edx, eax
mov dword [esp + 0x24], edx
jmp 0xf20b2
mov dword [esp + 0x24], 0
mov edx, dword [esp + 0x24]
mov dword [esi], edx
mov eax, dword [ebx + 0x18]
test eax, eax
je 0xf20db
mov eax, dword [eax + 0xc]
push eax
call fcn.0006a030
test eax, eax
mov dword [esp + 0x14], eax
je 0xf20e5
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x28]
mov edx, dword [esp + 0x24]
mov ecx, eax
jmp 0xf20eb
mov dword [esp + 0x14], 0
jmp 0xf20e9
mov edx, dword [esp + 0x24]
xor ecx, ecx
mov dword [edi], ecx
mov dword [ebp], ebx
mov eax, dword [ebx + 0x18]
test eax, eax
mov dword [esp + 0x10], ecx
je 0xf2141
test ecx, ecx
jne 0xf2141
push eax
xor ebx, ebx
call fcn.0019d700
test eax, eax
mov dword [esp + 0x10], eax
jne 0xf212c
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [eax + 0x98], 0x8007000e
mov eax, 1
pop ebx
add esp, 0xc
ret 8
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [edi], ecx
or dword [ebp + 0x184], 5
mov eax, dword [ebx + 4]
test eax, eax
je 0xf218e
test edx, edx
jne 0xf2196
push eax
xor ebx, ebx
call fcn.0019d700
test eax, eax
mov dword [esp + 0x24], eax
jne 0xf2179
mov edx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [edx + 0x98], 0x8007000e
mov eax, 1
pop ebx
add esp, 0xc
ret 8
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esi], eax
or dword [ebp + 0x184], 6
test edx, edx
je 0xf26b1
mov eax, dword [edx + 0xdc]
cmp word [eax + 0x48], 0x31
jne 0xf21bc
pop edi
pop esi
pop ebp
mov dword [ebx + 0x98], 0
mov eax, 1
pop ebx
add esp, 0xc
ret 8
test ecx, ecx
je 0xf21dc
cmp dword [ebx + 0x1c], 0
jne 0xf21e3
mov eax, dword [ecx + 0x40]
cmp eax, dword [ebx + 0x24]
jne 0xf21e3
cmp dword [ebx + 0x20], 0
jne 0xf21e3
mov ecx, dword [ecx + 0x44]
cmp ecx, dword [ebx + 0x28]
jne 0xf21e3
or byte [ebp + 0x185], 0x10
cmp dword [ebx + 8], 0
jne 0xf2206
mov eax, dword [edx + 0x40]
cmp eax, dword [ebx + 0x10]
jne 0xf2206
cmp dword [ebx + 0xc], 0
jne 0xf2206
mov ecx, dword [edx + 0x44]
cmp ecx, dword [ebx + 0x14]
jne 0xf2206
or byte [ebp + 0x185], 0x20
mov esi, dword [esp + 0x10]
test esi, esi
mov bl, 3
je 0xf2237
cmp byte [esi + 0x78], 4
jne 0xf2237
mov edx, dword [esi + 0xdc]
cmp byte [edx + 0x3c], bl
jne 0xf2237
mov eax, dword [0x4e73e0]
test byte [eax + 0x2485], 0x40
je 0xf2237
push 1
push esi
call fcn.000ba5d0
mov edi, dword [esp + 0x24]
cmp byte [edi + 0x78], 4
jne 0xf2270
mov ecx, dword [edi + 0xdc]
cmp byte [ecx + 0x3c], bl
jne 0xf2270
mov edx, dword [0x4e73e0]
test byte [edx + 0x2485], 0x40
je 0xf2270
mov eax, dword [ebp + 0x184]
shr eax, 0xd
not eax
and eax, 1
push eax
push edi
call fcn.000ba5d0
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x2c]
test eax, eax
je 0xf2290
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov ecx, dword [eax + 0xe0]
mov dword [ebp + 0xd8], ecx
jmp 0xf229c
mov edx, dword [edi + 0xdc]
mov dword [ebp + 0xd8], edx
mov eax, dword [ebp + 0xd8]
test eax, eax
je 0xf22be
lea esi, [eax + 0x14]
lea edi, [ebp + 0x104]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
mov dword [ebp + 0xd4], edi
mov eax, dword [edi + 0xdc]
mov ecx, dword [eax + 0x3c]
and ecx, 0xff
mov dword [ebp + 0xdc], ecx
mov edx, dword [edi + 0xdc]
movsx eax, word [edx + 0x48]
mov dword [ebp + 0xe0], eax
mov ecx, dword [edi + 0xdc]
mov edx, dword [ecx + 0x44]
mov dword [ebp + 0xe4], edx
test byte [edi + 0x8d], 0x80
jne 0xf230c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x44]
test eax, eax
je 0xf232f
cmp dword [esp + 0x14], 0
je 0xf232f
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 0x18]
mov edi, dword [esp + 0x24]
add esi, 0x15c0
xor ebx, ebx
call fcn.000d1f50
mov esi, dword [esp + 0x10]
test esi, esi
je 0xf2423
mov edx, dword [esi + 0xdc]
cmp word [edx + 0x48], 0x31
jne 0xf2361
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [eax + 0x98], 0
mov eax, 1
pop ebx
add esp, 0xc
ret 8
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c]
test eax, eax
je 0xf2381
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [eax + 0xe0]
mov dword [ebp + 0x8c], ecx
jmp 0xf23c3
mov eax, dword [esi + 0xdc]
mov dword [ebp + 0x8c], eax
movsx eax, byte [eax + 0x4c]
call fcn.000ce440
test al, al
je 0xf23c3
mov eax, dword [ebp + 0x94]
call fcn.000deca0
test eax, eax
jne 0xf23c3
mov eax, dword [esi + 0xa0]
test eax, eax
je 0xf23c3
mov eax, dword [eax + 0xe4]
test eax, eax
je 0xf23c3
mov dword [ebp + 0x124], eax
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0xf23e1
lea esi, [eax + 0x14]
lea edi, [ebp + 0xb4]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x10]
mov dword [ebp + 0x88], esi
mov edx, dword [esi + 0xdc]
mov eax, dword [edx + 0x3c]
and eax, 0xff
mov dword [ebp + 0x90], eax
mov ecx, dword [esi + 0xdc]
movsx edx, word [ecx + 0x48]
mov dword [ebp + 0x94], edx
mov eax, dword [esi + 0xdc]
mov ecx, dword [eax + 0x44]
mov esi, dword [esp + 0x20]
mov dword [ebp + 0x98], ecx
jmp 0xf25cf
mov esi, dword [esp + 0x20]
mov ecx, dword [esi + 0x2c]
test ecx, 0x2000000
je 0xf24c9
mov eax, dword [esi + 0x84]
mov dword [ebp + 0x130], eax
cmp byte [edi + 0x78], 2
jne 0xf249d
cmp dword [ebp + 0xdc], 4
jne 0xf249d
test eax, eax
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
jge 0xf2463
fadd dword [0x41bc68]
fmul dword [0x41c2a0]
call fcn.003f4770
xor ecx, ecx
cmp edx, ecx
jl 0xf248e
jg 0xf247d
cmp eax, 0xffffff
jbe 0xf2484
mov eax, 0xffffff
jmp 0xf2490
cmp edx, ecx
jg 0xf2494
jl 0xf248e
cmp eax, ecx
jae 0xf2494
xor eax, eax
mov dword [esp + 0x18], ecx
shl eax, 8
mov dword [ebp + 0x130], eax
mov eax, dword [ebp + 0xdc]
sub eax, 2
je 0xf24ba
sub eax, 2
mov dword [ebp + 0x140], 0x19
jmp 0xf25cf
mov dword [ebp + 0x140], 0x16
jmp 0xf25cf
mov edx, dword [edi + 0xdc]
mov edx, dword [edx + 0x44]
xor ebx, ebx
cmp edx, 0x32595559
je 0xf250e
cmp edx, 0x59565955
je 0xf250e
mov eax, dword [ebp + 0xdc]
sub eax, 1
je 0xf2507
sub eax, 1
je 0xf2500
sub eax, 1
jne 0xf250e
mov eax, 0xffffff
jmp 0xf2511
mov eax, 0xffff
jmp 0xf2511
mov eax, 0xff
jmp 0xf2511
or eax, 0xffffffff
test ch, 4
jne 0xf253c
movzx ecx, word [esi + 0x3e]
test ecx, ecx
jne 0xf2522
xor ebx, ebx
jmp 0xf2544
cmp ecx, 0xff
jne 0xf252f
or ebx, 0xffffffff
jmp 0xf2544
cmp ecx, 0xf0
je 0xf253c
cmp ecx, 0x5a
jne 0xf2544
mov ebx, dword [esi + 0x84]
and ebx, eax
mov eax, dword [ebp + 0xe4]
cmp eax, 0x32595559
jne 0xf255a
test ebx, ebx
jne 0xf255a
mov ebx, 0x80108010
cmp eax, 0x59565955
jne 0xf256a
test ebx, ebx
jne 0xf256a
mov ebx, 0x10801080
cmp eax, 0x32595559
je 0xf2578
cmp eax, 0x59565955
jne 0xf2587
test ebx, 0xffff0000
jne 0xf2587
mov eax, ebx
shl eax, 0x10
or ebx, eax
cmp edx, 0x32595559
je 0xf2597
cmp edx, 0x59565955
jne 0xf25a0
mov ecx, ebx
xor cl, cl
shr ebx, 0x18
or ebx, ecx
mov ecx, dword [ebp + 0xe0]
lea edi, [ebp + 0x130]
mov eax, ebx
call fcn.000cf510
test al, al
je 0xf25c3
mov dword [ebp + 0x140], 0x2b
jmp 0xf25cf
mov dword [edi], ebx
mov dword [ebp + 0x140], 7
test byte [esi + 0x38], 2
je 0xf25dc
or byte [ebp + 0x185], 2
test byte [esi + 0x38], 4
je 0xf25e9
or byte [ebp + 0x185], 1
mov edx, dword [esi + 0x2c]
xor eax, eax
and edx, 0x10000
cmp edx, 0x10000
sete al
shl eax, 0xb
xor eax, dword [ebp + 0x184]
and eax, 0x800
xor dword [ebp + 0x184], eax
test byte [ebp + 0x185], 8
je 0xf2626
mov ecx, dword [esi + 0x90]
mov dword [ebp + 0x130], ecx
test byte [esi + 0x2e], 2
je 0xf2644
mov edx, dword [esi + 0x3c]
and edx, 0xffff0000
cmp edx, 0xcc0000
je 0xf2644
mov eax, 1
jmp 0xf2646
xor eax, eax
shl eax, 0xa
xor eax, dword [ebp + 0x184]
and eax, 0x400
xor dword [ebp + 0x184], eax
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x10], eax
mov ecx, dword [ebp + 0x184]
jne 0xf2691
mov edx, dword [esi + 0x1c]
cmp edx, dword [esi + 0x10]
jge 0xf2691
mov eax, dword [esi + 0x24]
cmp eax, dword [esi + 8]
jle 0xf2691
mov edx, dword [esi + 0x20]
cmp edx, dword [esi + 0x14]
jge 0xf2691
mov eax, dword [esi + 0x28]
cmp eax, dword [esi + 0xc]
jle 0xf2691
mov eax, 1
jmp 0xf2693
xor eax, eax
shl eax, 0xe
xor eax, ecx
and eax, 0x4000
pop edi
xor eax, ecx
pop esi
mov dword [ebp + 0x184], eax
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret 8
pop edi
pop esi
pop ebp
mov dword [ebx + 0x98], 0x8007000e
mov eax, 1
pop ebx
add esp, 0xc
ret 8