Function at 0x40610e
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x360
mov edx, ecx
xor eax, eax
push esi
push edi
mov edi, edx
mov dword [ebp - 0xa4], edx
xor ecx, ecx
push 0xf
pop esi
stosd dword es:[edi], eax
push 4
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [edx + 0x10], ecx
lea edi, [edx + 0x18]
mov dword [edx + 0x14], esi
mov byte [edx], cl
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [edx + 0x28], ecx
lea edi, [edx + 0x30]
mov dword [edx + 0x2c], esi
mov byte [edx + 0x18], cl
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [edx + 0x40], ecx
lea edi, [edx + 0x48]
mov dword [edx + 0x44], esi
mov byte [edx + 0x30], cl
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [edx + 0x58], ecx
lea edi, [edx + 0x60]
mov dword [edx + 0x5c], esi
mov byte [edx + 0x48], cl
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [edx + 0x70], ecx
mov dword [edx + 0x74], esi
mov byte [edx + 0x60], cl
mov edx, 0xe4c0d971
pop ecx
call fcn.00404bfc
movaps xmm0, xmmword [0x41b3b0]
mov edx, eax
movups xmmword [ebp - 0x110], xmm0
xor ecx, ecx
mov dword [ebp - 0xe0], 0x7777796d
movaps xmm0, xmmword [0x41b340]
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xdc], 0x6e786b
movaps xmm0, xmmword [0x41b2d0]
movups xmmword [ebp - 0xf0], xmm0
movsx eax, byte [ebp - 0x110]
and eax, 0x8000000f
jns 0x4061f2
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x10f], al
inc ecx
cmp ecx, 0x36
jb 0x4061df
lea eax, [ebp - 0xa8]
mov byte [ebp - 0xd9], 0
push eax
lea eax, [ebp - 0x10f]
push eax
push 0x80000002
call edx
mov esi, dword [ebp - 0xa8]
test esi, esi
je 0x406bac
xor eax, eax
lea edi, [ebp - 0xa0]
stosd dword es:[edi], eax
sub esp, 0x18
mov ecx, esp
xor edx, edx
sub esp, 0x18
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x90], edx
mov edi, ecx
mov byte [ebp - 0xa0], dl
mov dword [ebp - 0x8c], 0xf
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], 0xf
mov byte [ecx], dl
mov edx, esp
mov edi, edx
mov ecx, esi
push 0xf
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [edx + 0x10], 0
pop edi
mov dword [edx + 0x14], edi
mov byte [edx], 0
lea edx, [ebp - 0xa0]
call fcn.004140e0
add esp, 0x30
mov edx, 0x59b26164
push 4
pop ecx
call fcn.00404bfc
push dword [ebp - 0xa8]
call eax
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
test eax, eax
je 0x406b9c
cmp edx, edi
lea ecx, [ebp - 0xa0]
cmova ecx, dword [ebp - 0xa0]
dec eax
or esi, 0xffffffff
cmp eax, esi
cmovb esi, eax
lea eax, [esi + ecx]
jmp 0x4062df
cmp eax, ecx
je 0x406b9c
dec eax
cmp byte [eax], 0x5c
jne 0x4062d6
sub eax, ecx
cmp eax, 0xffffffff
je 0x406b9c
cmp edx, edi
lea eax, [ebp - 0xa0]
cmova eax, dword [ebp - 0xa0]
lea ecx, [esi + eax]
jmp 0x406308
cmp ecx, eax
je 0x40633a
dec ecx
cmp byte [ecx], 0x5c
jne 0x406303
sub ecx, eax
mov esi, dword [ebp - 0x90]
lea edi, [ebp - 0xc0]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0xb0], 0
and dword [ebp - 0xac], 0
cmp esi, 1
jb 0x406bbb
jmp 0x40633f
or ecx, 0xffffffff
jmp 0x40630f
lea eax, [esi - 1]
cmp eax, ecx
push 0xf
cmovb ecx, eax
lea eax, [ebp - 0xa0]
pop edi
cmp edx, edi
push ecx
cmova eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xc0]
inc eax
push eax
call fcn.00401aa0
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00403e31
mov edx, dword [ebp - 0xac]
cmp edx, edi
jbe 0x40638f
mov ecx, dword [ebp - 0xc0]
inc edx
call fcn.00401bbe
mov al, 0x1f
mov dword [ebp - 0x10], 0x7e83621f
mov dword [ebp - 0xc], 0x74767081
xor ecx, ecx
mov byte [ebp - 8], 0
movsx eax, al
and eax, 0x8000000f
jns 0x4063b4
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xf], al
inc ecx
cmp ecx, 7
jae 0x4063c3
mov al, byte [ebp - 0x10]
jmp 0x4063a5
lea ecx, [ebp - 0xf]
mov byte [ebp - 8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4063cd
sub ecx, edx
lea eax, [ebp - 0xf]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.0040266f
mov edx, 0x69ebc9fc
xor ecx, ecx
call fcn.00404bfc
mov esi, eax
mov dword [ebp - 0xd], 0x1c76005c
xor eax, eax
mov word [ebp - 9], 0x76
mov dl, 0x5c
mov ecx, eax
xor byte [ebp + ecx - 0xc], dl
inc ecx
cmp ecx, 4
jae 0x406416
mov dl, byte [ebp - 0xd]
jmp 0x406407
mov byte [ebp - 8], al
lea edx, [ebp - 0xa0]
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x170]
call fcn.004026c8
pop ecx
cmp dword [eax + 0x14], edi
jbe 0x406436
mov eax, dword [eax]
lea ecx, [ebp - 0x360]
push ecx
push eax
call esi
mov esi, eax
lea ecx, [ebp - 0x170]
mov dword [ebp - 0xc], esi
call fcn.00401a42
cmp esi, 0xffffffff
je 0x406b96
test byte [ebp - 0x360], 0x10
je 0x406963
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0xc0]
call fcn.00401a09
push 0x17
pop eax
mov byte [ebp - 0x3a], al
mov cl, 0x35
movsx eax, al
mov byte [ebp - 0x38], 0
and eax, 0x8000000f
jns 0x406493
dec eax
or eax, 0xfffffff0
inc eax
sub cl, al
mov byte [ebp - 0x38], 0
mov byte [ebp - 0x39], cl
lea edx, [ebp - 0x39]
lea ecx, [ebp - 0xc0]
call fcn.00404232
test al, al
jne 0x406958
add al, 0x3f
mov dword [ebp - 0x37], 0x3d3d3f
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x4064cc
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 2
jae 0x4064db
mov al, byte [ebp - 0x37]
jmp 0x4064bd
lea edx, [ebp - 0x36]
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0xc0]
call fcn.00404232
test al, al
jne 0x406958
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x140]
call fcn.004025ee
cmp dword [ebp - 0x130], 0
je 0x40694d
movups xmm0, xmmword [0x41af80]
xor eax, eax
mov dword [ebp - 0x68], 0x5590319
lea edi, [ebp - 0x54]
mov dword [ebp - 0x64], 0x471412
stosd dword es:[edi], eax
xor edx, edx
push 0xf
pop esi
movups xmmword [ebp - 0x78], xmm0
stosd dword es:[edi], eax
mov ecx, edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], esi
mov byte [ebp - 0x54], dl
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x16
jb 0x406546
cmp dword [ebp - 0x90], 0x7fffffff
mov byte [ebp - 0x61], dl
mov byte [ebp - 4], 0x5c
je 0x406bc0
cmp dword [ebp - 0x8c], esi
lea ecx, [ebp - 4]
push 1
push ecx
push dword [ebp - 0x90]
lea eax, [ebp - 0xa0]
cmova eax, dword [ebp - 0xa0]
push eax
push ecx
push dword [ebp - 0xb]
lea ecx, [ebp - 0x158]
call fcn.0040282f
lea eax, [ebp - 0xc0]
push eax
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x128]
call fcn.00402714
sub esp, 0x14
lea edx, [ebp - 0x77]
mov ecx, esp
push edx
mov edx, eax
call fcn.00404203
pop ecx
lea ecx, [ebp - 0x54]
call fcn.0041444b
add esp, 0x18
lea ecx, [ebp - 0x128]
call fcn.00401a42
lea ecx, [ebp - 0x158]
call fcn.00401a42
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x4069c8
xor eax, eax
lea edi, [ebp - 0xd8]
stosd dword es:[edi], eax
xor edx, edx
mov byte [ebp - 4], dl
mov esi, edx
push 0xf
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0xc8], edx
mov byte [ebp - 0xd8], dl
pop edi
mov dword [ebp - 0xc4], edi
test ecx, ecx
je 0x406937
cmp dword [ebp - 0x40], edi
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
cmp byte [eax + esi], 0x20
jle 0x406868
cmp dword [ebp - 0x40], edi
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
cmp byte [eax + esi], 0x7f
jge 0x406868
cmp dword [ebp - 0x40], edi
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
cmp byte [eax + esi], 0x3d
je 0x406868
cmp dword [ebp - 0x40], edi
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0xd8]
cmova eax, dword [ebp - 0x54]
movzx eax, byte [eax + esi]
push eax
call fcn.00401a65
xor eax, eax
mov dword [ebp - 0x5d], 0x66664405
lea edi, [ebp - 0x78]
mov dword [ebp - 0x59], 0x716b706a
stosd dword es:[edi], eax
xor edx, edx
push 0xf
mov cl, 5
mov byte [ebp - 0x55], dl
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, edx
pop edi
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], edi
mov byte [ebp - 0x78], dl
xor byte [ebp + eax - 0x5c], cl
inc eax
cmp eax, 7
jae 0x4066af
mov cl, byte [ebp - 0x5d]
jmp 0x4066a0
mov byte [ebp - 0x55], dl
lea ecx, [ebp - 0xd8]
lea edx, [ebp - 0x5c]
call fcn.00404232
test al, al
jne 0x406815
mov byte [ebp - 0x79], al
mov cl, 0x13
mov dword [ebp - 0x85], 0x435c4313
xor eax, eax
mov dword [ebp - 0x81], 0x70705220
mov dword [ebp - 0x7d], 0x677d667c
xor byte [ebp + eax - 0x84], cl
inc eax
cmp eax, 0xb
jae 0x4066ff
mov cl, byte [ebp - 0x85]
jmp 0x4066ea
lea edx, [ebp - 0x84]
mov byte [ebp - 0x79], 0
lea ecx, [ebp - 0xd8]
call fcn.00404232
test al, al
jne 0x406815
cmp byte [ebp - 4], al
je 0x406894
add al, 0x41
mov dword [ebp - 0x31], 0x74625141
mov dword [ebp - 0x2d], 0x73707874
xor ecx, ecx
mov word [ebp - 0x29], 0x65
movsx eax, al
and eax, 0x8000000f
jns 0x40674c
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 8
jae 0x40675b
mov al, byte [ebp - 0x31]
jmp 0x40673d
lea edx, [ebp - 0x30]
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0xd8]
call fcn.00404232
test al, al
jne 0x4067b9
mov cl, 0x5c
mov dword [ebp - 0x27], 0xc130c5c
mov dword [ebp - 0x23], 0x2f3d0c6f
xor eax, eax
mov dword [ebp - 0x1f], 0x2e332b2f
mov word [ebp - 0x1b], 0x38
xor byte [ebp + eax - 0x26], cl
inc eax
cmp eax, 0xc
jae 0x40679f
mov cl, byte [ebp - 0x27]
jmp 0x406790
lea edx, [ebp - 0x26]
mov byte [ebp - 0x1a], 0
lea ecx, [ebp - 0xd8]
call fcn.00404232
test al, al
je 0x406894
xor eax, eax
lea edi, [ebp - 0x78]
stosd dword es:[edi], eax
add esi, 9
push 0xf
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x68], 0
pop edi
mov dword [ebp - 0x64], edi
mov byte [ebp - 0x78], 0
cmp dword [ebp - 0x40], edi
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
cmp byte [eax + esi], 0x20
jle 0x4068a5
cmp dword [ebp - 0x40], edi
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
cmp byte [eax + esi], 0x7f
jge 0x4068a5
cmp dword [ebp - 0x40], edi
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x78]
cmova eax, dword [ebp - 0x54]
movzx eax, byte [esi + eax]
push eax
call fcn.00401a65
inc esi
jmp 0x4067d3
add esi, 9
cmp dword [ebp - 0x40], edi
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
cmp byte [eax + esi], 0x20
jle 0x406852
cmp dword [ebp - 0x40], edi
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
cmp byte [eax + esi], 0x7f
jge 0x406852
cmp dword [ebp - 0x40], edi
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x78]
cmova eax, dword [ebp - 0x54]
movzx eax, byte [eax + esi]
push eax
call fcn.00401a65
inc esi
jmp 0x406818
mov edx, dword [ebp - 0x64]
mov byte [ebp - 4], 1
cmp edx, edi
jbe 0x406894
mov ecx, dword [ebp - 0x78]
inc edx
call fcn.00401bbe
jmp 0x406894
xor eax, eax
lea edi, [ebp - 0x78]
stosd dword es:[edi], eax
lea ecx, [ebp - 0xd8]
push 0xf
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x78]
pop edi
push eax
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], edi
mov byte [ebp - 0x78], dl
call fcn.00403e31
lea ecx, [ebp - 0x78]
call fcn.00401a42
inc esi
cmp esi, dword [ebp - 0x44]
jae 0x406937
xor edx, edx
jmp 0x40661e
mov al, 0x4b
mov dword [ebp - 0x19], 0x837a514b
mov dword [ebp - 0x15], 0x77746c78
xor ecx, ecx
mov byte [ebp - 0x11], 0
movsx eax, al
and eax, 0x8000000f
jns 0x4068ca
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jae 0x4068d9
mov al, byte [ebp - 0x19]
jmp 0x4068bb
mov esi, dword [ebp - 0xa4]
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
mov byte [ebp - 0x11], 0
call fcn.00406c0b
lea eax, [ebp - 0x140]
push eax
lea ecx, [esi + 0x30]
call fcn.00406c2c
sub esp, 0x18
lea eax, [ebp - 0x78]
mov ecx, esp
push eax
call fcn.004025ee
mov dl, 1
lea ecx, [ebp - 0x128]
call fcn.00405ecd
add esp, 0x18
lea ecx, [esi + 0x48]
push eax
call fcn.00403e31
lea ecx, [ebp - 0x128]
call fcn.00401a42
lea ecx, [ebp - 0x78]
call fcn.00401a42
lea ecx, [ebp - 0xd8]
call fcn.00401a42
lea ecx, [ebp - 0x54]
call fcn.00401a42
mov esi, dword [ebp - 0xc]
lea ecx, [ebp - 0x140]
call fcn.00401a42
lea ecx, [ebp - 0xc0]
call fcn.00401a42
mov edx, 0xa24669f6
xor ecx, ecx
call fcn.00404bfc
lea ecx, [ebp - 0x360]
push ecx
push esi
call eax
test eax, eax
jne 0x406459
mov edx, 0x25ec0c37
xor ecx, ecx
call fcn.00404bfc
push esi
call eax
push 0x17
pop eax
xor edx, edx
mov byte [ebp - 0x23], al
mov byte [ebp - 0x1c], al
mov cl, 0x6f
mov dword [ebp - 0x27], 0x29336f
mov eax, edx
mov dword [ebp - 0x22], 0x3060e02
mov word [ebp - 0x1e], 0x1b41
mov word [ebp - 0x1b], 0x1b
xor byte [ebp + eax - 0x26], cl
inc eax
cmp eax, 0xc
jae 0x4069fb
mov cl, byte [ebp - 0x27]
jmp 0x4069b9
mov edx, dword [ebp - 0x40]
cmp edx, esi
jbe 0x4069d8
mov ecx, dword [ebp - 0x54]
inc edx
call fcn.00401bbe
lea ecx, [ebp - 0x140]
call fcn.00401a42
lea ecx, [ebp - 0xc0]
call fcn.00401a42
mov edx, dword [ebp - 0x8c]
cmp edx, esi
jmp 0x406b9e
push ecx
push ecx
lea eax, [ebp - 0x26]
mov byte [ebp - 0x1a], dl
push 2
push eax
mov edx, 0x41e728
lea ecx, [ebp - 0x128]
call fcn.004026c8
pop ecx
push eax
lea ecx, [ebp - 0x220]
call fcn.00404fe7
lea ecx, [ebp - 0x128]
call fcn.00401a42
cmp dword [ebp - 0x1d0], 0
je 0x406b7f
push 0x59
pop eax
mov byte [ebp - 0xf], al
xor ecx, ecx
mov dword [ebp - 0xe], 0x7d6f785c
mov word [ebp - 0xa], 0x2943
mov byte [ebp - 8], 0
movsx eax, al
and eax, 0x8000000f
jns 0x406a63
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xe], al
inc ecx
cmp ecx, 6
jae 0x406a72
mov al, byte [ebp - 0xf]
jmp 0x406a54
lea edx, [ebp - 0xe]
mov byte [ebp - 8], 0
lea ecx, [ebp - 0x220]
call fcn.00406c9d
mov esi, dword [ebp - 0xa4]
mov edx, esi
cmp dword [esi + 0x14], edi
jbe 0x406a93
mov edx, dword [esi]
push dword [esi + 0x10]
mov ecx, eax
call fcn.00406fed
mov ecx, eax
mov dword [esp], 0x406e4d
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov cl, 0x45
mov dword [ebp - 0x19], 0x222a0945
mov dword [ebp - 0x15], 0x657f2b2c
xor eax, eax
mov byte [ebp - 0x11], 0
xor byte [ebp + eax - 0x18], cl
inc eax
cmp eax, 7
jae 0x406ad1
mov cl, byte [ebp - 0x19]
jmp 0x406ac2
lea edx, [ebp - 0x18]
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x220]
call fcn.00406c9d
lea edx, [esi + 0x30]
mov ecx, dword [edx + 0x10]
cmp dword [edx + 0x14], edi
jbe 0x406af0
mov edx, dword [edx]
push ecx
mov ecx, eax
call fcn.00406fed
mov ecx, eax
mov dword [esp], 0x406e4d
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov al, 0x48
mov dword [ebp - 0x33], 0x7b695848
mov dword [ebp - 0x2f], 0x7a777f7b
xor ecx, ecx
mov dword [ebp - 0x2b], 0x28426c
movsx eax, al
and eax, 0x8000000f
jns 0x406b2f
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x32], al
inc ecx
cmp ecx, 0xa
jae 0x406b3e
mov al, byte [ebp - 0x33]
jmp 0x406b20
lea edx, [ebp - 0x32]
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0x220]
call fcn.00406c9d
lea edx, [esi + 0x48]
mov ecx, dword [edx + 0x10]
cmp dword [edx + 0x14], edi
jbe 0x406b5d
mov edx, dword [edx]
push ecx
mov ecx, eax
call fcn.00406fed
mov ecx, eax
mov dword [esp], 0x406e4d
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x220]
call fcn.00404f93
lea ecx, [ebp - 0x1b8]
call fcn.00404fb4
lea ecx, [ebp - 0x1b8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov edx, dword [ebp - 0x8c]
cmp edx, edi
jbe 0x406bac
mov ecx, dword [ebp - 0xa0]
inc edx
call fcn.00401bbe
mov eax, dword [ebp - 0xa4]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00404169
call fcn.00401776
int3