Function at 0x407c60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40bed4
mov eax, dword fs:[0]
push eax
sub esp, 0x398
mov eax, dword [0x412040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x34], ecx
xor eax, eax
xor edi, edi
mov dword [ebp - 0x30], eax
mov ebx, edi
mov dword [ebp - 0x40], eax
mov esi, ebx
mov eax, dword [0x41270c]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], edi
sub eax, dword [0x412708]
je 0x407ce4
push eax
lea ecx, [ebp - 0x48]
call fcn.004039f0
mov esi, dword [0x41270c]
mov eax, dword [0x412708]
sub esi, eax
mov edi, dword [ebp - 0x48]
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x40]
lea ebx, [edi + esi]
add esp, 0xc
mov dword [ebp - 0x44], ebx
mov esi, edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x3c], 6
mov dword [ebp - 0x38], 8
push str.Mixer
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0
call fcn.00403310
mov byte [ebp - 4], 1
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x17c], 0x40400000
mov dword [ebp - 0x178], 0x40400000
mov dword [ebp - 0x174], 1
call fcn.00403420
mov byte [ebp - 4], 2
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
sub ebx, esi
je 0x407d89
push ebx
lea ecx, [ebp - 0x158]
call fcn.004039f0
push ebx
push esi
mov esi, dword [ebp - 0x158]
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + ebx]
add esp, 0xc
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x14c], 6
mov dword [ebp - 0x148], 8
mov byte [ebp - 0x144], 0
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x3a4], 0
call fcn.00409f90
mov byte [ebp - 4], 4
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x58], eax
mov esi, ebx
mov eax, dword [0x41273c]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x14], ebx
sub eax, dword [0x412738]
je 0x407e1c
push eax
lea ecx, [ebp - 0x60]
call fcn.004039f0
mov esi, dword [0x41273c]
mov eax, dword [0x412738]
sub esi, eax
mov ebx, dword [ebp - 0x60]
push esi
push eax
push ebx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x58]
add esp, 0xc
add esi, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x54], 3
mov dword [ebp - 0x50], 9
push 0x40e668
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 5
call fcn.00403310
mov byte [ebp - 4], 6
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x140], 0x41000000
mov dword [ebp - 0x13c], 0x41000000
mov dword [ebp - 0x138], 1
call fcn.00403420
sub esi, dword [ebp - 0x14]
mov byte [ebp - 4], 7
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x1c], esi
je 0x407ec6
push esi
lea ecx, [ebp - 0x11c]
call fcn.004039f0
push esi
push dword [ebp - 0x14]
mov esi, dword [ebp - 0x11c]
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x1c]
add esp, 0xc
add eax, esi
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x110], 3
mov dword [ebp - 0x10c], 9
mov byte [ebp - 0x108], 0
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x364], 1
call fcn.00409f90
xor eax, eax
mov byte [ebp - 4], 9
mov dword [ebp - 0x28], eax
mov esi, 0
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], eax
mov eax, dword [0x412730]
mov dword [ebp - 0x14], esi
sub eax, dword [0x41272c]
je 0x407f63
push eax
lea ecx, [ebp - 0x78]
call fcn.004039f0
mov eax, dword [0x41272c]
mov esi, dword [0x412730]
sub esi, eax
push esi
push eax
mov eax, dword [ebp - 0x78]
push eax
mov dword [ebp - 0x28], eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x28]
add esp, 0xc
add esi, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 3
mov dword [ebp - 0x68], 8
push str.Toaster_Oven
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xa
call fcn.00403310
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x104], 0x40c00000
mov dword [ebp - 0x100], 0x40c00000
mov dword [ebp - 0xfc], 2
call fcn.00403420
sub esi, dword [ebp - 0x14]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0x18], esi
je 0x40800d
push esi
lea ecx, [ebp - 0xe0]
call fcn.004039f0
push esi
push dword [ebp - 0x14]
mov esi, dword [ebp - 0xe0]
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x18]
add esp, 0xc
add eax, esi
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd4], 3
mov dword [ebp - 0xd0], 8
mov byte [ebp - 0xcc], 0
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x324], 2
call fcn.00409f90
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x2e4]
lea edx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x14
push eax
push edx
lea ecx, [esi + 0x10]
mov dword [ebp - 0x14], ecx
call fcn.00409ae0
push 0x4046f0
push 3
push 0x40
lea eax, [ebp - 0x3a4]
mov byte [ebp - 4], 0x13
push eax
call fcn.0040a3f5
lea ecx, [ebp - 0x104]
call fcn.00404100
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xf
jbe 0x4080ca
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4080c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081eb
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x408102
mov edx, dword [ebp - 0x1c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x4080f8
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081eb
push edx
push ecx
call fcn.0040a75b
add esp, 8
lea ecx, [ebp - 0x140]
call fcn.00404100
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0xf
jbe 0x40814b
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408141
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081eb
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov byte [ebp - 4], 3
test ebx, ebx
je 0x40817c
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub ecx, ebx
cmp ecx, 0x1000
jb 0x408172
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081eb
push ecx
push ebx
call fcn.0040a75b
add esp, 8
lea ecx, [ebp - 0x17c]
call fcn.00404100
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0xf
jbe 0x4081c1
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4081b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081eb
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x4081fb
mov ecx, dword [ebp - 0x30]
mov eax, edi
sub ecx, edi
cmp ecx, 0x1000
jb 0x4081f1
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4081f1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.0040a75b
add esp, 8
mov edx, dword [esi + 0xc]
lea ebx, [esi + 4]
mov ecx, dword [ebx]
lea eax, [ebp - 0x24]
lea edi, [ebp - 0x1e]
mov dword [ebp - 0x24], 0x4a40595e
sub edi, eax
mov word [ebp - 0x20], 0x7542
sub edx, ecx
cmp edi, edx
jbe 0x4082a8
cmp edi, 0x7fffffff
ja 0x40885b
mov esi, edx
mov eax, 0x7fffffff
shr esi, 1
sub eax, esi
cmp edx, eax
jbe 0x408244
mov esi, 0x7fffffff
jmp 0x40824b
add esi, edx
cmp esi, edi
cmovb esi, edi
test ecx, ecx
je 0x40828b
cmp edx, 0x1000
jb 0x40826d
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x18], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x4081eb
mov ecx, dword [ebp - 0x18]
push edx
push ecx
call fcn.0040a75b
mov dword [ebx], 0
add esp, 8
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push esi
mov ecx, ebx
call fcn.004072e0
mov esi, dword [ebx]
lea eax, [ebp - 0x24]
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + edi]
mov dword [ebx + 4], eax
jmp 0x4082e8
mov esi, dword [ebx + 4]
sub esi, ecx
mov dword [ebp - 0x18], esi
cmp edi, esi
jbe 0x4082da
push esi
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
sub edi, dword [ebp - 0x18]
lea eax, [ebp - 0x24]
add eax, esi
mov esi, dword [ebx + 4]
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [edi + esi]
add esp, 0x18
mov dword [ebx + 4], eax
jmp 0x4082eb
push edi
push eax
push ecx
lea esi, [edi + ecx]
call sub.VCRUNTIME140.dll_memmove
mov dword [ebx + 4], esi
add esp, 0xc
push 0x40e67c
lea ecx, [ebp - 0x4c]
call fcn.00403310
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0x15
mov ecx, ebx
push eax
mov dword [ebp - 0x18], 0
call fcn.00409c40
mov esi, eax
lea ecx, [ebp - 0x224]
lea eax, [ebp - 0x4c]
push eax
call fcn.00403420
mov dword [ebp - 0x20c], esi
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2e4], 0x5e
call fcn.00403420
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x2c8], eax
push 0x40e680
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x17
call fcn.00403310
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x18
push eax
mov ecx, ebx
mov dword [ebp - 0x30], 0
call fcn.00409c40
mov esi, eax
lea ecx, [ebp - 0x208]
lea eax, [ebp - 0x64]
push eax
call fcn.00403420
mov dword [ebp - 0x1f0], esi
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 0x2c4], 0x59
call fcn.00403420
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x2a8], eax
push 0x40e684
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1a
call fcn.00403310
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, ebx
mov dword [ebp - 0x2c], 1
call fcn.00409c40
mov esi, eax
lea ecx, [ebp - 0x1ec]
lea eax, [ebp - 0x7c]
push eax
call fcn.00403420
mov dword [ebp - 0x1d4], esi
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x2a4], 0x40
call fcn.00403420
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x288], eax
push 0x40e688
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x1d
call fcn.00403310
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x1e
push eax
mov ecx, ebx
mov dword [ebp - 0x1c], 1
call fcn.00409c40
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x98]
push eax
call fcn.00403420
mov dword [ebp - 0x1b8], esi
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x284], 0x4a
call fcn.00403420
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x268], eax
push 0x40e68c
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x20
call fcn.00403310
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x21
push eax
mov ecx, ebx
mov dword [ebp - 0x28], 2
call fcn.00409c40
mov esi, eax
lea ecx, [ebp - 0x1b4]
lea eax, [ebp - 0xb0]
push eax
call fcn.00403420
mov dword [ebp - 0x19c], esi
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x264], 0x42
call fcn.00403420
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x248], eax
push 0x40e690
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x23
call fcn.00403310
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x24
push eax
mov ecx, ebx
mov dword [ebp - 0x80], 2
call fcn.00409c40
mov esi, eax
lea ecx, [ebp - 0x198]
lea eax, [ebp - 0xc8]
push eax
call fcn.00403420
mov dword [ebp - 0x180], esi
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x244], 0x75
call fcn.00403420
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x2e4]
push eax
push ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0x18
call fcn.004099b0
push 0x4030d0
push 6
push 0x20
lea eax, [ebp - 0x2e4]
mov byte [ebp - 4], 0x2f
push eax
call fcn.0040a3f5
mov ecx, dword [ebp - 0x184]
cmp ecx, 0xf
jbe 0x4085d9
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4085cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40882f
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0xf
jbe 0x408613
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408609
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40882f
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov ecx, dword [ebp - 0x1a0]
cmp ecx, 0xf
jbe 0x40864d
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408643
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40882f
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0xf
jbe 0x408687
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40867d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40882f
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov ecx, dword [ebp - 0x1bc]
cmp ecx, 0xf
jbe 0x4086c1
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4086b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40882f
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xf
jbe 0x4086fb
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4086f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40882f
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov ecx, dword [ebp - 0x1d8]
cmp ecx, 0xf
jbe 0x408735
mov edx, dword [ebp - 0x1ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40872b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40882f
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov ecx, dword [ebp - 0x68]
cmp ecx, 0xf
jbe 0x408769
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40875f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40882f
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov ecx, dword [ebp - 0x1f4]
cmp ecx, 0xf
jbe 0x4087a3
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408799
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40882f
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov ecx, dword [ebp - 0x50]
cmp ecx, 0xf
jbe 0x4087d3
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4087c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40882f
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov ecx, dword [ebp - 0x210]
cmp ecx, 0xf
jbe 0x408809
mov edx, dword [ebp - 0x224]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4087ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40882f
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov ecx, dword [ebp - 0x38]
cmp ecx, 0xf
jbe 0x40883f
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408835
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x408835
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0040a75b
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040a3b7
mov esp, ebp
pop ebp
ret
call fcn.00403ad0
int3