Function at 0x10014e20
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 + 0xc]
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.10004930
push edi
push 0x58
call fcn.10007768
add esp, 8
mov ecx, edi
push esi
call fcn.10005faa
lea eax, [esp + 0xc8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
push 0x80
push esi
push dword [esp + 0x1c]
call fcn.100888e0
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [esp + 8], eax
push 0x36
call fcn.10049370
add esp, 4
movaps xmm0, xmmword [0x100944c0]
movaps xmm1, xmmword [str.BYSEZGV]
lea edx, [esp + 0x9c]
lea ecx, [esp + 0x9a]
mov esi, 0xc2489287
mov dword [esp], edx
mov edx, 0x8ffbe957
movups xmmword [ecx - 0x4a], xmm0
movups xmmword [ecx - 0x3a], xmm1
mov dword [ecx - 0x2a], 0x20007
mov word [ecx - 0x26], 0x6e
cmp esi, 0x8ffbe957
je 0x10014f06
cmp esi, 0xc2489287
jne 0x10014ee1
mov word [ecx], 0
add ecx, 2
mov esi, 0xc2489287
cmp ecx, dword [esp]
cmove esi, edx
jmp 0x10014ee1
add eax, 0x64
xor ebx, ebx
mov edi, 0x42cf
mov ecx, 0x71173923
cmp ecx, 0xdabd3ecf
je 0x10014f45
cmp ecx, 0x1a547d4c
je 0x10014f9c
cmp ecx, 0x71173923
jne 0x10014f15
mov dword [esp], ebx
mov edx, 0xdabd3ecf
mov ecx, dword [esp]
cmp ecx, 0x25
mov ecx, 0x1a547d4c
cmovb ecx, edx
jmp 0x10014f15
mov ebx, dword [esp]
mov edx, 0xffff9a3e
movzx ecx, word [esp + ebx*2 + 0x50]
mov ebp, dword [esp]
mov esi, ecx
and ecx, 0x6976
add ebp, edx
mov edx, 0xffffbd30
not esi
and esi, 0xffff9689
or ecx, esi
mov esi, ecx
xor ecx, 0xffffb100
xor esi, 0x87
and ecx, edx
and esi, edi
or esi, ecx
mov ecx, ebp
and ebp, edi
not ecx
and ecx, edx
or ebp, ecx
xor ebp, esi
mov word [esp + ebx*2 + 0x50], bp
mov ebx, dword [esp]
inc ebx
jmp 0x10014f10
lea ecx, [esp + 0x50]
lea edx, [esp + 0xc8]
mov word [ecx + 0x4a], 0
mov dword [esp + 0x2c], edx
push dword [esp + 8]
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.10004930
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.100098dc
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, 0x2e492016
cmp eax, 0x118b045d
jle 0x100150bb
cmp eax, 0x2e492015
jle 0x100150f7
cmp eax, 0x721a8550
jg 0x10015168
cmp eax, 0x2e492016
je 0x100151c1
cmp eax, 0x60088dc5
jne 0x10015040
mov eax, dword [esp + 0x40]
push dword [esp + 0x164]
push eax
push dword [esp + 0x44]
push eax
call fcn.1008688c
add esp, 0x10
mov eax, dword [esp + 0xc]
mov ecx, 0x76243d21
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, 0x1bb0cda3
cmove eax, ecx
jmp 0x10015040
cmp eax, 0xf55f4d42
jg 0x10015129
cmp eax, 0xadd52973
jle 0x100151a6
cmp eax, 0xadd52974
je 0x100151e1
cmp eax, 0xd952a633
jne 0x10015040
mov dword [esp + 0xc], 0
mov eax, 0x32e3f7f
mov ebp, esi
jmp 0x10015040
cmp eax, 0x118b045e
je 0x10015233
cmp eax, 0x1bb0cda3
je 0x10015248
cmp eax, 0x281c1a8f
jne 0x10015040
xor ecx, ecx
mov eax, 0xa5e9f43d
inc ecx
mov dword [esp + 8], ecx
jmp 0x10015040
cmp eax, 0xf55f4d43
je 0x10015271
cmp eax, 0xfa67aff8
je 0x1001527e
cmp eax, 0x32e3f7f
jne 0x10015040
mov dword [esp + 0xa4], ebp
mov eax, 0xa9ad3163
mov ecx, 0x118b045e
cmp dword [esp + 0x10], 0
cmove eax, ecx
jmp 0x10015040
cmp eax, 0x721a8551
je 0x100152b9
cmp eax, 0x76243d21
jne 0x10015040
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.100050aa
mov esi, dword [esp + 4]
mov eax, 0xd952a633
jmp 0x10015040
cmp eax, 0xa9ad3163
je 0x100152d0
cmp eax, 0xa5e9f43d
jne 0x10015040
jmp 0x1001568a
mov eax, dword [esp + 0x9c]
mov ecx, 0xadd52974
cmp eax, dword [esp + 0xa0]
mov eax, 0x281c1a8f
cmove eax, ecx
jmp 0x10015040
lea eax, [esp + 0x5d]
mov ecx, 0x81e433e4
mov dword [esp + 0x50], 0xb0c6856
mov dword [esp + 0x54], 0x3a161c09
mov dword [esp + 0x58], 0x14191514
mov dword [esp], eax
lea eax, [esp + 0x5c]
cmp ecx, 0xb23912ee
je 0x10015326
cmp ecx, 0x81e433e4
jne 0x10015209
mov byte [eax], 0
inc eax
mov ecx, 0x81e433e4
mov edx, 0xb23912ee
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10015209
mov ecx, dword [esp + 0xa4]
mov eax, 0xa5e9f43d
mov dword [esp + 8], ecx
jmp 0x10015040
mov esi, dword [esp + 0x4c]
mov ecx, edi
push 0
call fcn.10004962
cmp esi, 0x7005
mov esi, dword [esp + 4]
mov eax, 0xd952a633
mov ecx, 0xf55f4d43
cmove eax, ecx
jmp 0x10015040
xor esi, esi
mov eax, 0xd952a633
inc esi
jmp 0x10015040
mov eax, dword [esp + 0x1c]
mov ebx, 0x721a8551
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xc]
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, 0x60088dc5
cmovne eax, ebx
or ecx, edx
cmove eax, ebx
jmp 0x10015040
mov ecx, edi
push 0
call fcn.10004962
mov ebp, dword [esp + 4]
mov eax, 0x32e3f7f
jmp 0x10015040
lea eax, [esp + 0x5c]
mov ecx, 0x5335150e
mov dword [esp + 0x50], 0xb0c6856
mov dword [esp + 0x54], 0x3d161c09
mov word [esp + 0x58], 0x1c0a
mov byte [esp + 0x5a], 0x13
mov dword [esp], eax
lea eax, [esp + 0x5b]
cmp ecx, 0x26e2dedb
je 0x10015392
cmp ecx, 0x5335150e
jne 0x100152fc
mov byte [eax], 0
inc eax
mov ecx, 0x5335150e
mov edx, 0x26e2dedb
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x100152fc
xor eax, eax
mov ecx, 0x2e1eb455
cmp ecx, 0xfc09c967
je 0x10015361
cmp ecx, 0xcb84892
je 0x1001540e
cmp ecx, 0x2e1eb455
jne 0x1001532d
mov dword [esp], eax
mov edx, 0xfc09c967
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xcb84892
cmovb ecx, edx
jmp 0x1001532d
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 0x50]
mov eax, edx
and dl, 0x68
not al
and al, 0x97
or dl, al
mov eax, dword [esp]
mov dh, dl
xor dl, 0x56
xor dh, 0xa9
add al, 0x3e
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 0x50], al
mov eax, dword [esp]
inc eax
jmp 0x10015328
xor eax, eax
mov ecx, 0x14fa282c
cmp ecx, 0xb1b3c833
je 0x10015474
cmp ecx, 0x61687a55
je 0x100153cd
cmp ecx, 0x14fa282c
jne 0x10015399
mov dword [esp], eax
mov edx, 0x61687a55
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0xb1b3c833
cmovb ecx, edx
jmp 0x10015399
mov eax, dword [esp]
mov dl, byte [esp + eax + 0x50]
mov ecx, edx
and dl, 0x27
not cl
and cl, 0xd8
or dl, cl
mov ecx, dword [esp]
mov dh, dl
xor dl, 8
xor dh, 4
and dl, 0xea
and dh, 0x15
add cl, 0x3e
or dh, dl
mov dl, cl
and cl, 0x15
not dl
and dl, 0xea
or cl, dl
xor cl, dh
mov byte [esp + eax + 0x50], cl
mov eax, dword [esp]
inc eax
jmp 0x10015394
lea ecx, [esp + 0x50]
mov byte [esp + 0x5c], 0
call fcn.100067ac
push 0x40
push 0x1000
push dword [esp + 0x20]
push 0
call eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x57]
mov ecx, 0xdcccf12b
mov dword [esp + 0x50], 0x1c13646d
mov word [esp + 0x54], 0x40c
mov dword [esp], eax
lea eax, [esp + 0x56]
cmp ecx, 0xc3f86313
je 0x10015499
cmp ecx, 0xdcccf12b
jne 0x1001544e
mov byte [eax], 0
inc eax
mov ecx, 0xdcccf12b
mov edx, 0xc3f86313
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1001544e
lea ecx, [esp + 0x50]
mov byte [esp + 0x5b], 0
call fcn.100067ac
push 0x8000
push 0
push dword [esp + 0x18]
call eax
mov eax, 0x118b045e
jmp 0x10015040
xor eax, eax
mov ecx, 0xd4b001fb
cmp ecx, 0xc9262f55
je 0x10015511
cmp ecx, 0x5f62380f
je 0x100154d0
cmp ecx, 0xd4b001fb
jne 0x100154a0
mov dword [esp], eax
mov edx, 0x5f62380f
mov ecx, dword [esp]
cmp ecx, 6
mov ecx, 0xc9262f55
cmovb ecx, edx
jmp 0x100154a0
mov eax, dword [esp]
mov dl, byte [esp + eax + 0x50]
mov ecx, edx
and dl, 0xa6
not cl
and cl, 0x59
or dl, cl
mov ecx, dword [esp]
mov dh, dl
xor dl, 0x80
xor dh, 0x64
and dl, 0x83
and dh, 0x7c
add cl, 0x3e
or dh, dl
mov dl, cl
and cl, 0x7c
not dl
and dl, 0x83
or cl, dl
xor cl, dh
mov byte [esp + eax + 0x50], cl
mov eax, dword [esp]
inc eax
jmp 0x1001549b
lea ecx, [esp + 0x50]
mov byte [esp + 0x56], 0
call fcn.100067ac
mov ecx, dword [esp + 0x38]
push dword [ecx]
push dword [esp + 0xb0]
push dword [esp + 0x18]
call eax
add esp, 0xc
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x64]
mov edx, 0x3db2e9f3
mov dword [esp + 0x50], 0x4e0050
mov dword [esp + 0x54], 0x2b002d
mov word [esp + 0x58], 0x7c
mov dword [esp], ecx
lea ecx, [esp + 0x62]
cmp edx, 0xa4da6dd0
je 0x1001558a
cmp edx, 0x3db2e9f3
jne 0x10015560
mov word [ecx], 0
add ecx, 2
mov edx, 0x3db2e9f3
mov ebx, 0xa4da6dd0
cmp ecx, dword [esp]
cmove edx, ebx
jmp 0x10015560
xor ecx, ecx
mov edx, 0xd6fa776
cmp edx, 0xa59bd4b3
je 0x100155c1
cmp edx, 0x5204471d
je 0x10015610
cmp edx, 0xd6fa776
jne 0x10015591
mov dword [esp], ecx
mov ebx, 0xa59bd4b3
mov edx, dword [esp]
cmp edx, 9
mov edx, 0x5204471d
cmovb edx, ebx
jmp 0x10015591
mov ecx, dword [esp]
mov ebx, 0xffff9a3e
movzx edx, word [esp + ecx*2 + 0x50]
mov edi, dword [esp]
mov ebp, edx
and edx, 0xffffd098
add edi, ebx
not ebp
and ebp, 0x2f67
or edx, ebp
mov ebp, edx
xor edx, 0x4aa6
and edx, edi
xor ebp, 0xffffb559
not edi
and edi, ebp
or edi, edx
mov word [esp + ecx*2 + 0x50], di
mov edi, dword [esp + 0x16c]
mov ecx, dword [esp]
inc ecx
jmp 0x1001558c
mov word [esp + 0x62], 0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
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 + 0x34]
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.1000c762
add esp, 0x28
mov dword [esp + 4], eax
mov eax, 0x32e3f7f
mov ecx, 0xfa67aff8
cmp dword [esp + 4], 0
mov ebp, dword [esp + 4]
cmove eax, ecx
jmp 0x10015040
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0xa8]
call fcn.10004ce8
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xb8]
call fcn.10004ce8
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 8]
add esp, 0x148
pop esi
pop edi
pop ebx
pop ebp
ret