Function at 0x40a110
Capabilities:
Contain obfuscated stackstrings
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4711ac
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x491040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp + 0xc]
lea edi, [eax + 0x50]
mov esi, dword [ebp + 8]
sub esp, 0x18
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
mov dword [ebp - 0xe0], ecx
xor ecx, ecx
mov dword [ebp - 0xb4], ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 2
push 0x483688
movups xmmword [ecx], xmm0
mov dword [ebp - 0x118], esi
mov dword [ebp - 0xb0], edi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov dword [ebp - 4], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0xf8]
call fcn.00415340
mov edi, eax
mov dword [ebp - 4], 2
mov ecx, SysReAllocString
mov edx, dword [esi + 0x10]
sub ecx, edx
cmp ecx, 1
jb 0x40bbb9
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x40a1e2
mov eax, dword [esi]
push 1
push 0x48368c
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x110]
call fcn.00418480
push edi
lea edx, [ebp - 0x110]
mov dword [ebp - 0xac], 1
lea ecx, [ebp - 0xa8]
call fcn.004159f0
add esp, 4
mov byte [ebp - 4], 3
mov edi, 1
mov dword [ebp - 0xac], edi
and edi, 0xfffffffe
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x110]
call fcn.00414300
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xf8]
call fcn.00414300
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x14], esp
push 2
movups xmmword [ecx], xmm0
push 0x483690
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 6
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xb0]
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0xf8]
call fcn.00415340
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 8
mov ecx, SysReAllocString
mov edx, dword [esi + 0x10]
sub ecx, edx
cmp ecx, 1
jb 0x40bbbe
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x40a2be
mov eax, dword [esi]
push 1
push 0x483694
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x110]
call fcn.00418480
push dword [ebp - 0xb0]
or edi, 4
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0xac], edi
call fcn.004159f0
add esp, 4
mov byte [ebp - 4], 9
and edi, 0xfffffffb
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x110]
call fcn.00414300
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xf8]
call fcn.00414300
mov esi, dword [ebp - 0xc0]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 2
movups xmmword [ecx], xmm0
push 0x483698
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xb
lea ecx, [esi + 0x50]
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0xf8]
call fcn.00415340
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 0xe
mov ecx, SysReAllocString
mov edx, dword [ebp - 0x118]
mov esi, dword [edx + 0x10]
sub ecx, esi
cmp ecx, 1
jb 0x40bbc3
cmp dword [edx + 0x14], 0xf
mov eax, edx
jbe 0x40a39c
mov eax, dword [edx]
push 1
push 0x48369c
push esi
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x110]
call fcn.00418480
push dword [ebp - 0xb0]
or edi, 0x10
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0x78]
mov dword [ebp - 0xac], edi
call fcn.004159f0
add esp, 4
mov byte [ebp - 4], 0xf
and edi, 0xffffffef
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x110]
call fcn.00414300
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xf8]
call fcn.00414300
mov esi, dword [ebp - 0xc0]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 2
movups xmmword [ecx], xmm0
push 0x4836a0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x11
lea ecx, [esi + 0x50]
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0xf8]
call fcn.00415340
mov esi, eax
mov byte [ebp - 4], 0x14
mov ecx, SysReAllocString
mov eax, dword [ebp - 0x118]
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 1
jb 0x40bbc8
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x40a473
mov ecx, dword [eax]
push 1
push 0x4836a4
push edx
push ecx
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x110]
call fcn.00418480
or edi, 0x40
lea edx, [ebp - 0x110]
push esi
lea ecx, [ebp - 0x60]
mov dword [ebp - 0xac], edi
call fcn.004159f0
add esp, 4
mov byte [ebp - 4], 0x15
and edi, 0xffffffbf
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x110]
call fcn.00414300
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xf8]
call fcn.00414300
mov esi, dword [ebp - 0xc0]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 2
movups xmmword [ecx], xmm0
push 0x4836a8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0x17
lea ecx, [esi + 0x50]
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0xf8]
call fcn.00415340
mov esi, eax
mov byte [ebp - 4], 0x1a
mov ecx, SysReAllocString
mov eax, dword [ebp - 0x118]
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 1
jb 0x40bbcd
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x40a545
mov ecx, dword [eax]
push 1
push 0x4836ac
push edx
push ecx
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x110]
call fcn.00418480
or edi, 0x100
lea edx, [ebp - 0x110]
push esi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0xac], edi
call fcn.004159f0
add esp, 4
mov byte [ebp - 4], 0x1b
and edi, 0xfffffeff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x110]
call fcn.00414300
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xf8]
call fcn.00414300
mov esi, dword [ebp - 0xc0]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 2
movups xmmword [ecx], xmm0
push 0x4836b0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x1d
lea ecx, [esi + 0x50]
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0xf8]
call fcn.00415340
mov esi, eax
mov byte [ebp - 4], 0x20
mov ecx, SysReAllocString
mov eax, dword [ebp - 0x118]
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 1
jb 0x40bbd2
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x40a61d
mov ecx, dword [eax]
push 1
push 0x4836b4
push edx
push ecx
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x110]
call fcn.00418480
or edi, 0x400
lea edx, [ebp - 0x110]
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0xac], edi
call fcn.004159f0
add esp, 4
mov byte [ebp - 4], 0x21
and edi, 0xfffffbff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x110]
call fcn.00414300
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xf8]
call fcn.00414300
lea eax, [ebp - 0xa8]
push eax
call fcn.004100c0
test al, al
je 0x40a9ff
lea eax, [ebp - 0x14]
push eax
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0xbc], esp
push eax
call fcn.00413080
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x23
call fcn.00432840
mov esi, dword [ebp - 0xc0]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xb8], esp
xorps xmm0, xmm0
mov dword [ebp - 0xb0], eax
push 2
movups xmmword [ecx], xmm0
push 0x4836b8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x23
lea ecx, [esi + 0x50]
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.00415340
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x160]
mov edx, dword [ebp - 0xe0]
call fcn.004068f0
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 0x27
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 1
movups xmmword [ecx], xmm0
push 0x4836c4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 0x27
mov ecx, esi
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.00415340
mov ecx, eax
mov byte [ebp - 4], 0x2a
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x40a7a5
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
jbe 0x40a79d
mov eax, dword [ecx]
mov word [eax + edx], 0x5c
jmp 0x40a7bc
push 1
push 0x4836c0
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
push 1
call fcn.00416b80
mov ecx, eax
movups xmm0, xmmword [ecx]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xb4], 4
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0xf8]
push dword [ebp - 0xb8]
lea ecx, [ebp - 0xdc]
push eax
push dword [ebp - 0x14]
call fcn.004182a0
mov dword [ebp - 0xb4], 0xc
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0xc8]
mov eax, edx
mov ecx, dword [ebp - 0xcc]
sub eax, ecx
cmp eax, 1
jb 0x40a86b
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xdc]
cmova eax, dword [ebp - 0xdc]
mov word [eax + ecx], 0x5c
lea eax, [ebp - 0xdc]
jmp 0x40a88c
push 1
push 0x4836bc
mov byte [ebp - 0xb8], 0
lea ecx, [ebp - 0xdc]
push dword [ebp - 0xb8]
push 1
call fcn.00416b80
movups xmm0, xmmword [eax]
or edi, 0x1000
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x130]
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x110]
push eax
push dword [ebp - 0x14]
call fcn.004182a0
or edi, 0x2000
lea edx, [ebp - 0x110]
mov dword [ebp - 0xac], edi
cmp dword [ebp - 0xfc], 0xf
push ecx
cmova edx, dword [ebp - 0x110]
mov ecx, dword [esi + 0x80]
call fcn.004056c0
and edi, 0xffffdfff
add esp, 4
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x110]
call fcn.00414300
and edi, 0xffffefff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x130]
call fcn.00414300
mov eax, 0xc
mov dword [ebp - 0xb4], eax
and eax, 0xfffffff7
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xdc]
call fcn.00414300
mov ecx, dword [ebp - 0xb4]
and ecx, 0xfffffffb
mov dword [ebp - 0xb4], ecx
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xf8]
call fcn.00414300
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x148]
call fcn.00414300
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x160]
call fcn.00414300
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x178]
call fcn.00414300
push dword [ebp - 0x14]
mov edx, dword [ebp - 0xb0]
mov ecx, dword [esi + 0x80]
call fcn.004060c0
mov ecx, dword [esi + 0x80]
add esp, 4
call fcn.00405c70
push dword [ebp - 0xb0]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x40aa05
mov esi, dword [ebp - 0xc0]
lea eax, [ebp - 0x90]
push eax
call fcn.004100c0
test al, al
je 0x40ad7a
lea eax, [ebp - 0x18]
push eax
sub esp, 0x18
lea eax, [ebp - 0x90]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.00413080
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 0x23
call fcn.00432840
sub esp, 0x18
mov dword [ebp - 0xb0], eax
mov ecx, esp
mov dword [ebp - 0xbc], esp
xorps xmm0, xmm0
push 2
movups xmmword [ecx], xmm0
push 0x4836c8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0x23
lea ecx, [esi + 0x50]
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.00415340
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x160]
mov edx, dword [ebp - 0xe0]
call fcn.004068f0
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x31
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x114], esp
xorps xmm0, xmm0
push 1
movups xmmword [ecx], xmm0
push 0x4836d4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x31
mov esi, dword [ebp - 0xc0]
mov ecx, esi
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.00415340
mov ecx, eax
mov byte [ebp - 4], 0x34
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x40ab29
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
jbe 0x40ab21
mov eax, dword [ecx]
mov word [eax + edx], 0x5c
jmp 0x40ab40
push 1
push 0x4836d0
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
push 1
call fcn.00416b80
mov ecx, eax
movups xmm0, xmmword [ecx]
or edi, 0x4000
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x130]
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xdc]
push eax
push dword [ebp - 0x114]
call fcn.004182a0
or edi, 0x8000
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0xc8]
mov eax, edx
mov ecx, dword [ebp - 0xcc]
sub eax, ecx
cmp eax, 1
jb 0x40abf6
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xdc]
cmova eax, dword [ebp - 0xdc]
mov word [eax + ecx], 0x5c
lea eax, [ebp - 0xdc]
jmp 0x40ac11
push 1
push 0x4836cc
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0xdc]
push dword [ebp - 0x14]
push 1
call fcn.00416b80
movups xmm0, xmmword [eax]
or edi, 0x10000
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0xf8]
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x110]
push eax
push dword [ebp - 0x114]
call fcn.004182a0
or edi, 0x20000
lea edx, [ebp - 0x110]
mov dword [ebp - 0xac], edi
cmp dword [ebp - 0xfc], 0xf
push ecx
cmova edx, dword [ebp - 0x110]
mov ecx, dword [esi + 0x80]
call fcn.004056c0
and edi, 0xfffdffff
add esp, 4
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x110]
call fcn.00414300
and edi, 0xfffeffff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xf8]
call fcn.00414300
and edi, 0xffff7fff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xdc]
call fcn.00414300
and edi, 0xffffbfff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x130]
call fcn.00414300
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x178]
call fcn.00414300
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x160]
call fcn.00414300
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x148]
call fcn.00414300
push dword [ebp - 0x18]
mov edx, dword [ebp - 0xb0]
mov ecx, dword [esi + 0x80]
call fcn.004060c0
mov ecx, dword [esi + 0x80]
add esp, 4
call fcn.00405c70
push dword [ebp - 0xb0]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [ebp - 0x78]
push eax
call fcn.004100c0
test al, al
je 0x40b0e9
lea eax, [ebp - 0x18]
push eax
sub esp, 0x18
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x114], esp
push eax
call fcn.00413080
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0x23
call fcn.00432840
sub esp, 0x18
mov dword [ebp - 0xb0], eax
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 2
movups xmmword [ecx], xmm0
push 0x4836d8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0x23
lea ecx, [esi + 0x50]
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.00415340
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x160]
mov edx, dword [ebp - 0xe0]
call fcn.004068f0
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x3b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc4], esp
xorps xmm0, xmm0
push 1
movups xmmword [ecx], xmm0
push 0x4836e4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x3b
mov esi, dword [ebp - 0xc0]
mov ecx, esi
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.00415340
mov ecx, eax
mov byte [ebp - 4], 0x3e
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x40ae98
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
jbe 0x40ae90
mov eax, dword [ecx]
mov word [eax + edx], 0x5c
jmp 0x40aeaf
push 1
push 0x4836e0
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
push 1
call fcn.00416b80
mov ecx, eax
movups xmm0, xmmword [ecx]
or edi, 0x40000
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x130]
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xdc]
push eax
push dword [ebp - 0xc4]
call fcn.004182a0
or edi, 0x80000
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0xc8]
mov eax, edx
mov ecx, dword [ebp - 0xcc]
sub eax, ecx
cmp eax, 1
jb 0x40af65
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xdc]
cmova eax, dword [ebp - 0xdc]
mov word [eax + ecx], 0x5c
lea eax, [ebp - 0xdc]
jmp 0x40af80
push 1
push 0x4836dc
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0xdc]
push dword [ebp - 0x14]
push 1
call fcn.00416b80
movups xmm0, xmmword [eax]
or edi, 0x100000
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0xf8]
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x110]
push eax
push dword [ebp - 0xc4]
call fcn.004182a0
or edi, 0x200000
lea edx, [ebp - 0x110]
mov dword [ebp - 0xac], edi
cmp dword [ebp - 0xfc], 0xf
push ecx
cmova edx, dword [ebp - 0x110]
mov ecx, dword [esi + 0x80]
call fcn.004056c0
and edi, 0xffdfffff
add esp, 4
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x110]
call fcn.00414300
and edi, 0xffefffff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0xf8]
call fcn.00414300
and edi, 0xfff7ffff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xdc]
call fcn.00414300
and edi, 0xfffbffff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x130]
call fcn.00414300
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x178]
call fcn.00414300
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x160]
call fcn.00414300
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x148]
call fcn.00414300
push dword [ebp - 0x18]
mov edx, dword [ebp - 0xb0]
mov ecx, dword [esi + 0x80]
call fcn.004060c0
mov ecx, dword [esi + 0x80]
add esp, 4
call fcn.00405c70
push dword [ebp - 0xb0]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [ebp - 0x60]
push eax
call fcn.004100c0
test al, al
je 0x40b458
lea eax, [ebp - 0x18]
push eax
sub esp, 0x18
lea eax, [ebp - 0x60]
mov ecx, esp
mov dword [ebp - 0xc4], esp
push eax
call fcn.00413080
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x23
call fcn.00432840
sub esp, 0x18
mov dword [ebp - 0xb0], eax
mov ecx, esp
mov dword [ebp - 0x114], esp
xorps xmm0, xmm0
push 2
movups xmmword [ecx], xmm0
push 0x4836e8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 0x23
lea ecx, [esi + 0x50]
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.00415340
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x160]
mov edx, dword [ebp - 0xe0]
call fcn.004068f0
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x45
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 1
movups xmmword [ecx], xmm0
push 0x4836f4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 0x45
mov esi, dword [ebp - 0xc0]
mov ecx, esi
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.00415340
mov ecx, eax
mov byte [ebp - 4], 0x48
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x40b207
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
jbe 0x40b1ff
mov eax, dword [ecx]
mov word [eax + edx], 0x5c
jmp 0x40b21e
push 1
push 0x4836f0
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
push 1
call fcn.00416b80
mov ecx, eax
movups xmm0, xmmword [ecx]
or edi, 0x400000
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x130]
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xdc]
push eax
push dword [ebp - 0xc4]
call fcn.004182a0
or edi, 0x800000
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0xc8]
mov eax, edx
mov ecx, dword [ebp - 0xcc]
sub eax, ecx
cmp eax, 1
jb 0x40b2d4
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xdc]
cmova eax, dword [ebp - 0xdc]
mov word [eax + ecx], 0x5c
lea eax, [ebp - 0xdc]
jmp 0x40b2ef
push 1
push 0x4836ec
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0xdc]
push dword [ebp - 0x14]
push 1
call fcn.00416b80
movups xmm0, xmmword [eax]
or edi, 0x1000000
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0xf8]
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x110]
push eax
push dword [ebp - 0xc4]
call fcn.004182a0
or edi, 0x2000000
lea edx, [ebp - 0x110]
mov dword [ebp - 0xac], edi
cmp dword [ebp - 0xfc], 0xf
push ecx
cmova edx, dword [ebp - 0x110]
mov ecx, dword [esi + 0x80]
call fcn.004056c0
and edi, 0xfdffffff
add esp, 4
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x110]
call fcn.00414300
and edi, 0xfeffffff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xf8]
call fcn.00414300
and edi, 0xff7fffff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0xdc]
call fcn.00414300
and edi, 0xffbfffff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x130]
call fcn.00414300
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x178]
call fcn.00414300
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x160]
call fcn.00414300
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x148]
call fcn.00414300
push dword [ebp - 0x18]
mov edx, dword [ebp - 0xb0]
mov ecx, dword [esi + 0x80]
call fcn.004060c0
mov ecx, dword [esi + 0x80]
add esp, 4
call fcn.00405c70
push dword [ebp - 0xb0]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [ebp - 0x48]
push eax
call fcn.004100c0
test al, al
je 0x40b7c7
lea eax, [ebp - 0x18]
push eax
sub esp, 0x18
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0xc4], esp
push eax
call fcn.00413080
mov byte [ebp - 4], 0x4c
mov byte [ebp - 4], 0x23
call fcn.00432840
sub esp, 0x18
mov dword [ebp - 0xb0], eax
mov ecx, esp
mov dword [ebp - 0x114], esp
xorps xmm0, xmm0
push 2
movups xmmword [ecx], xmm0
push 0x4836f8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 0x23
lea ecx, [esi + 0x50]
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.00415340
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x160]
mov edx, dword [ebp - 0xe0]
call fcn.004068f0
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x4f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 1
movups xmmword [ecx], xmm0
push 0x483704
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0x4f
mov esi, dword [ebp - 0xc0]
mov ecx, esi
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.00415340
mov ecx, eax
mov byte [ebp - 4], 0x52
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x40b576
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
jbe 0x40b56e
mov eax, dword [ecx]
mov word [edx + eax], 0x5c
jmp 0x40b58d
push 1
push 0x483700
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
push 1
call fcn.00416b80
mov ecx, eax
movups xmm0, xmmword [ecx]
or edi, 0x4000000
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x130]
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xdc]
push eax
push dword [ebp - 0xc4]
call fcn.004182a0
or edi, 0x8000000
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x54
mov edx, dword [ebp - 0xc8]
mov eax, edx
mov ecx, dword [ebp - 0xcc]
sub eax, ecx
cmp eax, 1
jb 0x40b643
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xdc]
cmova eax, dword [ebp - 0xdc]
mov word [eax + ecx], 0x5c
lea eax, [ebp - 0xdc]
jmp 0x40b65e
push 1
push 0x4836fc
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0xdc]
push dword [ebp - 0x14]
push 1
call fcn.00416b80
movups xmm0, xmmword [eax]
or edi, 0x10000000
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0xf8]
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x110]
push eax
push dword [ebp - 0xc4]
call fcn.004182a0
or edi, 0x20000000
lea edx, [ebp - 0x110]
mov dword [ebp - 0xac], edi
cmp dword [ebp - 0xfc], 0xf
push ecx
cmova edx, dword [ebp - 0x110]
mov ecx, dword [esi + 0x80]
call fcn.004056c0
and edi, 0xdfffffff
add esp, 4
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x110]
call fcn.00414300
and edi, 0xefffffff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xf8]
call fcn.00414300
and edi, 0xf7ffffff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xdc]
call fcn.00414300
and edi, 0xfbffffff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x130]
call fcn.00414300
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x178]
call fcn.00414300
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x160]
call fcn.00414300
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x148]
call fcn.00414300
push dword [ebp - 0x18]
mov edx, dword [ebp - 0xb0]
mov ecx, dword [esi + 0x80]
call fcn.004060c0
mov ecx, dword [esi + 0x80]
add esp, 4
call fcn.00405c70
push dword [ebp - 0xb0]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [ebp - 0x30]
push eax
call fcn.004100c0
test al, al
je 0x40bb1f
lea eax, [ebp - 0x18]
push eax
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0xc4], esp
push eax
call fcn.00413080
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x23
call fcn.00432840
sub esp, 0x18
mov dword [ebp - 0xb0], eax
mov ecx, esp
mov dword [ebp - 0x114], esp
xorps xmm0, xmm0
push 2
movups xmmword [ecx], xmm0
push 0x483708
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x57
mov byte [ebp - 4], 0x23
lea ecx, [esi + 0x50]
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.00415340
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x160]
mov edx, dword [ebp - 0xe0]
call fcn.004068f0
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x59
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 1
movups xmmword [ecx], xmm0
push 0x483714
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00416690
mov byte [ebp - 4], 0x5a
mov byte [ebp - 4], 0x59
mov esi, dword [ebp - 0xc0]
mov ecx, esi
call fcn.00412290
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.00415340
mov ecx, eax
mov byte [ebp - 4], 0x5c
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x40b8e5
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
jbe 0x40b8dd
mov eax, dword [ecx]
mov word [eax + edx], 0x5c
jmp 0x40b8fc
push 1
push 0x483710
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
push 1
call fcn.00416b80
mov ecx, eax
movups xmm0, xmmword [ecx]
or edi, 0x40000000
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x130]
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xdc]
push eax
push dword [ebp - 0xc4]
call fcn.004182a0
or edi, 0x80000000
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x5e
mov edx, dword [ebp - 0xc8]
mov eax, edx
mov ecx, dword [ebp - 0xcc]
sub eax, ecx
cmp eax, 1
jb 0x40b9b2
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xdc]
cmova eax, dword [ebp - 0xdc]
mov word [eax + ecx], 0x5c
lea eax, [ebp - 0xdc]
jmp 0x40b9cd
push 1
push 0x48370c
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0xdc]
push dword [ebp - 0x14]
push 1
call fcn.00416b80
movups xmm0, xmmword [eax]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
or dword [ebp - 0xb4], 1
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0xf8]
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x110]
push eax
push dword [ebp - 0xc4]
call fcn.004182a0
or dword [ebp - 0xb4], 2
lea edx, [ebp - 0x110]
cmp dword [ebp - 0xfc], 0xf
push ecx
cmova edx, dword [ebp - 0x110]
mov ecx, dword [esi + 0x80]
call fcn.004056c0
and dword [ebp - 0xb4], 0xfffffffd
add esp, 4
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x110]
call fcn.00414300
and dword [ebp - 0xb4], 0xfffffffe
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0xf8]
call fcn.00414300
and edi, 0x7fffffff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0xdc]
call fcn.00414300
and edi, 0xbfffffff
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x130]
call fcn.00414300
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x178]
call fcn.00414300
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x160]
call fcn.00414300
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x148]
call fcn.00414300
push dword [ebp - 0x18]
mov edi, dword [ebp - 0xb0]
mov edx, edi
mov ecx, dword [esi + 0x80]
call fcn.004060c0
mov ecx, dword [esi + 0x80]
add esp, 4
call fcn.00405c70
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [ebp - 0xe0]
mov edx, dword [ebp - 0x118]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc4], esp
push edx
call fcn.00413080
mov byte [ebp - 4], 0x60
mov byte [ebp - 4], 0x23
mov ecx, esi
call fcn.0040c5e0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x30]
call fcn.00414300
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x48]
call fcn.00414300
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x60]
call fcn.00414300
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x78]
call fcn.00414300
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x90]
call fcn.00414300
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.00414300
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.004347ab
mov esp, ebp
pop ebp
ret 8
call fcn.004068e0
call fcn.004068e0
call fcn.004068e0
call fcn.004068e0
call fcn.004068e0
call fcn.004068e0
int3