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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x148
lea ecx, [esp + 0x1c]
xor esi, esi
lea edi, [esp + 0xb8]
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x20]
mov dword [ecx], esi
lea ecx, [esp + 8]
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x24]
mov dword [ecx], esi
mov dword [esp + 0x28], edi
mov ecx, edi
mov eax, dword [esp + 0x28]
call fcn.10003274
push edi
push 0x58
call fcn.10006620
add esp, 8
mov ecx, edi
push esi
call fcn.10004906
lea eax, [esp + 0xc8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
push 0x80
push esi
push dword [esp + 0x18]
call fcn.10094140
add esp, 0xc
mov ebp, dword [edi + 0xc]
push 0x36
call fcn.1004cbca
add esp, 4
movaps xmm0, xmmword [str.Sbe__]
movaps xmm1, xmmword [0x1009f4e0]
lea edx, [esp + 0x9c]
lea ecx, [esp + 0x9a]
mov edi, 0x77ac01b
mov dword [esp], edx
mov edx, 0x31f1ee28
movups xmmword [ecx - 0x4a], xmm0
movups xmmword [ecx - 0x3a], xmm1
mov dword [ecx - 0x2a], 0x840087
mov word [ecx - 0x26], 0xf6
cmp edi, 0x31f1ee28
je 0x10013260
cmp edi, 0x77ac01b
jne 0x1001323b
mov word [ecx], 0
add ecx, 2
mov edi, 0x77ac01b
cmp ecx, dword [esp]
cmove edi, edx
jmp 0x1001323b
add eax, 0x64
xor edi, edi
mov edx, 0xffff807b
mov esi, 0x6d90fcc8
cmp esi, 0x2a702fd1
je 0x1001329f
cmp esi, 0x7156a561
je 0x100132df
cmp esi, 0x6d90fcc8
jne 0x1001326f
mov dword [esp], edi
mov ecx, 0x2a702fd1
mov esi, dword [esp]
cmp esi, 0x25
mov esi, 0x7156a561
cmovb esi, ecx
jmp 0x1001326f
mov esi, dword [esp]
movzx edi, word [esp + esi*2 + 0x50]
mov ecx, dword [esp]
mov ebx, edi
and edi, 0x2f4c
add ecx, edx
not ebx
and ebx, 0xffffd0b3
or edi, ebx
mov ebx, edi
xor edi, 0xffffaf37
and edi, ecx
xor ebx, 0x50c8
not ecx
and ecx, ebx
or ecx, edi
mov word [esp + esi*2 + 0x50], cx
mov edi, dword [esp]
inc edi
jmp 0x1001326a
lea ecx, [esp + 0x50]
lea edx, [esp + 0xc8]
mov word [ecx + 0x4a], 0
mov dword [esp + 0x2c], edx
push ebp
push eax
push ecx
push dword [esp + 0x38]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea ebx, [esp + 0xa8]
mov dword [esp + 0x30], ebx
mov ecx, ebx
mov eax, dword [esp + 0x30]
call fcn.10003274
lea esi, [esp + 0x18]
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x34]
push dword [esp + 0x180]
push dword [esp + 0x180]
push dword [esp + 0x180]
push esi
push ebx
push dword [esp + 0x184]
push dword [esp + 0x178]
push dword [esp + 0x180]
call fcn.10007fb4
add esp, 0x20
mov eax, dword [esi]
mov dword [esp + 0x38], ebx
mov edi, dword [esp + 0x16c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0xa0], eax
mov eax, 0xafb86c71
cmp eax, 0x892565d
jle 0x100133b9
cmp eax, 0x60999887
jle 0x100133f8
cmp eax, 0x69167bee
jg 0x1001346f
cmp eax, 0x60999888
je 0x100134f2
cmp eax, 0x654785b5
jne 0x10013380
xor ebx, ebx
mov eax, 0xf03031f2
inc ebx
mov dword [esp + 0x14], ebx
jmp 0x10013380
cmp eax, 0xeed3bcb3
jle 0x1001342e
cmp eax, 0xf380d355
jle 0x100134d7
cmp eax, 0xf380d356
je 0x1001351a
cmp eax, 0x5d1e82b
jne 0x10013380
mov dword [esp + 0xa4], ebp
mov eax, 0xf380d356
mov ecx, 0x5407cc2c
cmp dword [esp + 0xc], 0
cmove eax, ecx
jmp 0x10013380
cmp eax, 0x892565e
je 0x10013570
cmp eax, 0x30296e3f
je 0x100135ab
cmp eax, 0x5407cc2c
jne 0x10013380
mov ecx, dword [esp + 0xa4]
mov eax, 0xf03031f2
mov dword [esp + 0x14], ecx
jmp 0x10013380
cmp eax, 0x848a7145
je 0x100135fa
cmp eax, 0xa008dff6
je 0x1001360e
cmp eax, 0xafb86c71
jne 0x10013380
mov eax, dword [esp + 0x9c]
mov ecx, 0x71f919c9
cmp eax, dword [esp + 0xa0]
mov eax, 0x654785b5
cmove eax, ecx
jmp 0x10013380
cmp eax, 0x69167bef
je 0x1001361b
cmp eax, 0x71f919c9
jne 0x10013380
lea eax, [esp + 0x5d]
mov ecx, 0x3cc9488a
mov dword [esp + 0x50], 0x71746e56
mov dword [esp + 0x54], 0xb8969a71
mov dword [esp + 0x58], 0x9e919394
mov dword [esp], eax
lea eax, [esp + 0x5c]
cmp ecx, 0x773c49a2
je 0x10013632
cmp ecx, 0x3cc9488a
jne 0x100134ad
mov byte [eax], 0
inc eax
mov ecx, 0x3cc9488a
mov edx, 0x773c49a2
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x100134ad
cmp eax, 0xeed3bcb4
je 0x100136a2
cmp eax, 0xf03031f2
jne 0x10013380
jmp 0x1001398e
mov eax, dword [esp + 0x48]
mov ecx, edi
mov eax, dword [eax + 8]
mov edx, dword [esp + 0x44]
add eax, 0xffffffe0
add edx, 0x30
push eax
push edx
call fcn.10003a12
mov esi, dword [esp + 4]
mov eax, 0x848a7145
jmp 0x10013380
lea eax, [esp + 0x5c]
mov ecx, 0xbe7bf13d
mov dword [esp + 0x50], 0x71746e56
mov dword [esp + 0x54], 0xbf969a71
mov word [esp + 0x58], 0x9a8a
mov byte [esp + 0x5a], 0x9b
mov dword [esp], eax
lea eax, [esp + 0x5b]
cmp ecx, 0xdba09709
je 0x100136cb
cmp ecx, 0xbe7bf13d
jne 0x10013546
mov byte [eax], 0
inc eax
mov ecx, 0xbe7bf13d
mov edx, 0xdba09709
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10013546
mov eax, dword [esp + 0x1c]
mov ebx, 0x69167bef
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 8]
mov dword [esp + 0x40], edx
test ecx, ecx
mov edx, dword [esp + 0x40]
sete al
test edx, edx
sete ah
xor ah, al
mov eax, 0x30296e3f
cmovne eax, ebx
or ecx, edx
cmove eax, ebx
jmp 0x10013380
mov eax, dword [esp + 0x40]
push dword [esp + 0x164]
push eax
push dword [esp + 0x44]
push eax
call fcn.10091d5c
add esp, 0x10
mov eax, dword [esp + 8]
mov ecx, 0x60999888
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
cmp eax, 0x7003
mov eax, 0xeed3bcb4
cmove eax, ecx
jmp 0x10013380
mov dword [esp + 8], 0
mov eax, 0x5d1e82b
mov ebp, esi
jmp 0x10013380
xor esi, esi
mov eax, 0x848a7145
inc esi
jmp 0x10013380
mov ecx, edi
push 0
call fcn.100032a6
mov ebp, dword [esp + 4]
mov eax, 0x5d1e82b
jmp 0x10013380
xor eax, eax
mov ecx, 0xe3c3c860
cmp ecx, 0xc1e3fbcf
je 0x1001366d
cmp ecx, 0xe67d258a
je 0x10013733
cmp ecx, 0xe3c3c860
jne 0x10013639
mov dword [esp], eax
mov edx, 0xc1e3fbcf
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xe67d258a
cmovb ecx, edx
jmp 0x10013639
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 0x50]
mov dh, dl
and dl, 0x80
not dh
mov al, dh
and dh, 4
and al, 0x7b
or dl, al
mov eax, dword [esp]
or dh, dl
mov dl, 0x84
sub dl, al
add al, 0x7b
and dl, 4
and al, 0xfb
or al, dl
xor al, dh
mov byte [esp + ecx + 0x50], al
mov eax, dword [esp]
inc eax
jmp 0x10013634
mov esi, dword [esp + 0x4c]
mov ecx, edi
push 0
call fcn.100032a6
cmp esi, 0x7005
mov esi, dword [esp + 4]
mov eax, 0x848a7145
mov ecx, 0xa008dff6
cmove eax, ecx
jmp 0x10013380
xor eax, eax
mov ecx, 0x36fc3473
cmp ecx, 0x9465bca
je 0x10013799
cmp ecx, 0x3e6cf865
je 0x10013706
cmp ecx, 0x36fc3473
jne 0x100136d2
mov dword [esp], eax
mov edx, 0x3e6cf865
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0x9465bca
cmovb ecx, edx
jmp 0x100136d2
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 0x50]
mov eax, edx
and dl, 0x84
not al
and al, 0x7b
or dl, al
mov eax, dword [esp]
mov dh, dl
not dh
add al, 0x7b
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x50], al
mov eax, dword [esp]
inc eax
jmp 0x100136cd
lea ecx, [esp + 0x50]
mov byte [esp + 0x5c], 0
call fcn.100051f5
push 0x40
push 0x1000
push dword [esp + 0x20]
push 0
call eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x57]
mov ecx, 0xec721665
mov dword [esp + 0x50], 0x666b626d
mov word [esp + 0x54], 0x8274
mov dword [esp], eax
lea eax, [esp + 0x56]
cmp ecx, 0xeb1977f2
je 0x100137be
cmp ecx, 0xec721665
jne 0x10013773
mov byte [eax], 0
inc eax
mov ecx, 0xec721665
mov edx, 0xeb1977f2
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10013773
lea ecx, [esp + 0x50]
mov byte [esp + 0x5b], 0
call fcn.100051f5
push 0x8000
push 0
push dword [esp + 0x14]
call eax
mov eax, 0x5407cc2c
jmp 0x10013380
xor eax, eax
mov ecx, 0x15b6eb24
cmp ecx, 0xeced1f3d
je 0x10013826
cmp ecx, 0x25e14171
je 0x100137f5
cmp ecx, 0x15b6eb24
jne 0x100137c5
mov dword [esp], eax
mov edx, 0x25e14171
mov ecx, dword [esp]
cmp ecx, 6
mov ecx, 0xeced1f3d
cmovb ecx, edx
jmp 0x100137c5
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 0x50]
mov eax, edx
and dl, 0x5a
not al
and al, 0xa5
or dl, al
mov eax, dword [esp]
mov dh, dl
xor dl, 0x21
xor dh, 0xde
add al, 0x7b
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 0x50], al
mov eax, dword [esp]
inc eax
jmp 0x100137c0
lea ecx, [esp + 0x50]
mov byte [esp + 0x56], 0
call fcn.100051f5
mov ecx, dword [esp + 0x38]
push dword [ecx]
push dword [esp + 0xb0]
push dword [esp + 0x14]
call eax
add esp, 0xc
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x64]
mov edx, 0xbb0bfc73
mov dword [esp + 0x50], 0x480050
mov dword [esp + 0x54], 0x510055
mov word [esp + 0x58], 4
mov dword [esp], ecx
lea ecx, [esp + 0x62]
cmp edx, 0x375a27db
je 0x1001389f
cmp edx, 0xbb0bfc73
jne 0x10013875
mov word [ecx], 0
add ecx, 2
mov edx, 0xbb0bfc73
mov ebx, 0x375a27db
cmp ecx, dword [esp]
cmove edx, ebx
jmp 0x10013875
xor ecx, ecx
mov edx, 0x7868424e
cmp edx, 0xc29625c3
je 0x10013914
cmp edx, 0x22209294
je 0x100138d6
cmp edx, 0x7868424e
jne 0x100138a6
mov dword [esp], ecx
mov ebx, 0x22209294
mov edx, dword [esp]
cmp edx, 9
mov edx, 0xc29625c3
cmovb edx, ebx
jmp 0x100138a6
mov ecx, dword [esp]
mov edi, 0xffff807b
movzx edx, word [esp + ecx*2 + 0x50]
mov ebp, edx
and edx, 0x7f84
not ebp
and ebp, edi
or edx, ebp
mov ebp, dword [esp]
add ebp, edi
mov edi, edx
not edi
and edi, ebp
not ebp
and ebp, edx
or ebp, edi
mov edi, dword [esp + 0x16c]
mov word [esp + ecx*2 + 0x50], bp
mov ecx, dword [esp]
inc ecx
jmp 0x100138a1
mov word [esp + 0x62], 0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0xc]
sub esp, 0x28
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], eax
lea eax, [esp + 0x44]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x30]
mov dword [esp + 8], eax
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x184]
mov dword [esp], eax
call fcn.1000aca0
add esp, 0x28
mov dword [esp + 4], eax
mov eax, 0x5d1e82b
mov ecx, 0x892565e
cmp dword [esp + 4], 0
mov ebp, dword [esp + 4]
cmove eax, ecx
jmp 0x10013380
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0xa8]
call fcn.10003646
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0xb8]
call fcn.10003646
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add esp, 0x148
pop esi
pop edi
pop ebx
pop ebp
ret