Function at 0x401750
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47454d
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x490040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x78], edi
mov eax, 0x9919
mov word [ebp - 0x14], ax
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x44], 0x51f79970
mov dword [ebp - 0x40], 0xaf572322
mov dword [ebp - 0x3c], 0x254529ce
mov esi, dword [eax]
mov eax, dword [0x4929a8]
mov dword [ebp - 0x38], 0xe2cf49
mov dword [ebp - 0x34], 0x51ec996b
mov dword [ebp - 0x30], 0xaf0e233f
mov dword [ebp - 0x2c], 0x255a29ce
mov dword [ebp - 0x28], 0xaecf08
mov dword [ebp - 0x24], 0x51f4997d
mov dword [ebp - 0x20], 0xaf4d2338
mov dword [ebp - 0x1c], 0x254b2981
mov dword [ebp - 0x18], 0xbbcf44
cmp eax, dword [esi + 4]
jle 0x401853
push 0x4929a8
call fcn.00452992
add esp, 4
cmp dword [0x4929a8], 0xffffffff
jne 0x401853
xorps xmm0, xmm0
mov byte [0x49299a], 1
movlpd qword [ebp - 0x7c], xmm0
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x7c]
nop
mov ax, word [ebp + ecx*2 - 0x44]
mov word [ecx*2 + 0x492968], ax
add ecx, 1
adc edx, 0
test edx, edx
jne 0x40183c
cmp ecx, 0x19
jb 0x401820
push 0x477de0
call fcn.00452c62
push 0x4929a8
call fcn.00452941
add esp, 8
mov ecx, 0x492968
call fcn.0040bd30
mov ecx, 0x492968
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x74], xmm0
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x401880
sub ecx, edx
sar ecx, 1
push ecx
push 0x492968
lea ecx, [ebp - 0x74]
call fcn.0040c680
mov dword [ebp - 4], 0
mov eax, dword [0x492918]
mov dword [ebp - 0x78], 0x51999945
cmp eax, dword [esi + 4]
jle 0x401923
push 0x492918
call fcn.00452992
add esp, 4
cmp dword [0x492918], 0xffffffff
jne 0x401923
xorps xmm0, xmm0
mov byte [0x492920], 1
movlpd qword [ebp - 0x84], xmm0
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
nop dword [eax]
mov ax, word [ebp + ecx*2 - 0x78]
mov word [ecx*2 + 0x49291c], ax
add ecx, 1
adc edx, 0
test edx, edx
jne 0x40190c
cmp ecx, 2
jb 0x4018f0
push 0x477e20
call fcn.00452c62
push 0x492918
call fcn.00452941
add esp, 8
mov ecx, 0x49291c
call fcn.0040bd90
mov eax, dword [0x4929b0]
mov dword [ebp - 0x38], 0x397b097b
mov dword [ebp - 0x34], 0x6facdf5c
mov dword [ebp - 0x30], 0x3f80e333
mov dword [ebp - 0x2c], 0xef9d5a
mov dword [ebp - 0x28], 0x39600953
mov dword [ebp - 0x24], 0x6fb6df5f
mov dword [ebp - 0x20], 0x3f82e30c
mov dword [ebp - 0x1c], 0xf89d4b
mov dword [ebp - 0x18], 0x39090954
cmp eax, dword [esi + 4]
jle 0x4019e3
push 0x4929b0
call fcn.00452992
add esp, 4
cmp dword [0x4929b0], 0xffffffff
jne 0x4019e3
xorps xmm0, xmm0
mov byte [0x492960], 1
movlpd qword [ebp - 0x84], xmm0
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
nop word [eax + eax]
mov ax, word [ebp + ecx*2 - 0x38]
mov word [ecx*2 + 0x49293c], ax
add ecx, 1
adc edx, 0
test edx, edx
jne 0x4019cc
cmp ecx, 0x12
jb 0x4019b0
push 0x477e60
call fcn.00452c62
push 0x4929b0
call fcn.00452941
add esp, 8
mov ecx, 0x49293c
call fcn.0040bdf0
mov edx, dword [0x490b20]
mov ecx, 0x49293c
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x401a00
sub ecx, esi
mov eax, 0x7ffffffe
sar ecx, 1
sub eax, edx
cmp eax, ecx
jb 0x401b6a
push ecx
lfence
cmp dword [0x490b24], 7
mov eax, 0x490b10
push 0x49293c
cmova eax, dword [0x490b10]
push edx
push eax
push ecx
push dword [ebp - 0x78]
lea ecx, [ebp - 0x5c]
call fcn.0040ced0
push 0x49291c
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.0040c190
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
push dword [ebp - 0x78]
call fcn.0040cd10
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x401acd
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x401ac3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x401b6f
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 7
jbe 0x401b03
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x401af9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x401b6f
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov ecx, dword [ebp - 0x60]
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp ecx, 7
jbe 0x401b4d
mov edx, dword [ebp - 0x74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x401b43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x401b6f
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00452933
mov esp, ebp
pop ebp
ret
call fcn.004015f0
call fcn.004579bf
int3