Function at 0x414c50
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63e70f
mov eax, dword fs:[0]
push eax
sub esp, 0x2d4
mov eax, dword [0x6f1114]
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 - 0x1a0], edi
mov eax, dword [0x6fe224]
test eax, eax
jne 0x414cca
push 0x3e0
call fcn.004a14a7
mov esi, eax
mov dword [ebp - 0x194], esi
push 0x3e0
push 0
push esi
mov dword [ebp - 4], 0
call fcn.004b95f0
add esp, 0x10
mov ecx, esi
call fcn.004358e0
mov dword [ebp - 4], 0xffffffff
mov dword [0x6fe224], eax
cmp dword [eax + 0x348], 0
jbe 0x414d3c
test eax, eax
jne 0x414d13
push 0x3e0
call fcn.004a14a7
mov esi, eax
mov dword [ebp - 0x194], esi
push 0x3e0
push 0
push esi
mov dword [ebp - 4], 1
call fcn.004b95f0
add esp, 0x10
mov ecx, esi
call fcn.004358e0
mov dword [ebp - 4], 0xffffffff
mov dword [0x6fe224], eax
lea ecx, [eax + 0x338]
lea edx, [edi + 0x774]
cmp edx, ecx
je 0x414d3c
cmp dword [ecx + 0x14], 0x10
mov eax, dword [ecx + 0x10]
jb 0x414d2e
mov ecx, dword [ecx]
push eax
push ecx
mov ecx, edx
call fcn.004057d0
mov eax, dword [0x6fe224]
test eax, eax
jne 0x414d7c
push 0x3e0
call fcn.004a14a7
mov esi, eax
mov dword [ebp - 0x194], esi
push 0x3e0
push 0
push esi
mov dword [ebp - 4], 2
call fcn.004b95f0
add esp, 0x10
mov ecx, esi
call fcn.004358e0
mov dword [ebp - 4], 0xffffffff
mov dword [0x6fe224], eax
cmp dword [eax + 0x330], 0
jbe 0x414de6
test eax, eax
jne 0x414dc5
push 0x3e0
call fcn.004a14a7
mov esi, eax
mov dword [ebp - 0x194], esi
push 0x3e0
push 0
push esi
mov dword [ebp - 4], 3
call fcn.004b95f0
add esp, 0x10
mov ecx, esi
call fcn.004358e0
mov dword [ebp - 4], 0xffffffff
mov dword [0x6fe224], eax
add eax, 0x320
lea ecx, [edi + 0x78c]
cmp ecx, eax
je 0x414de6
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x414ddf
mov eax, dword [eax]
push edx
push eax
call fcn.004057d0
cmp dword [edi + 0x784], 0
jbe 0x4158b8
cmp dword [edi + 0x79c], 0
lea esi, [edi + 0x78c]
jbe 0x4158b8
push 0xe0
lea eax, [ebp - 0x190]
push 0
push eax
call fcn.004b95f0
add esp, 0xc
mov byte [ebp - 0x199], 0
lea eax, [ebp - 0x198]
mov dword [ebp - 0x198], 0x78
xorps xmm0, xmm0
mov dword [ebp - 0x194], 0
lea ecx, [ebp - 0x1b4]
movlpd qword [ebp - 0x1a8], xmm0
push eax
call fcn.0041a1d0
mov eax, dword [ebp - 0x1b4]
lea ecx, [ebp - 0x280]
sub esp, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x2c], eax
call fcn.0041a140
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x280]
push eax
push ecx
lea ecx, [ebp - 0x1bc]
call fcn.00417e10
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
push 5
push str.order
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004057d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x2e0]
call fcn.00404260
push esi
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 7
call fcn.00404260
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x414f1a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414f10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4158dc
push edx
push ecx
call fcn.004a14d7
add esp, 8
push 4
push str.hwid
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004057d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x2b0]
call fcn.00404260
push 0x6f5718
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0xb
call fcn.00404260
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x414f9a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414f90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4158e1
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x2e0]
mov dword [ebp - 0x1e4], eax
lea ecx, [ebp - 0x1dc]
lea eax, [ebp - 0x280]
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.004984f0
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
push 5
push str._time
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004057d0
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0xe
call fcn.004091f0
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x250]
call fcn.0042aeb0
mov edx, dword [ebp - 0x1f0]
cmp edx, 0x10
jb 0x41504c
mov ecx, dword [ebp - 0x204]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415042
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4158e6
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0xf
mov byte [ebp - 0x204], 0
cmp edx, 0x10
jb 0x41509f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415095
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4158eb
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x250]
mov dword [ebp - 0x1ec], eax
lea ecx, [ebp - 0x1cc]
lea eax, [ebp - 0x220]
mov dword [ebp - 0x1e8], eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.00498510
mov esi, eax
lea eax, [edi + 0x774]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x4c]
call fcn.00404260
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4c]
push eax
push ecx
lea ecx, [ebp - 0x220]
call fcn.0042baa0
lea ecx, [ebp - 0x199]
mov byte [ebp - 4], 0x12
push ecx
lea ecx, [ebp - 0x1a8]
mov edx, eax
push ecx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x190]
push dword [ebp - 0x194]
push esi
call fcn.0041a200
add esp, 0x18
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x208]
cmp edx, 0x10
jb 0x41516a
mov ecx, dword [ebp - 0x21c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415160
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4158f0
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0xf
mov byte [ebp - 0x21c], 0
push fcn.00404210
push 1
push 0x18
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x15
push eax
call fcn.004a1516
mov byte [ebp - 4], 0x16
mov esi, dword [ebp - 0x1c8]
test esi, esi
je 0x41523f
mov eax, dword [ebp - 0x1c4]
cmp esi, eax
je 0x4151da
mov edi, eax
nop dword [eax]
mov ecx, esi
call fcn.00413bd0
add esi, 0x30
cmp esi, edi
jne 0x4151c0
mov esi, dword [ebp - 0x1c8]
mov edi, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1c0]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 4
cmp ecx, 0x1000
jb 0x415217
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4158f5
push ecx
push esi
call fcn.004a14d7
add esp, 8
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0
push fcn.00413bd0
push 1
push 0x30
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x17
push eax
call fcn.004a1516
mov byte [ebp - 4], 0x18
mov esi, dword [ebp - 0x1d8]
test esi, esi
je 0x4152f5
mov eax, dword [ebp - 0x1d4]
cmp esi, eax
je 0x415290
mov edi, eax
mov ecx, esi
call fcn.00413bd0
add esi, 0x30
cmp esi, edi
jne 0x415276
mov esi, dword [ebp - 0x1d8]
mov edi, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1d0]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 4
cmp ecx, 0x1000
jb 0x4152cd
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4158fa
push ecx
push esi
call fcn.004a14d7
add esp, 8
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0
push fcn.00413bd0
push 2
push 0x30
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x19
push eax
call fcn.004a1516
mov eax, dword [ebp - 0x1bc]
lea ecx, [ebp - 0x1bc]
push eax
push dword [eax]
lea eax, [ebp - 0x194]
push eax
call fcn.00418e50
push 0x40
push dword [ebp - 0x1bc]
call fcn.004a14d7
add esp, 8
push fcn.00413bd0
push 1
push 0x30
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x1b
push eax
call fcn.004a1516
sub esp, 0x18
lea eax, [ebp - 0x184]
mov ecx, esp
push eax
call fcn.00404260
mov edx, 0xfde9
lea ecx, [ebp - 0x68]
call fcn.00406ce0
add esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x68]
cmp dword [ebp - 0x54], 8
cmovae eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp - 0x188]
add eax, 0xffffff38
cmp eax, 6
ja 0x415823
mov esi, dword [ebp - 0x174]
cmp esi, 0xa
jbe 0x415823
push ecx
push str.application_json
lea ecx, [ebp - 0x114]
call fcn.00418460
cmp eax, 0xffffffff
jne 0x4154c8
cmp dword [ebp - 0x170], 0x10
lea eax, [ebp - 0x184]
push dword [ebp - 0x194]
cmovae eax, dword [ebp - 0x184]
lea ecx, [ebp - 0x34]
add eax, esi
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x170], 0x10
lea esi, [ebp - 0x184]
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
cmovae esi, dword [ebp - 0x184]
push eax
movq qword [ebp - 0x34], xmm0
push esi
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
call fcn.0041ba50
sub esp, 0xc
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
call fcn.004181d0
mov ecx, edi
call fcn.00414a80
lea ecx, [ebp - 0x1a8]
call fcn.0042c080
push 0
push 0x5dc
push 0x512
mov ecx, dword [eax]
push dword [edi + 4]
mov dword [edi + 0x7a8], ecx
mov eax, dword [eax + 4]
mov dword [edi + 0x7ac], eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [edi + 0x18]
mov dword [edi + 0x768], eax
test ecx, ecx
je 0x415485
mov eax, dword [ecx]
push 1
call dword [eax + 0x210]
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x415491
call fcn.0044d83e
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x415739
mov edx, dword [ebp - 0x2c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x41572f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4158ff
jmp 0x41572f
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
push ecx
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x184]
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push eax
lea ecx, [ebp - 0xb0]
movups xmmword [ebp - 0xb0], xmm0
movups xmmword [ebp - 0xa0], xmm0
call fcn.004299b0
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x80], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0x6d704a
mov dword [ebp - 0x84], 0xffffffff
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x20
push eax
push 0
lea ecx, [ebp - 0xb0]
call fcn.0041d460
mov esi, eax
test esi, esi
je 0x4155d5
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 0
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x1a8], 0
push eax
push str.code
mov ecx, esi
mov dword [ebp - 0x1a4], 0
call fcn.004256e0
lea eax, [ebp - 0x1ac]
mov ecx, esi
push eax
lea eax, [ebp - 0x4c]
push eax
push str.message
call fcn.00425580
mov esi, dword [ebp - 0x70]
test esi, esi
je 0x4155f5
mov ecx, esi
call fcn.004298f0
push 0x38
push esi
call fcn.004a14d7
add esp, 8
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x8c]
call fcn.00427380
mov byte [ebp - 4], 0x1e
mov esi, dword [ebp - 0x94]
test esi, esi
je 0x41562a
mov ecx, esi
call fcn.004298f0
push 0x38
push esi
call fcn.004a14d7
add esp, 8
mov dword [ebp - 0x94], 0
lea ecx, [ebp - 0xb0]
call fcn.00427380
sub esp, 0x18
cmp dword [ebp - 0x50], 0
mov ecx, esp
jne 0x415665
mov esi, dword [edi + 4]
push 0x6d7c70
call fcn.004023b0
mov ecx, esi
call fcn.0042b690
add esp, 0x18
mov ecx, edi
push 0
call fcn.0044555f
jmp 0x415703
lea eax, [ebp - 0x4c]
push eax
call fcn.00404260
mov edx, 0xfde9
lea ecx, [ebp - 0x28]
call fcn.00406ce0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
mov ecx, esp
mov esi, dword [edi + 4]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.004023b0
mov ecx, esi
call fcn.0042b690
add esp, 0x18
cmp dword [ebp - 0x50], 0x1f4
jne 0x415797
push 0
mov ecx, edi
call fcn.0044555f
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4156ef
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4156e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415904
push edx
push ecx
call fcn.004a14d7
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x415739
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x41572f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415909
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x415773
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415769
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41590e
push edx
push ecx
call fcn.004a14d7
add esp, 8
xor eax, eax
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
call fcn.00413cf0
jmp 0x4158c1
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4157d5
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4157cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415913
push edx
push ecx
call fcn.004a14d7
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 0x10
jb 0x415854
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415817
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415918
push edx
push ecx
call fcn.004a14d7
add esp, 8
jmp 0x415854
mov esi, dword [edi + 4]
sub esp, 0x18
mov ecx, esp
xor eax, eax
push 0x13
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x6d7c70
mov word [ecx], ax
call fcn.00402400
mov ecx, esi
call fcn.0042b690
add esp, 0x18
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x415892
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415888
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41591d
push edx
push ecx
call fcn.004a14d7
add esp, 8
xor eax, eax
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
mov dword [ebp - 4], 0xffffffff
call fcn.00413cf0
push 0
mov ecx, edi
call fcn.0044555f
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.004a1496
mov esp, ebp
pop ebp
ret
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
int3