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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x4c8
lea eax, [esp + 0x2c8]
movaps xmm0, xmmword [0x1009c2e0]
movaps xmm2, xmmword [0x1009c2f0]
movaps xmm1, xmmword [0x1009c300]
lea ecx, [esp + 0xc4]
mov edx, 0xb3b094de
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
lea eax, [esp + 0xc2]
mov dword [esp], ecx
mov ecx, 0x3a248f96
movups xmmword [eax - 0x7a], xmm0
movups xmmword [eax - 0x6a], xmm2
movups xmmword [eax - 0x5a], xmm1
mov dword [eax - 0x4a], 0x540038
mov dword [eax - 0x46], 0x520049
mov dword [eax - 0x42], 0x3d0059
mov word [eax - 0x3e], 0x1e
cmp edx, 0x3a248f96
je 0x10007a01
cmp edx, 0xb3b094de
jne 0x100079dc
mov word [eax], 0
add eax, 2
mov edx, 0xb3b094de
cmp eax, dword [esp]
cmove edx, ecx
jmp 0x100079dc
xor ebx, ebx
mov ecx, 0xffffe9b7
mov edx, 0x1648
mov edi, 0x1780
mov ebp, 0x43717626
cmp ebp, 0xb74cef6
je 0x10007a47
cmp ebp, 0x550ae1b7
je 0x10007a91
cmp ebp, 0x43717626
jne 0x10007a17
mov dword [esp], ebx
mov eax, 0xb74cef6
mov ebp, dword [esp]
cmp ebp, 0x3d
mov ebp, 0x550ae1b7
cmovb ebp, eax
jmp 0x10007a17
mov ebx, dword [esp]
movzx ebp, word [esp + ebx*2 + 0x48]
mov eax, dword [esp]
mov esi, ebp
and ebp, 0xffff9836
add eax, edi
not esi
and esi, 0x67c9
or ebp, esi
mov esi, ebp
xor ebp, 0xffff89b6
xor esi, 0x1048
and ebp, ecx
and esi, edx
or esi, ebp
mov ebp, eax
and eax, edx
not ebp
and ebp, ecx
or eax, ebp
xor eax, esi
mov word [esp + ebx*2 + 0x48], ax
mov ebx, dword [esp]
inc ebx
jmp 0x10007a12
mov ecx, dword [esp + 0x4dc]
lea esi, [esp + 0x48]
mov word [esi + 0x7a], 0
push esi
call fcn.100056d6
lea eax, [esp + 0x40]
lea edx, [esp + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
lea eax, [esp + 0x2c8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [esi], edx
mov esi, 0xa8bb944d
mov edx, 0x94f003d4
mov dword [esp + 0x14], eax
lea eax, [esp + 0xa]
mov dword [eax - 0xa], 0x440049
mov word [eax - 6], 2
cmp esi, 0x94f003d4
je 0x10007b0e
cmp esi, 0xa8bb944d
jne 0x10007ae8
mov word [eax], 0
add eax, 2
mov esi, 0xa8bb944d
cmp eax, dword [esp + 0x48]
cmove esi, edx
jmp 0x10007ae8
xor eax, eax
mov esi, 0xffffcf00
mov edi, 0x30ff
mov ebp, 0x1780
mov ebx, 0x4075063f
cmp ebx, 0x5fbfc8a
je 0x10007b56
cmp ebx, 0x40986d51
je 0x10007ba4
cmp ebx, 0x4075063f
jne 0x10007b24
mov dword [esp + 0x48], eax
mov ecx, 0x5fbfc8a
mov ebx, dword [esp + 0x48]
cmp ebx, 5
mov ebx, 0x40986d51
cmovb ebx, ecx
jmp 0x10007b24
mov eax, dword [esp + 0x48]
movzx ebx, word [esp + eax*2]
mov edx, dword [esp + 0x48]
mov ecx, ebx
and ebx, 0x15da
add edx, ebp
not ecx
and ecx, 0xffffea25
or ebx, ecx
mov ecx, ebx
xor ebx, 0x200
xor ecx, 0x30a5
and ebx, esi
and ecx, edi
or ecx, ebx
mov ebx, edx
and edx, edi
not ebx
and ebx, esi
or edx, ebx
xor edx, ecx
mov word [esp + eax*2], dx
mov eax, dword [esp + 0x48]
inc eax
jmp 0x10007b1f
movaps xmm0, xmmword [0x1009c310]
movaps xmm1, xmmword [0x1009c320]
lea edx, [esp + 0x116]
movaps xmm2, xmmword [0x1009c330]
lea eax, [esp + 0x118]
mov esi, 0xa77aeb2b
mov word [esp + 0xa], 0
mov dword [esp + 0xc], eax
mov eax, 0xf31d6e08
movups xmmword [edx - 0xce], xmm0
movups xmmword [edx - 0xbe], xmm1
movaps xmm1, xmmword [0x1009c340]
movups xmmword [edx - 0xae], xmm2
movaps xmm2, xmmword [0x1009c350]
movups xmmword [edx - 0x9e], xmm1
movaps xmm1, xmmword [0x1009c360]
movups xmmword [edx - 0x8e], xmm2
movups xmmword [edx - 0x7e], xmm1
mov dword [edx - 0x6e], 0x5e0044
mov dword [edx - 0x6a], 0x330040
cmp esi, 0xf31d6e08
je 0x10007c4c
cmp esi, 0xa77aeb2b
jne 0x10007c26
mov word [edx], 0
add edx, 2
mov esi, 0xa77aeb2b
cmp edx, dword [esp + 0xc]
cmove esi, eax
jmp 0x10007c26
xor eax, eax
mov edx, 0x1780
mov esi, 0x7566d2d6
mov edi, 0xab6e4297
cmp edi, 0x7566d2d6
je 0x10007c8a
cmp edi, 0x422b1be8
je 0x10007cbf
cmp edi, 0xab6e4297
jne 0x10007c5d
mov dword [esp + 0xc], eax
mov edi, 0x422b1be8
mov ecx, dword [esp + 0xc]
cmp ecx, 0x67
cmovb edi, esi
jmp 0x10007c5d
mov eax, dword [esp + 0xc]
movzx ecx, word [esp + eax*2 + 0x48]
mov edi, ecx
and ecx, 0xffffe87f
not edi
and edi, edx
or ecx, edi
mov edi, dword [esp + 0xc]
mov ebx, ecx
not ebx
add edi, edx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov word [esp + eax*2 + 0x48], di
mov eax, dword [esp + 0xc]
inc eax
jmp 0x10007c58
lea eax, [esp + 0x92]
lea ecx, [esp + 0x40]
mov word [eax + 0x84], 0
mov eax, esp
push ecx
push dword [esp + 0x18]
push eax
lea edi, [esp + 0x54]
push edi
push 0x80000002
call fcn.1004389a
add esp, 0x14
mov edx, 0x164
mov esi, 0x154
mov dword [esp + 0x44], eax
mov eax, 0x162
mov ebp, 0xe3fbdf21
add edx, edi
lea ecx, [edi + eax]
add esi, edi
add eax, edi
mov dword [esp + 0x14], edx
mov edx, 0x152
mov dword [esp + 0x38], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x3c], eax
lea ebx, [edi + edx]
add edx, edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edx
cmp ebp, 0x490b1771
jg 0x10007d79
cmp ebp, 0xa6222e68
je 0x10007d96
cmp ebp, 0xe3fbdf21
je 0x10007ddc
cmp ebp, 0x234ce300
jne 0x10007d30
mov eax, dword [esp + 0x10]
mov ebp, 0xa6222e68
mov word [eax], 0x38
mov dword [esp + 0x2ca], 0x30002e
mov word [esp + 0x2ce], 0x30
jmp 0x10007d30
cmp ebp, 0x490b1772
je 0x10007df3
cmp ebp, 0x6aafe7c5
je 0x10007e05
cmp ebp, 0x756d546f
jne 0x10007d30
jmp 0x1000857c
mov ecx, dword [esp + 0x4dc]
mov word [esp + 0x2ce], 0
push dword [esp + 0x10]
call fcn.100057a0
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x24]
push ecx
call fcn.1003b3e0
add esp, 4
test eax, eax
mov ebp, 0x6aafe7c5
mov ecx, 0x490b1772
cmove ebp, ecx
jmp 0x10007d30
cmp dword [esp + 0x44], 0
mov ebp, 0x234ce300
mov eax, 0xa6222e68
cmove ebp, eax
jmp 0x10007d30
mov ebp, 0x756d546f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x10007d30
movaps xmm0, xmmword [0x1009c370]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1b4]
lea edx, [esp + 0x94]
mov edi, 0x4acc9dc2
mov dword [esp], edx
lea edx, [esp + 0x92]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [0x1009c380]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
movups xmmword [esp + 0x58], xmm0
mov dword [esp + 0x68], 0x750035
mov word [esp + 0x6c], 0x12
cmp edi, 0x2c19beee
je 0x10007e82
cmp edi, 0x4acc9dc2
jne 0x10007e58
mov word [edx], 0
add edx, 2
mov edi, 0x4acc9dc2
mov eax, 0x2c19beee
cmp edx, dword [esp]
cmove edi, eax
jmp 0x10007e58
xor edx, edx
mov edi, 0xa5e5e68a
cmp edi, 0xc1d5e290
je 0x10007eb9
cmp edi, 0xaa25fb30
je 0x10007f0b
cmp edi, 0xa5e5e68a
jne 0x10007e89
mov dword [esp], edx
mov eax, 0xc1d5e290
mov edi, dword [esp]
cmp edi, 0x25
mov edi, 0xaa25fb30
cmovb edi, eax
jmp 0x10007e89
mov edx, dword [esp]
mov esi, 0x1780
mov ebp, 0xffffe87f
mov eax, 0x4bb8
mov ecx, 0xffffb447
movzx edi, word [esp + edx*2 + 0x48]
mov ebx, edi
and edi, ebp
not ebx
and ebx, esi
or edi, ebx
mov ebx, dword [esp]
mov ebp, edi
and edi, ecx
not ebp
and ebp, eax
or edi, ebp
mov ebp, 0xffffe87f
sub ebp, ebx
add ebx, esi
and ebp, eax
and ebx, ecx
or ebx, ebp
xor ebx, edi
mov word [esp + edx*2 + 0x48], bx
mov edx, dword [esp]
inc edx
jmp 0x10007e84
mov word [esp + 0x92], 0
push dword [esp + 0x28]
push dword [esp + 0x30]
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov ecx, dword [esp + 0x4dc]
push dword [esp + 0x10]
call fcn.100057a0
movaps xmm0, xmmword [0x1009c310]
movaps xmm2, xmmword [0x1009c320]
movaps xmm1, xmmword [0x1009c390]
mov eax, dword [esp + 0x14]
mov ecx, 0x7780d22a
movups xmmword [esp + 0x48], xmm0
movups xmmword [esp + 0x58], xmm2
movups xmmword [esp + 0x68], xmm1
movaps xmm2, xmmword [0x1009c3a0]
movaps xmm1, xmmword [0x1009c3b0]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
movups xmmword [esp + 0x78], xmm2
movups xmmword [esp + 0x88], xmm1
movaps xmm2, xmmword [0x1009c3c0]
movaps xmm1, xmmword [0x1009c3d0]
movups xmmword [esp + 0x98], xmm2
movups xmmword [esp + 0xa8], xmm1
movaps xmm2, xmmword [0x1009c3e0]
movaps xmm1, xmmword [0x1009c3f0]
movups xmmword [esp + 0xb8], xmm2
movups xmmword [esp + 0xc8], xmm1
movaps xmm2, xmmword [0x1009c400]
movaps xmm1, xmmword [0x1009c410]
movups xmmword [esp + 0xd8], xmm2
movups xmmword [esp + 0xe8], xmm1
mov word [esp + 0xf8], 0x58
cmp ecx, 0xee39d99b
je 0x1000801c
cmp ecx, 0x7780d22a
jne 0x10007ff2
mov word [eax], 0
add eax, 2
mov ecx, 0x7780d22a
mov edx, 0xee39d99b
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10007ff2
xor eax, eax
mov ecx, 0xc4367e8e
cmp ecx, 0x6e5f829f
je 0x10008056
cmp ecx, 0x1a08bdd5
je 0x1000808d
cmp ecx, 0xc4367e8e
jne 0x10008023
mov dword [esp], eax
mov edx, 0x6e5f829f
mov ecx, dword [esp]
cmp ecx, 0xb1
mov ecx, 0x1a08bdd5
cmovb ecx, edx
jmp 0x10008023
mov eax, dword [esp]
mov esi, 0x1780
movzx ecx, word [esp + eax*2 + 0x48]
mov edx, ecx
and ecx, 0xffffe87f
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp]
mov edi, ecx
not edi
add edx, esi
and edi, edx
not edx
and edx, ecx
or edx, edi
mov word [esp + eax*2 + 0x48], dx
mov eax, dword [esp]
inc eax
jmp 0x1000801e
lea eax, [esp + 0x48]
mov word [esp + 0x1aa], 0
push eax
push 0x80000002
push dword [esp + 0x4e4]
call fcn.10008596
add esp, 0xc
movaps xmm0, xmmword [0x1009c310]
movaps xmm1, xmmword [0x1009c320]
movaps xmm2, xmmword [0x1009c390]
mov eax, dword [esp + 0x18]
mov ecx, 0xaf55dd2f
movups xmmword [esp + 0x48], xmm0
movups xmmword [esp + 0x58], xmm1
movaps xmm1, xmmword [0x1009c3a0]
movups xmmword [esp + 0x68], xmm2
movaps xmm2, xmmword [0x1009c3b0]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
movups xmmword [esp + 0x78], xmm1
movaps xmm1, xmmword [0x1009c3c0]
movups xmmword [esp + 0x88], xmm2
movaps xmm2, xmmword [0x1009c3d0]
movups xmmword [esp + 0x98], xmm1
movaps xmm1, xmmword [0x1009c420]
movups xmmword [esp + 0xa8], xmm2
movaps xmm2, xmmword [0x1009c430]
movups xmmword [esp + 0xb8], xmm1
movaps xmm1, xmmword [str.:_k]
movups xmmword [esp + 0xc8], xmm2
movups xmmword [esp + 0xd8], xmm1
mov dword [esp + 0xe8], 0x3e0036
mov dword [esp + 0xec], 0x3e0020
mov word [esp + 0xf0], 0x54
cmp ecx, 0x825845fe
je 0x10008194
cmp ecx, 0xaf55dd2f
jne 0x1000816a
mov word [eax], 0
add eax, 2
mov ecx, 0xaf55dd2f
mov edx, 0x825845fe
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1000816a
xor eax, eax
mov ecx, 0x7d938219
cmp ecx, 0x575aa239
je 0x1000822b
cmp ecx, 0x65149822
je 0x100081d2
cmp ecx, 0x7d938219
jne 0x1000819b
mov dword [esp], eax
mov edx, 0x65149822
mov ecx, dword [esp]
cmp ecx, 0xa9
mov ecx, 0x575aa239
cmovb ecx, edx
jmp 0x1000819b
mov eax, dword [esp]
mov esi, 0x1780
mov ebx, 0x698b
movzx ecx, word [esp + eax*2 + 0x48]
mov edi, dword [esp]
mov edx, ecx
and ecx, 0x6c25
add edi, esi
mov esi, 0xffff9674
not edx
mov ebp, edi
and edi, ebx
and edx, 0xffff93da
not ebp
or ecx, edx
and ebp, esi
mov edx, ecx
xor ecx, 0x1224
or edi, ebp
xor edx, 0xa
and ecx, esi
and edx, ebx
or edx, ecx
xor edi, edx
mov word [esp + eax*2 + 0x48], di
mov eax, dword [esp]
inc eax
jmp 0x10008196
lea eax, [esp + 0x48]
mov word [esp + 0x19a], 0
push eax
push 0x80000002
push dword [esp + 0x4e4]
call fcn.10008596
add esp, 0xc
movaps xmm0, xmmword [0x1009c310]
movaps xmm2, xmmword [0x1009c320]
movaps xmm1, xmmword [0x1009c390]
mov eax, dword [esp + 0x14]
mov ecx, 0x7780d22a
movups xmmword [esp + 0x48], xmm0
movups xmmword [esp + 0x58], xmm2
movups xmmword [esp + 0x68], xmm1
movaps xmm2, xmmword [0x1009c3a0]
movaps xmm1, xmmword [0x1009c3b0]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
movups xmmword [esp + 0x78], xmm2
movups xmmword [esp + 0x88], xmm1
movaps xmm2, xmmword [0x1009c3c0]
movaps xmm1, xmmword [0x1009c3d0]
movups xmmword [esp + 0x98], xmm2
movups xmmword [esp + 0xa8], xmm1
movaps xmm2, xmmword [0x1009c3e0]
movaps xmm1, xmmword [0x1009c3f0]
movups xmmword [esp + 0xb8], xmm2
movups xmmword [esp + 0xc8], xmm1
movaps xmm2, xmmword [0x1009c400]
movaps xmm1, xmmword [0x1009c410]
movups xmmword [esp + 0xd8], xmm2
movups xmmword [esp + 0xe8], xmm1
mov word [esp + 0xf8], 0x58
cmp ecx, 0xee39d99b
je 0x1000832b
cmp ecx, 0x7780d22a
jne 0x10008301
mov word [eax], 0
add eax, 2
mov ecx, 0x7780d22a
mov edx, 0xee39d99b
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10008301
xor eax, eax
mov ecx, 0xc4367e8e
cmp ecx, 0x6e5f829f
je 0x10008365
cmp ecx, 0x1a08bdd5
je 0x100083b1
cmp ecx, 0xc4367e8e
jne 0x10008332
mov dword [esp], eax
mov edx, 0x6e5f829f
mov ecx, dword [esp]
cmp ecx, 0xb1
mov ecx, 0x1a08bdd5
cmovb ecx, edx
jmp 0x10008332
mov eax, dword [esp]
movzx ecx, word [esp + eax*2 + 0x48]
mov edi, dword [esp]
mov edx, ecx
and ecx, 0x1862
lea ebx, [edi + 0x1780]
not edx
and edx, 0xffffe79d
or ecx, edx
mov edx, ecx
xor ecx, 0xfe2
and ecx, ebx
mov ebx, 0xffffe87f
xor edx, 0xfffff01d
sub ebx, edi
and ebx, edx
or ebx, ecx
mov word [esp + eax*2 + 0x48], bx
mov eax, dword [esp]
inc eax
jmp 0x1000832d
lea eax, [esp + 0x48]
mov word [esp + 0x1aa], 0
push eax
push 0x80000001
push dword [esp + 0x4e4]
call fcn.10008596
add esp, 0xc
movaps xmm0, xmmword [0x1009c310]
movaps xmm1, xmmword [0x1009c320]
movaps xmm2, xmmword [0x1009c390]
mov eax, dword [esp + 0x18]
mov ecx, 0xaf55dd2f
movups xmmword [esp + 0x48], xmm0
movups xmmword [esp + 0x58], xmm1
movaps xmm1, xmmword [0x1009c3a0]
movups xmmword [esp + 0x68], xmm2
movaps xmm2, xmmword [0x1009c3b0]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
movups xmmword [esp + 0x78], xmm1
movaps xmm1, xmmword [0x1009c3c0]
movups xmmword [esp + 0x88], xmm2
movaps xmm2, xmmword [0x1009c3d0]
movups xmmword [esp + 0x98], xmm1
movaps xmm1, xmmword [0x1009c420]
movups xmmword [esp + 0xa8], xmm2
movaps xmm2, xmmword [0x1009c430]
movups xmmword [esp + 0xb8], xmm1
movaps xmm1, xmmword [str.:_k]
movups xmmword [esp + 0xc8], xmm2
movups xmmword [esp + 0xd8], xmm1
mov dword [esp + 0xe8], 0x3e0036
mov dword [esp + 0xec], 0x3e0020
mov word [esp + 0xf0], 0x54
cmp ecx, 0x825845fe
je 0x100084b8
cmp ecx, 0xaf55dd2f
jne 0x1000848e
mov word [eax], 0
add eax, 2
mov ecx, 0xaf55dd2f
mov edx, 0x825845fe
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1000848e
xor eax, eax
mov ecx, 0x7d938219
cmp ecx, 0x575aa239
je 0x10008537
cmp ecx, 0x65149822
je 0x100084f2
cmp ecx, 0x7d938219
jne 0x100084bf
mov dword [esp], eax
mov edx, 0x65149822
mov ecx, dword [esp]
cmp ecx, 0xa9
mov ecx, 0x575aa239
cmovb ecx, edx
jmp 0x100084bf
mov eax, dword [esp]
mov esi, 0x1780
movzx ecx, word [esp + eax*2 + 0x48]
mov edi, dword [esp]
mov edx, ecx
and ecx, 0x6ed
add edi, esi
not edx
and edx, 0xfffff912
or ecx, edx
mov edx, ecx
xor ecx, 0x116d
and ecx, edi
xor edx, 0xffffee92
not edi
and edi, edx
or edi, ecx
mov word [esp + eax*2 + 0x48], di
mov eax, dword [esp]
inc eax
jmp 0x100084ba
lea eax, [esp + 0x48]
mov word [esp + 0x19a], 0
push eax
push 0x80000001
mov edi, dword [esp + 0x4e4]
push edi
call fcn.10008596
add esp, 0xc
mov ecx, edi
push 0x1009c72e
call fcn.100057a0
mov ecx, edi
push 0
call fcn.10005a36
mov ebp, 0x756d546f
xor edi, edi
jmp 0x10007d30
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov eax, edi
add esp, 0x4c8
pop esi
pop edi
pop ebx
pop ebp
ret