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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov dword [esp + 0xc], ecx
push 0xfffffffffffffffb
pop eax
test eax, eax
je 0x1000f608
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov esi, dword [ecx + eax*8 + 0x50]
mov edx, dword [ecx + eax*8 + 0x54]
mov ebx, dword [ecx + eax*8 + 0xa0]
mov edi, ecx
xor esi, dword [ecx + eax*8 + 0x28]
xor edx, dword [ecx + eax*8 + 0x2c]
xor esi, dword [ecx + eax*8 + 0x78]
xor edx, dword [ecx + eax*8 + 0x7c]
mov eax, ebx
mov ecx, 0x23a12e66
xor eax, ecx
mov ecx, 0xdc5ed199
mov dword [esp + 4], esi
xor esi, ecx
mov dword [esp + 8], edx
and esi, eax
mov eax, dword [esp]
mov eax, dword [edi + eax*8 + 0xa4]
mov edi, 0x47ba8389
mov ecx, eax
xor ecx, edi
mov edi, 0xb8457c76
xor edx, edi
mov edi, 0x23a12e66
and edx, ecx
mov ecx, dword [esp + 4]
xor ecx, edi
mov edi, 0xdc5ed199
xor ebx, edi
mov edi, 0x47ba8389
and ebx, ecx
mov ecx, dword [esp + 8]
or ebx, esi
mov esi, 0xb8457c76
xor eax, esi
mov esi, 0xf454e8b9
xor ecx, edi
mov edi, 0xbab1746
and eax, ecx
mov ecx, dword [esp]
or eax, edx
mov edx, dword [esp + 0xc]
mov edx, dword [edx + ecx*8 + 0xc8]
mov ecx, ebx
and ebx, esi
mov esi, edx
mov dword [esp + 4], edx
mov edx, 0xa6681025
and esi, edi
mov edi, dword [esp + 0xc]
or esi, 0x344088a8
xor esi, ebx
mov ebx, dword [esp]
mov edi, dword [edi + ebx*8 + 0xcc]
mov ebx, 0xbab1746
and ecx, ebx
mov ebx, 0x5997efda
or ecx, 0x144819
xor esi, ecx
mov ecx, eax
and eax, ebx
mov ebx, edi
and ebx, edx
mov edx, dword [esp + 4]
or ebx, 0x11950a92
xor ebx, eax
mov eax, 0xa6681025
and ecx, eax
mov eax, 0xf454e8b9
and edx, eax
mov eax, 0x5997efda
or ecx, 0x1895a448
and edi, eax
mov eax, dword [esp]
xor ebx, ecx
xor edx, esi
xor edi, ebx
xor edx, 0x3454c0b1
xor edi, 0x900aeda
mov dword [esp + eax*8 + 0x8c], edi
mov dword [esp + eax*8 + 0x88], edx
inc eax
jmp 0x1000f4cb
mov eax, dword [esp + 0x68]
xor ecx, ecx
mov esi, 0xb520c187
dec ecx
xor esi, ecx
lea edx, [eax + eax]
mov ebx, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], edx
xor edx, ecx
and esi, edx
mov edi, eax
mov dword [esp + 0x14], eax
shr eax, 0x1f
shld edi, ebx, 1
mov ebx, 0xaf1ff250
mov dword [esp + 4], eax
mov eax, 0xb520c187
mov edx, edi
xor ebx, ecx
xor edx, ecx
and ebx, edx
add eax, ecx
mov edx, 0xaf1ff250
adc ecx, edx
and eax, dword [esp]
and ecx, edi
mov edi, dword [esp + 0x84]
or ecx, ebx
mov ebx, dword [esp + 0x80]
add eax, dword [esp + 4]
and edx, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x34], ebx
or eax, esi
mov esi, edi
mov edi, dword [esp + 0x78]
and esi, 0x50e00daf
or esi, 0x70f5050
xor esi, ecx
mov ecx, ebx
and ecx, 0x4adf3e78
xor edx, esi
mov dword [esp + 0x30], edi
or ecx, 0x80204187
xor edx, 0x57ef5dff
xor ecx, eax
mov eax, 0xb520c187
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x70]
and eax, ebx
lea ebx, [edi + edi]
xor eax, ecx
xor eax, 0xcaff7fff
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x2c], edx
mov ecx, eax
mov esi, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x64]
shld ecx, edx, 1
xor ecx, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x44], ecx
mov ecx, edx
mov edx, dword [esp + 0x7c]
shld ecx, esi, 1
mov esi, ebx
xor ecx, eax
mov dword [esp], eax
mov eax, 0xe09f004
mov dword [esp + 0x40], ecx
mov ecx, edx
and esi, eax
mov eax, 0x38591a43
shr ecx, 0x1f
add eax, 0x200a424
or esi, ecx
mov ecx, edi
mov edi, ebx
shr ecx, 0x1f
and edi, 0xe0040a40
lea ecx, [ecx + edx*2]
or edi, esi
mov esi, 0xceef5ae9
and eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 4]
shr ecx, 0x1f
lea ecx, [ecx + eax*2]
and ecx, esi
and esi, edx
mov dword [esp + 0x20], ecx
lea ecx, [eax + eax]
mov eax, 0x38591a43
mov dword [esp + 0x1c], esi
mov esi, 0xe09f004
xor ecx, edx
add edx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0xc5a64198
and edx, ecx
or edx, eax
mov eax, 0x11f205ba
and ebx, eax
or ebx, esi
mov esi, dword [esp + 8]
or ebx, 1
and eax, esi
and esi, 0xee0dfa45
or eax, 0x86093001
xor eax, edi
mov edi, dword [esp + 0x14]
xor eax, ebx
mov ebx, 0xe843d025
xor esi, eax
xor esi, 0x8800c004
and ecx, edi
and edi, 0x3a59be67
mov dword [esp + 0x48], esi
mov esi, 0x17bc2fda
or ecx, 0x28198241
xor ecx, dword [esp + 0x24]
xor ecx, edx
mov edx, dword [esp + 0x10]
xor edi, ecx
xor edi, 0x10409802
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x34]
lea ecx, [edx + edx]
and ecx, 0x5022653e
or ecx, 0xa6dc1a01
mov eax, edi
add edi, edi
shr eax, 0x1f
lea eax, [eax + edx*2]
and eax, 0xafdd9ac1
xor eax, ecx
mov ecx, edi
and edi, 0x45399ffc
and ecx, 0xbac66002
xor eax, 0xf6fe7f3f
or ecx, 0x40308930
xor edi, ecx
mov ecx, edx
mov edx, 0xa17a4761
shr ecx, 0x1f
xor edi, 0xfaf6e933
xor ecx, edi
or edi, ebx
or ecx, esi
xor ecx, edi
mov edi, eax
or edi, edx
mov edx, 0x5e85b89e
mov dword [esp + 8], ecx
xor ecx, 0xad7a4fd9
or eax, edx
xor eax, edi
mov edi, dword [esp + 0x2c]
and esi, edi
and edi, ebx
mov ebx, 0xa17a4761
or esi, 0xe0410005
xor edi, esi
mov esi, dword [esp + 0x28]
and edx, esi
and esi, ebx
mov ebx, eax
xor eax, 0xea7dda0
or edx, 0x815a0600
xor ebx, 0xf158225f
xor esi, edx
mov edx, edi
xor edi, 0x802d020
xor edx, 0xf7fd2fdf
and ecx, edx
mov edx, esi
xor esi, 0x20204161
xor edx, 0xdfdfbe9e
and esi, ebx
and eax, edx
mov edx, dword [esp + 8]
or esi, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x1c]
xor edx, 0x5285b026
and edi, edx
shr eax, 0x1f
or edi, ecx
or esi, 0x2000a102
mov dword [esp + 0x50], edi
mov edi, dword [esp]
add edi, edi
mov ecx, edi
and ecx, 0x10140200
or ecx, eax
mov eax, edi
and eax, 0x82ca5014
lea eax, [eax + ecx + 0x9202142]
mov ecx, dword [esp + 0x20]
or ecx, 0x3010a102
xor esi, ecx
mov ecx, dword [esp + 0x30]
xor edi, ecx
and ecx, 0x92de5215
or ecx, 0x6d21a148
and edi, 0x6d21adea
xor ecx, eax
xor edi, ecx
mov ecx, dword [esp + 0x18]
xor edi, 0x6401800a
mov dword [esp + 0x58], edi
and ecx, 0x3110a516
xor ecx, esi
xor ecx, 0x10100000
mov dword [esp + 0x5c], ecx
push 0xffffffffffffffd8
pop esi
test esi, esi
je 0x1000facb
mov eax, dword [esp + esi + 0x60]
mov edi, dword [esp + esi + 0x64]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov dword [esp], edi
mov ebx, eax
mov dword [esp + 4], eax
and edi, 0xd3a486fd
mov eax, 0x928084f1
xor edi, eax
and ecx, 0xcaef6f5d
mov eax, 0x40c22b11
xor ecx, eax
mov eax, ebx
mov ebx, 0x40c22b11
xor edi, dword [edx + esi + 0x2c]
xor ecx, dword [edx + esi + 0x28]
and eax, 0x351090a2
or eax, ebx
mov ebx, 0x928084f1
xor eax, ecx
mov ecx, dword [esp]
mov dword [edx + esi + 0x28], eax
and ecx, 0x2c5b7902
or ecx, ebx
mov ebx, dword [esp + 4]
xor ecx, edi
mov edi, edx
mov dword [edx + esi + 0x2c], ecx
mov ecx, 0xfed34fe
xor dword [edx + esi + 0x50], ebx
mov eax, ebx
mov edx, dword [esp]
and eax, ecx
or eax, 0x20028001
xor dword [edi + esi + 0x54], edx
mov ecx, edx
mov edi, edx
mov edx, 0x748b2d55
and ecx, edx
mov edx, 0x8b74d2aa
and edi, edx
or ecx, 0x8874c208
mov edx, 0xf012cb01
xor edi, ecx
mov ecx, ebx
and ecx, edx
mov edx, 0x748b2d55
xor ecx, eax
mov eax, edi
xor edi, 0xfcffef5d
xor eax, 0x30010a2
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + esi + 0x7c]
mov ebx, eax
xor ebx, edx
mov edx, ecx
xor ecx, 0x2fefb4ff
and ebx, dword [esp + 8]
xor edx, 0xd0104b00
mov dword [esp + 0x10], edx
mov edx, 0xfed34fe
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xc]
mov ebx, dword [ebx + esi + 0x78]
mov dword [esp + 8], ebx
xor dword [esp + 8], edx
mov edx, dword [esp + 0x10]
and dword [esp + 8], edx
mov edx, 0x8b74d2aa
xor eax, edx
mov edx, 0xf012cb01
xor ebx, edx
and eax, edi
mov edx, dword [esp + 0xc]
mov edi, 0x9770320
and ebx, ecx
or eax, dword [esp + 0x14]
or ebx, dword [esp + 8]
mov dword [edx + esi + 0x7c], eax
mov dword [edx + esi + 0x78], ebx
mov ebx, edx
mov ecx, dword [edx + esi + 0xa4]
mov eax, dword [edx + esi + 0xa0]
mov edx, ecx
and ecx, 0xe9ff0771
and edx, 0x1600f88e
or edx, edi
xor ecx, edx
mov edx, dword [esp]
xor edx, edi
mov edi, 0xc2005
xor ecx, edx
mov edx, eax
and eax, 0x1bdfa0d
and edx, 0xfe4205f2
mov dword [ebx + esi + 0xa4], ecx
or edx, edi
mov edi, 0xc2005
xor eax, edx
mov edx, dword [esp + 4]
xor edx, edi
xor eax, edx
mov dword [ebx + esi + 0xa0], eax
mov eax, dword [esp + 4]
xor dword [ebx + esi + 0xc8], eax
mov eax, dword [esp]
xor dword [ebx + esi + 0xcc], eax
add esi, 8
jmp 0x1000f921
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret