Function at 0x412d87
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x228
mov eax, 0x423ac4
call fcn.0042147b
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp + 0x10]
push ecx
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x1d0], esp
lea eax, [ebp - 0x1c9]
mov ebx, ecx
mov dword [ebp - 0x1d0], esp
push eax
lea ecx, [ebp - 0x1f0]
call fcn.004043e1
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x1f4]
xor edi, edi
push eax
mov dword [ebp - 4], edi
call fcn.004109c8
push 0x10
lea eax, [ebp - 0x1a8]
push edi
push eax
call sub.MSVCR100.dll_memset
add esp, 0x1c
lea eax, [ebp - 0x1a8]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x19c]
push eax
movzx eax, word [ebp - 0x19e]
push eax
movzx eax, word [ebp - 0x1a0]
push eax
movzx eax, word [ebp - 0x1a2]
push eax
movzx eax, word [ebp - 0x1a6]
push eax
movzx eax, word [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x210]
push str._lu__lu__lu__lu:_lu:_lu
push eax
call fcn.00404cc6
push 0x10
lea eax, [ebx + 0x44]
push eax
lea eax, [ebp - 0x220]
push eax
mov byte [ebp - 4], 1
call fcn.0041a1ce
mov eax, dword [ebx + 0x10]
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x204]
push 0x1f4
push eax
mov byte [ebp - 4], 2
call fcn.00419eb3
mov eax, dword [ebx + 0xc]
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x208]
push 0x3c
push eax
mov byte [ebp - 4], 3
call fcn.00419eb3
add esp, 0x4c
push 0x436718
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 4
call fcn.004040ca
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [ebp - 0x204]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1b0], esp
mov esi, esp
push eax
mov byte [ebp - 4], 5
call fcn.00404239
pop ecx
add eax, 0x10
mov ecx, ebx
mov dword [esi], eax
call fcn.004113c8
push str.BrQpmgrVer
lea ecx, [ebp - 0x1b8]
call fcn.0040502c
push 0x42969c
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 6
call fcn.00412cc2
mov ecx, eax
call fcn.0040494f
mov ecx, dword [ebp - 0x1b8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 5
call fcn.00401171
mov esi, str.Contact
push esi
lea ecx, [ebp - 0x1b8]
call fcn.0040502c
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 7
call fcn.00412cc2
lea ecx, [ebp - 0x204]
push ecx
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1b8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 5
call fcn.00401171
mov eax, dword [ebx + 0x10]
push esi
lea ecx, [ebp - 0x1b8]
cmp dword [eax - 0xc], edi
je 0x412fa4
call fcn.0040502c
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 8
call fcn.00412cc2
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, eax
call fcn.00404b7c
jmp 0x412fcb
call fcn.0040502c
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 9
call fcn.00412cc2
push 0x427cc0
mov ecx, eax
call fcn.004047af
mov ecx, dword [ebp - 0x1b8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 5
call fcn.00401171
push 0x436718
lea ecx, [ebp - 0x1d8]
call fcn.004040ca
push ecx
mov dword [ebp - 0x1b0], esp
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x1b0], esp
call fcn.00407e36
lea eax, [ebp - 0x22c]
push eax
mov byte [ebp - 4], 0xb
call fcn.00415f8f
pop ecx
test eax, eax
je 0x4130ad
mov eax, dword [ebp - 0x22c]
mov esi, dword [eax]
push 0x436718
lea ecx, [ebp - 0x1c0]
call fcn.004040ca
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1b4], edi
jmp 0x413093
push dword [esi + 8]
inc dword [ebp - 0x1b4]
lea eax, [ebp - 0x1c0]
push 0x42867c
push eax
call fcn.00401557
add esp, 0xc
cmp dword [ebp - 0x1b4], 1
jle 0x41307c
push 0x4285b4
lea ecx, [ebp - 0x1d8]
call fcn.00402f2a
mov eax, dword [ebp - 0x1c0]
push dword [eax - 0xc]
lea ecx, [ebp - 0x1d8]
push eax
call fcn.00401d61
mov esi, dword [esi]
cmp esi, dword [ebp - 0x22c]
jne 0x413046
mov ecx, dword [ebp - 0x1c0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xb
call fcn.00401171
mov eax, dword [ebp - 0x208]
cmp dword [eax - 0xc], edi
je 0x41315f
push 0x436718
lea ecx, [ebp - 0x1c0]
call fcn.004040ca
lea eax, [ebp - 0x1c0]
push eax
mov eax, dword [ebp - 0x208]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1b0], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0xd
call fcn.00404239
pop ecx
add eax, 0x10
mov ecx, ebx
mov dword [esi], eax
call fcn.004114cf
push str.10000
lea ecx, [ebp - 0x1c0]
call fcn.00410f71
mov esi, dword [ebp - 0x1c0]
test eax, eax
je 0x413143
mov eax, dword [ebx]
cmp dword [eax + 0x1c], edi
je 0x413143
mov eax, dword [ebp - 0x1d8]
cmp dword [eax - 0xc], edi
je 0x413140
mov eax, dword [ebx + 0xc]
cmp dword [eax - 0xc], edi
je 0x413140
push 0x4285b4
lea ecx, [ebp - 0x1d8]
call fcn.00402f2a
push esi
jmp 0x413148
push 0x42866c
lea ecx, [ebp - 0x1d8]
call fcn.00402f2a
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0xb
call fcn.00401171
push str.AppName
lea ecx, [ebp - 0x1b8]
call fcn.0040502c
mov eax, dword [ebx]
push 0xffffffffffffffff
push dword [eax + 0x5d4]
lea eax, [ebp - 0x1b0]
push eax
mov byte [ebp - 4], 0xe
call fcn.0041a0ba
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xf
call fcn.00412cc2
push esi
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1b8]
add ecx, 0xfffffff0
call fcn.00401171
mov dword [ebp - 0x1b4], edi
mov dword [ebp - 0x1c4], edi
mov dword [ebp - 0x1c8], edi
mov dword [ebp - 0x1b0], edi
mov dword [ebp - 0x1ac], edi
mov dword [ebp - 0x1dc], edi
mov dword [ebp - 0x1c0], edi
mov dword [ebp - 0x1b8], edi
mov dword [ebp - 0x168], 0xf
mov dword [ebp - 0x16c], edi
mov byte [ebp - 0x17c], 0
mov eax, dword [0x436a2c]
cmp dword [eax - 0xc], edi
mov byte [ebp - 4], 0x10
mov eax, 0x436a28
je 0x413227
mov eax, 0x436a2c
mov eax, dword [eax]
lea ecx, [ebp - 0x17c]
push ecx
push ecx
sub eax, 0x10
mov dword [ebp - 0x1fc], esp
mov esi, esp
push eax
call fcn.00401382
pop ecx
add eax, 0x10
mov ecx, ebx
mov dword [esi], eax
call fcn.00411988
mov byte [ebp - 0x1c9], al
mov eax, dword [ebx]
push dword [eax + 0x5e4]
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x1c4]
push eax
mov ecx, ebx
call fcn.00410a5e
cmp byte [ebp - 0x1c9], 0
je 0x413386
cmp dword [ebp - 0x168], 0x10
mov eax, dword [ebp - 0x17c]
jae 0x4132a2
lea eax, [ebp - 0x17c]
lea ecx, [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x1c0]
push ecx
lea ecx, [ebp - 0x1dc]
push ecx
lea ecx, [ebp - 0x1ac]
push ecx
push eax
mov ecx, ebx
call fcn.00410e68
push str.AppVer
test al, al
je 0x413343
lea ecx, [ebp - 0x1c4]
call fcn.0040502c
push dword [ebp - 0x1b8]
lea eax, [ebp - 0x1b0]
push dword [ebp - 0x1c0]
mov byte [ebp - 4], 0x11
push dword [ebp - 0x1dc]
push dword [ebp - 0x1ac]
push str._lu._lu._lu._lu
push eax
call fcn.00404cc6
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x12
call fcn.00412cc2
push esi
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1c4]
jmp 0x413422
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
push dword [ebp - 0x1b4]
lea eax, [ebp - 0x1b0]
push dword [ebp - 0x1c0]
mov byte [ebp - 4], 0x13
push dword [ebp - 0x1c8]
push dword [ebp - 0x1c4]
push str._lu._lu._lu._lu
push eax
call fcn.00404cc6
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x14
jmp 0x4133f4
push str.AppVer
lea ecx, [ebp - 0x1ac]
test al, al
je 0x4133cd
call fcn.0040502c
push dword [ebp - 0x1b4]
lea eax, [ebp - 0x1b0]
push edi
push dword [ebp - 0x1c8]
mov byte [ebp - 4], 0x15
push dword [ebp - 0x1c4]
push str._lu._lu._lu._lu
push eax
call fcn.00404cc6
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x16
jmp 0x4133f4
call fcn.0040502c
push edi
push edi
push edi
push edi
lea eax, [ebp - 0x1b0]
push str._lu._lu._lu._lu
push eax
mov byte [ebp - 4], 0x17
call fcn.00404cc6
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00412cc2
push esi
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x10
call fcn.00401171
push 0x429678
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
push dword [ebp - 0x1bc]
lea eax, [ebp - 0x1b0]
push 0x427d10
push eax
mov byte [ebp - 4], 0x19
call fcn.00404cc6
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x1a
call fcn.00412cc2
push esi
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x10
call fcn.00401171
push str.CrashSignature
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
push dword [ebp - 0x220]
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x1b
call fcn.00412cc2
mov ecx, eax
call fcn.0040494f
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x10
call fcn.00401171
mov eax, dword [ebx]
push dword [eax + 0x5e4]
lea ecx, [ebp - 0x1d4]
call fcn.00401652
push 0x5c
push dword [ebp - 0x1d4]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.MSVCR100.dll_wcsrchr]
pop ecx
pop ecx
cmp eax, edi
je 0x413551
sub eax, dword [ebp - 0x1d4]
sar eax, 1
cmp eax, 0xffffffff
je 0x413551
inc eax
push eax
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00402ab0
push eax
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x1d
call fcn.00401d11
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.00401171
jmp 0x41355c
lea ecx, [ebp - 0x1d4]
call fcn.0040129b
mov eax, dword [0x436a24]
cmp dword [eax - 0xc], edi
je 0x41358a
push 0x429664
lea ecx, [ebp - 0x1d4]
call fcn.00402f2a
mov eax, dword [0x436a24]
push dword [eax - 0xc]
lea ecx, [ebp - 0x1d4]
push eax
call fcn.00401d61
push str.ModuleName
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
push dword [ebp - 0x1d4]
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x1e
call fcn.00412cc2
mov ecx, eax
call fcn.0040494f
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.00401171
push str.ErrAddr
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
mov eax, dword [ebx]
push dword [eax + 0x3c]
lea eax, [ebp - 0x1b0]
push 0x42964c
push eax
mov byte [ebp - 4], 0x1f
call fcn.00404cc6
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x20
call fcn.00412cc2
push esi
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.00401171
push str.LCID
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
mov eax, dword [ebx]
push dword [eax + 0x2c]
lea eax, [ebp - 0x1b0]
push 0x429640
push eax
mov byte [ebp - 4], 0x21
call fcn.00404cc6
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x22
call fcn.00412cc2
push esi
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.00401171
push str.OSBuildNo
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
push dword [ebp - 0x1e0]
mov byte [ebp - 4], 0x23
mov esi, str._08X
lea eax, [ebp - 0x1fc]
push esi
push eax
call fcn.00404cc6
add esp, 0xc
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x24
call fcn.00412cc2
push dword [ebp - 0x1b0]
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1fc]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.00401171
push str.OSID
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
push dword [ebp - 0x1f4]
lea eax, [ebp - 0x1b0]
push esi
push eax
mov byte [ebp - 4], 0x25
call fcn.00404cc6
add esp, 0xc
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x26
call fcn.00412cc2
push dword [ebp - 0x1f4]
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.00401171
push str.OSMajVer
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
push dword [ebp - 0x1f8]
lea eax, [ebp - 0x1f4]
push esi
push eax
mov byte [ebp - 4], 0x27
call fcn.00404cc6
add esp, 0xc
mov dword [ebp - 0x1f8], eax
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x28
call fcn.00412cc2
push dword [ebp - 0x1f8]
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1f4]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.00401171
push str.OSMinVer
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
push dword [ebp - 0x1d0]
lea eax, [ebp - 0x1f8]
push esi
push eax
mov byte [ebp - 4], 0x29
call fcn.00404cc6
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x2a
call fcn.00412cc2
push esi
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1f8]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.00401171
push str.ToolVer
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
push edi
push 3
lea eax, [ebp - 0x1d0]
push str._d._d
push eax
mov byte [ebp - 4], 0x2b
call fcn.00404cc6
add esp, 0x10
mov esi, eax
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x2c
call fcn.00412cc2
push esi
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1d0]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.00401171
xor eax, eax
mov byte [ebp - 0x24], 0
lea edi, [ebp - 0x23]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, 0x103
push esi
xor edi, edi
lea eax, [ebp - 0x127]
push edi
push eax
mov byte [ebp - 0x128], 0
call sub.MSVCR100.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x214]
call fcn.00418294
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x2d
call fcn.00419668
test al, al
je 0x413993
movzx eax, byte [ebp - 0x15]
push eax
movzx eax, byte [ebp - 0x16]
push eax
movzx eax, byte [ebp - 0x17]
push eax
movzx eax, byte [ebp - 0x18]
push eax
movzx eax, byte [ebp - 0x19]
push eax
movzx eax, byte [ebp - 0x1a]
push eax
movzx eax, byte [ebp - 0x1b]
push eax
movzx eax, byte [ebp - 0x1c]
push eax
movzx eax, byte [ebp - 0x1d]
push eax
movzx eax, byte [ebp - 0x1e]
push eax
movzx eax, byte [ebp - 0x1f]
push eax
movzx eax, byte [ebp - 0x20]
push eax
movzx eax, byte [ebp - 0x21]
push eax
movzx eax, byte [ebp - 0x22]
push eax
movzx eax, byte [ebp - 0x23]
push eax
movzx eax, byte [ebp - 0x24]
push eax
push str._02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x
lea eax, [ebp - 0x128]
push esi
push eax
call dword [sym.imp.MSVCR100.dll__snprintf]
add esp, 0x4c
push str.GUID_QQPCMgr
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x2e
call fcn.00412cc2
lea ecx, [ebp - 0x128]
push ecx
mov ecx, eax
call fcn.004047af
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x2d
call fcn.00401171
push str.TimeStamp
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x2f
call fcn.00412cc2
lea ecx, [ebp - 0x210]
push ecx
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x2d
call fcn.00401171
cmp dword [ebp - 0x1bc], 2
mov ecx, 0x30e9e
je 0x413a39
cmp dword [ebp - 0x1bc], ecx
jne 0x413ed6
test byte [ebp + 0xc], 2
je 0x413ed6
push 0xf
pop eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], edi
mov byte [ebp - 0x144], 0
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], edi
mov byte [ebp - 0x160], 0
cmp dword [ebp - 0x1bc], ecx
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x1c4], edi
mov dword [ebp - 0x1c8], edi
mov dword [ebp - 0x1ac], edi
mov dword [ebp - 0x1dc], edi
mov ecx, ebx
lea eax, [ebx + 0x38]
je 0x413a98
lea eax, [ebx + 0x34]
push eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.0041294b
mov esi, 0x436718
push esi
lea ecx, [ebp - 0x1b4]
call fcn.004040ca
push esi
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x32
call fcn.004040ca
cmp dword [ebp - 0x130], 0x10
mov eax, dword [ebp - 0x144]
mov byte [ebp - 4], 0x33
jae 0x413af4
lea eax, [ebp - 0x144]
lea ecx, [ebp - 0x1ac]
push ecx
push dword [ebp - 0x134]
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.004110b1
add esp, 0x10
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x34
call fcn.00404b7c
mov ecx, dword [ebp - 0x1d0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x33
call fcn.00401171
cmp dword [ebp - 0x14c], 0x10
mov eax, dword [ebp - 0x160]
jae 0x413b48
lea eax, [ebp - 0x160]
lea ecx, [ebp - 0x1dc]
push ecx
push dword [ebp - 0x150]
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.004110b1
add esp, 0x10
push eax
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x35
call fcn.00404b7c
mov ecx, dword [ebp - 0x1d0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x33
call fcn.00401171
mov edi, dword [ebp - 0x1b4]
cmp dword [edi - 4], 1
jle 0x413ba7
push dword [edi - 0xc]
lea ecx, [ebp - 0x1b4]
call fcn.00403eda
mov edi, dword [ebp - 0x1b4]
push edi
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push edi
lea ecx, [ebp - 0x144]
call fcn.00404fb7
push 0xffffffffffffffff
lea ecx, [ebp - 0x1b4]
call fcn.0040c758
mov edi, dword [ebp - 0x1bc]
cmp dword [edi - 4], 1
jle 0x413be8
push dword [edi - 0xc]
lea ecx, [ebp - 0x1bc]
call fcn.00403eda
mov edi, dword [ebp - 0x1bc]
push edi
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push edi
lea ecx, [ebp - 0x160]
call fcn.00404fb7
push 0xffffffffffffffff
lea ecx, [ebp - 0x1bc]
call fcn.0040c758
push esi
lea ecx, [ebp - 0x1b8]
call fcn.004040ca
push dword [ebp - 0x1c4]
mov ebx, 0x429640
lea eax, [ebp - 0x1b8]
push ebx
push eax
mov byte [ebp - 4], 0x36
call fcn.00404cb2
add esp, 0xc
push esi
lea ecx, [ebp - 0x1c0]
call fcn.004040ca
push dword [ebp - 0x1c8]
lea eax, [ebp - 0x1c0]
push ebx
push eax
mov byte [ebp - 4], 0x37
call fcn.00404cb2
add esp, 0xc
push esi
lea ecx, [ebp - 0x1c8]
call fcn.004040ca
push dword [ebp - 0x1ac]
lea eax, [ebp - 0x1c8]
push ebx
push eax
mov byte [ebp - 4], 0x38
call fcn.00404cb2
add esp, 0xc
push esi
lea ecx, [ebp - 0x1c4]
call fcn.004040ca
push dword [ebp - 0x1dc]
lea eax, [ebp - 0x1c4]
push ebx
push eax
mov byte [ebp - 4], 0x39
call fcn.00404cb2
add esp, 0xc
push str.CrashStackLen
lea ecx, [ebp - 0x1ac]
call fcn.0040502c
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x3a
call fcn.00412cc2
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x39
call fcn.00401171
push str.CrashDumpLen
lea ecx, [ebp - 0x1dc]
call fcn.0040502c
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x3b
call fcn.00412cc2
lea ecx, [ebp - 0x1c0]
push ecx
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1dc]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x39
call fcn.00401171
push str.CrashStackBase64Len
lea ecx, [ebp - 0x1fc]
call fcn.0040502c
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x3c
call fcn.00412cc2
lea ecx, [ebp - 0x1c8]
push ecx
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1fc]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x39
call fcn.00401171
push str.CrashDumpBase64Len
lea ecx, [ebp - 0x1e0]
call fcn.0040502c
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x3d
call fcn.00412cc2
lea ecx, [ebp - 0x1c4]
push ecx
mov ecx, eax
call fcn.00404b7c
mov ecx, dword [ebp - 0x1e0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x39
call fcn.00401171
push str.CrashStack
lea ecx, [ebp - 0x1b0]
call fcn.0040502c
cmp dword [ebp - 0x130], 0x10
mov ebx, dword [ebp - 0x144]
mov byte [ebp - 4], 0x3e
jae 0x413de7
lea ebx, [ebp - 0x144]
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00412cc2
push ebx
mov ecx, eax
call fcn.004047af
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x39
call fcn.00401171
push str.MinDump
lea ecx, [ebp - 0x1e0]
call fcn.0040502c
cmp dword [ebp - 0x14c], 0x10
mov ebx, dword [ebp - 0x160]
mov byte [ebp - 4], 0x3f
jae 0x413e3c
lea ebx, [ebp - 0x160]
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00412cc2
push ebx
mov ecx, eax
call fcn.004047af
mov ecx, dword [ebp - 0x1e0]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1c4]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1c8]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1c0]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1b8]
add ecx, 0xfffffff0
call fcn.00401171
lea ecx, [edi - 0x10]
call fcn.00401171
mov ecx, dword [ebp - 0x1b4]
add ecx, 0xfffffff0
call fcn.00401171
push 0
push 1
lea ecx, [ebp - 0x160]
call fcn.0040439d
push 0
push 1
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x2d
call fcn.0040439d
jmp 0x413edb
mov esi, 0x436718
push 0x429538
lea ecx, [ebp - 0x1b0]
call fcn.0040502c
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x40
call fcn.00412cc2
mov ecx, eax
call fcn.0040494f
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x2d
call fcn.00401171
push esi
lea ecx, [ebp - 0x1b4]
call fcn.004040ca
push 0x429534
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x41
call fcn.0040502c
mov edi, str._Crash_protocol__r_n
push edi
mov byte [ebp - 4], 0x42
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push edi
lea ecx, [ebp - 0x1b4]
call fcn.0040472f
mov eax, dword [ebp - 0x1ec]
mov edi, dword [eax]
mov dword [ebp - 0x1b0], edi
cmp edi, eax
je 0x414035
mov ebx, 0x42951c
mov eax, dword [ebp - 0x218]
push dword [eax - 0xc]
lea ecx, [ebp - 0x1b4]
push eax
call fcn.0040472f
push dword [edi + 0xc]
lea ecx, [ebp - 0x1b4]
call fcn.00404bf2
push ebx
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x1b4]
call fcn.0040472f
mov eax, dword [edi + 0x10]
push dword [eax - 0xc]
lea ecx, [ebp - 0x1b4]
push eax
call fcn.0040472f
push 0x429518
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push 0x429518
lea ecx, [ebp - 0x1b4]
call fcn.0040472f
push dword [edi + 0xc]
lea ecx, [ebp - 0x1b4]
call fcn.00404bf2
push ebx
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x1b4]
call fcn.0040472f
mov edi, 0x429514
push edi
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push edi
lea ecx, [ebp - 0x1b4]
call fcn.0040472f
lea ecx, [ebp - 0x1b0]
call fcn.00403f90
mov edi, dword [ebp - 0x1b0]
cmp edi, dword [ebp - 0x1ec]
jne 0x413f78
mov edi, str.__Crash_protocol__r_n
push edi
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push edi
lea ecx, [ebp - 0x1b4]
call fcn.0040472f
lea ecx, [ebp - 0x234]
call fcn.00414dc4
mov eax, dword [ebp - 0x1b4]
xor edi, edi
mov dword [ebp - 0x200], edi
push dword [eax - 0xc]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x43
call fcn.00414d51
push eax
mov dword [ebp - 0x200], eax
call dword [sym.imp.MSVCR100.dll_malloc]
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x1b4]
mov eax, dword [eax - 0xc]
lea ecx, [ebp - 0x200]
push ecx
push ebx
push eax
push edi
lea ecx, [ebp - 0x1b4]
call fcn.0040434d
push eax
lea ecx, [ebp - 0x234]
call fcn.00414d61
push esi
lea ecx, [ebp - 0x1bc]
call fcn.004040ca
push dword [ebp - 0x200]
lea eax, [ebp - 0x1bc]
push 0x4294fc
push eax
mov byte [ebp - 4], 0x44
call fcn.00404cb2
mov esi, dword [ebp - 0x1bc]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x4140fd
push dword [esi - 0xc]
lea ecx, [ebp - 0x1bc]
call fcn.00403eda
mov esi, dword [ebp - 0x1bc]
push esi
call sub.MSVCR100.dll_strlen
pop ecx
mov ecx, dword [ebp - 0x21c]
push eax
push esi
call fcn.00408749
push 0xffffffffffffffff
lea ecx, [ebp - 0x1bc]
call fcn.0040c758
push 0xf
pop eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], edi
mov byte [ebp - 0x198], 0
push dword [ebp - 0x200]
lea ecx, [ebp - 0x144]
push ebx
mov byte [ebp - 4], 0x45
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], edi
mov byte [ebp - 0x144], 0
call fcn.00404fb7
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x46
call fcn.0040506d
push edi
push 1
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x45
call fcn.0040439d
mov ecx, dword [ebp - 0x21c]
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x198]
push eax
call fcn.00408431
push ebx
call dword [sym.imp.MSVCR100.dll_free]
pop ecx
push edi
push 1
lea ecx, [ebp - 0x198]
call fcn.0040439d
lea ecx, [esi - 0x10]
call fcn.00401171
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x42
call fcn.00414dbd
mov ecx, dword [ebp - 0x218]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x1b4]
add ecx, 0xfffffff0
call fcn.00401171
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x1c
call fcn.0041829d
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xfffffff0
call fcn.00401171
push edi
push 1
lea ecx, [ebp - 0x17c]
call fcn.0040439d
lea ecx, [ebp - 0x22c]
call fcn.00408338
push dword [ebp - 0x22c]
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
pop ecx
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x20c]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x208]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x204]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.00401171
mov ecx, dword [ebp - 0x210]
add ecx, 0xfffffff0
call fcn.00401171
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1f0]
call fcn.00412d4b
call fcn.004214fe
ret 0xc