Function at 0x454a80
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x636071
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x6d3f68]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 4], 0
xor al, al
mov byte [ebp - 0x59], al
test al, al
jne 0x454d37
mov eax, dword [edi + 0x28]
cmp eax, 0x10
ja case.0x454af8.0
jmp dword [eax*4 + 0x455690]
mov eax, dword [esi + 8]
sub eax, dword [esi + 4]
mov ecx, dword [esi + 0x5c]
sar eax, 2
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x48], eax
test ecx, ecx
je 0x455016
mov eax, dword [ecx]
mov edx, dword [eax + 8]
lea eax, [esi + 0x68]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x48]
push eax
call edx
mov byte [ebp - 0x14], al
lea ecx, [esi + 0x10]
lea eax, [ebp - 0x14]
push eax
call fcn.00452450
push ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 1
push eax
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.00458c00
mov edx, dword [esi + 8]
lea ecx, [esi + 4]
cmp edx, dword [ecx + 8]
je 0x454b66
mov eax, dword [ebp - 0x2c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x454b70
lea eax, [ebp - 0x2c]
push eax
push edx
call fcn.0045a3d0
mov ecx, edi
call fcn.00451fd0
cmp eax, 0xb
jne 0x454b94
mov ecx, esi
call fcn.00457430
test al, al
jne 0x454d3b
mov byte [ebp - 0x59], 0
jmp 0x45564e
cmp dword [edi + 0x28], 4
jne 0x454f33
lea eax, [edi + 0x5c]
mov ecx, esi
push eax
call fcn.004577e0
test al, al
je 0x454b8b
mov ecx, edi
call fcn.00451fd0
cmp eax, 0xc
jne 0x454e50
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0
push eax
lea ecx, [ebp - 0x58]
call fcn.00452450
mov ecx, edi
call fcn.00451fd0
mov al, byte [ebp - 0x59]
jmp 0x454ae4
mov eax, dword [esi + 8]
sub eax, dword [esi + 4]
mov ecx, dword [esi + 0x5c]
sar eax, 2
mov byte [ebp - 0x14], 2
mov dword [ebp - 0x48], eax
test ecx, ecx
je 0x455016
mov eax, dword [ecx]
mov edx, dword [eax + 8]
lea eax, [esi + 0x68]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x48]
push eax
call edx
mov byte [ebp - 0x18], al
lea ecx, [esi + 0x10]
lea eax, [ebp - 0x18]
push eax
call fcn.00452450
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 0x18], 2
push eax
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call fcn.00458c00
mov edx, dword [esi + 8]
lea ecx, [esi + 4]
cmp edx, dword [ecx + 8]
je 0x454c43
mov eax, dword [ebp - 0x1c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x454c4d
lea eax, [ebp - 0x1c]
push eax
push edx
call fcn.0045a3d0
mov ecx, edi
call fcn.00451fd0
cmp eax, 0xa
jne 0x454c6d
mov ecx, esi
call fcn.00457310
test al, al
je 0x454b8b
jmp 0x454d3b
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 1
push eax
lea ecx, [ebp - 0x58]
call fcn.00452450
mov al, byte [ebp - 0x59]
jmp 0x454ae4
movsd xmm0, qword [edi + 0x88]
call fcn.004500e0
test al, al
je 0x45501c
movsd xmm1, qword [edi + 0x88]
push ecx
mov ecx, esi
call fcn.00457920
test al, al
je 0x454b8b
jmp 0x454d3b
push 0
mov ecx, esi
call fcn.004579a0
test al, al
je 0x454b8b
jmp 0x454d3b
mov ecx, esi
call fcn.004579c0
test al, al
je 0x454b8b
jmp 0x454d3b
push 1
mov ecx, esi
call fcn.004579a0
test al, al
je 0x454b8b
jmp 0x454d3b
push dword [edi + 0x7c]
mov ecx, esi
push dword [edi + 0x78]
call fcn.00457980
test al, al
je 0x454b8b
jmp 0x454d3b
lea eax, [edi + 0x5c]
mov ecx, esi
push eax
call fcn.00457900
test al, al
je 0x454b8b
jmp 0x454d3b
push dword [edi + 0x84]
mov ecx, esi
push dword [edi + 0x80]
call fcn.00457960
test al, al
je 0x454b8b
jmp 0x454d3b
mov byte [ebp - 0x59], 0
mov edx, dword [ebp - 0x4c]
test edx, edx
je 0x45564a
jns 0x454d63
mov eax, edx
neg eax
je 0x454d63
mov esi, dword [ebp - 0x58]
mov eax, edx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub esi, eax
jmp 0x454d71
mov edx, dword [ebp - 0x4c]
mov ecx, edx
mov eax, dword [ebp - 0x58]
shr ecx, 5
lea esi, [eax + ecx*4]
and edx, 0x1f
lea ecx, [edx - 1]
mov eax, ecx
cmp edx, 1
jae 0x454d8e
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub esi, eax
jmp 0x454d94
shr eax, 5
lea esi, [esi + eax*4]
and ecx, 0x1f
mov eax, 1
shl eax, cl
mov ecx, edi
test dword [esi], eax
je 0x454deb
call fcn.00451fd0
cmp eax, 0xd
jne 0x454dc0
mov ecx, edi
call fcn.00451fd0
mov esi, dword [ebp - 0x60]
mov al, byte [ebp - 0x59]
jmp 0x454ae4
cmp dword [edi + 0x28], 0xa
jne 0x4552c1
mov esi, dword [ebp - 0x60]
mov ecx, esi
call fcn.00457310
test al, al
je 0x454b8b
lea ecx, [ebp - 0x58]
call fcn.00457bf0
mov al, 1
jmp 0x454ae1
call fcn.00451fd0
cmp eax, 0xd
jne 0x454e3a
mov ecx, edi
call fcn.00451fd0
cmp eax, 4
jne 0x455487
mov esi, dword [ebp - 0x60]
lea eax, [edi + 0x5c]
push eax
mov ecx, esi
call fcn.004577e0
test al, al
je 0x454b8b
mov ecx, edi
call fcn.00451fd0
cmp eax, 0xc
jne 0x4553a4
mov ecx, edi
call fcn.00451fd0
mov al, byte [ebp - 0x59]
jmp 0x454ae4
cmp dword [edi + 0x28], 0xb
jne 0x45556a
mov esi, dword [ebp - 0x60]
mov ecx, esi
call fcn.00457430
jmp 0x454dd4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x30]
push 0
mov byte [ebp - 0x38], 0
call fcn.0044ee80
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x78]
push 0x10
mov dword [ebp - 0x78], 0
push str.object_separator
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0044e760
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xc
push eax
push 0xc
lea eax, [ebp - 0x90]
mov ecx, edi
push eax
call fcn.00451a10
mov byte [ebp - 4], 0xd
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
push eax
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0x24], xmm0
call fcn.004556e0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [edi + 0x30]
call fcn.00452290
mov ecx, dword [ebp - 0x60]
push esi
sub esp, 8
mov byte [ebp - 4], 0xf
call fcn.00455b50
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0x59], al
call fcn.0044d490
lea ecx, [ebp - 0xc8]
call fcn.0044aff0
lea ecx, [ebp - 0x90]
call fcn.0044d490
lea ecx, [ebp - 0x78]
call fcn.0044d490
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.0044e280
jmp 0x45564e
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
push 0
mov byte [ebp - 0x38], 0
call fcn.0044ee80
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x78]
push 0xa
mov dword [ebp - 0x78], 0
push str.object_key
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0044e760
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 5
push eax
push 4
lea eax, [ebp - 0xe0]
mov ecx, edi
push eax
call fcn.00451a10
mov byte [ebp - 4], 6
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
push eax
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0x24], xmm0
call fcn.004556e0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x30]
call fcn.00452290
mov ecx, dword [ebp - 0x60]
push esi
sub esp, 8
mov byte [ebp - 4], 8
call fcn.00455b50
lea ecx, [ebp - 0x90]
mov byte [ebp - 0x59], al
call fcn.0044d490
lea ecx, [ebp - 0xc8]
call fcn.0044aff0
lea ecx, [ebp - 0xe0]
call fcn.0044d490
lea ecx, [ebp - 0x78]
call fcn.0044d490
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.0044e280
jmp 0x45564e
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x20]
push 0
mov byte [ebp - 0x28], 0
call fcn.0044ee80
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x14
lea esi, [edi + 0x30]
push eax
mov ecx, esi
call fcn.00452290
push eax
mov edx, str.number_overflow_parsing_
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x78]
call fcn.0044f470
push 0x6c3214
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xe0]
call fcn.0044f580
add esp, 4
mov byte [ebp - 4], 0x17
mov edx, 0x196
lea ecx, [ebp - 0xc4]
push eax
call fcn.00458460
add esp, 8
mov edi, eax
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x18
push eax
mov ecx, esi
call fcn.00452290
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x19
cmp byte [ecx + 0x60], 0
mov byte [ecx + 0x34], 1
jne 0x455676
lea ecx, [ebp - 0x90]
mov byte [ebp - 0x59], 0
call fcn.0044d490
lea ecx, [ebp - 0xc4]
call fcn.0044aff0
lea ecx, [ebp - 0xe0]
call fcn.0044d490
lea ecx, [ebp - 0x78]
call fcn.0044d490
lea ecx, [ebp - 0xa8]
call fcn.0044d490
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x20]
push dword [ebp - 0x28]
call fcn.0044e280
jmp 0x45564e
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x30]
push 0
mov byte [ebp - 0x38], 0
call fcn.0044ee80
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x78]
push 5
mov dword [ebp - 0x78], 0
push str.value
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0044e760
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x1d
push eax
push 0
lea eax, [ebp - 0x90]
mov ecx, edi
push eax
call fcn.00451a10
mov byte [ebp - 4], 0x1e
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
push eax
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0x24], xmm0
call fcn.004556e0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [edi + 0x30]
call fcn.00452290
mov ecx, dword [ebp - 0x60]
push esi
sub esp, 8
mov byte [ebp - 4], 0x20
call fcn.00455b50
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x59], al
call fcn.0044d490
lea ecx, [ebp - 0xc8]
call fcn.0044aff0
lea ecx, [ebp - 0x90]
call fcn.0044d490
lea ecx, [ebp - 0x78]
call fcn.0044d490
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.0044e280
jmp 0x45564e
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x30]
push 0
mov byte [ebp - 0x38], 0
call fcn.0044ee80
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x78]
push 5
mov dword [ebp - 0x78], 0
push str.value
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0044e760
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x24
push eax
push 0x10
lea eax, [ebp - 0x90]
mov ecx, edi
push eax
call fcn.00451a10
mov byte [ebp - 4], 0x25
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
push eax
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0x24], xmm0
call fcn.004556e0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [edi + 0x30]
call fcn.00452290
mov ecx, dword [ebp - 0x60]
push esi
sub esp, 8
mov byte [ebp - 4], 0x27
call fcn.00455b50
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x59], al
call fcn.0044d490
lea ecx, [ebp - 0xc8]
call fcn.0044aff0
lea ecx, [ebp - 0x90]
call fcn.0044d490
lea ecx, [ebp - 0x78]
call fcn.0044d490
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.0044e280
jmp 0x45564e
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x30]
push 0
mov byte [ebp - 0x38], 0
call fcn.0044ee80
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x78]
push 5
mov dword [ebp - 0x78], 0
push str.array
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0044e760
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x2b
push eax
push 0xa
lea eax, [ebp - 0x90]
mov ecx, edi
push eax
call fcn.00451a10
mov byte [ebp - 4], 0x2c
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
push eax
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0x24], xmm0
call fcn.004556e0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [edi + 0x30]
call fcn.00452290
mov ecx, dword [ebp - 0x60]
push esi
sub esp, 8
mov byte [ebp - 4], 0x2e
call fcn.00455b50
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x59], al
call fcn.0044d490
lea ecx, [ebp - 0xc8]
call fcn.0044aff0
lea ecx, [ebp - 0x90]
call fcn.0044d490
lea ecx, [ebp - 0x78]
call fcn.0044d490
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.0044e280
jmp 0x45564e
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x30]
push 0
mov byte [ebp - 0x38], 0
call fcn.0044ee80
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x78]
push 0x10
mov dword [ebp - 0x78], 0
push str.object_separator
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0044e760
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x39
push eax
push 0xc
lea eax, [ebp - 0x90]
mov ecx, edi
push eax
call fcn.00451a10
mov byte [ebp - 4], 0x3a
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
push eax
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0x24], xmm0
call fcn.004556e0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [edi + 0x30]
call fcn.00452290
mov ecx, dword [ebp - 0x60]
push esi
sub esp, 8
mov byte [ebp - 4], 0x3c
call fcn.00455b50
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x59], al
call fcn.0044d490
lea ecx, [ebp - 0xc8]
call fcn.0044aff0
lea ecx, [ebp - 0x90]
call fcn.0044d490
lea ecx, [ebp - 0x78]
call fcn.0044d490
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.0044e280
jmp 0x45564e
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x30]
push 0
mov byte [ebp - 0x38], 0
call fcn.0044ee80
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x78]
push 0xa
mov dword [ebp - 0x78], 0
push str.object_key
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0044e760
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x32
push eax
push 4
lea eax, [ebp - 0x90]
mov ecx, edi
push eax
call fcn.00451a10
mov byte [ebp - 4], 0x33
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
push eax
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0x24], xmm0
call fcn.004556e0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [edi + 0x30]
call fcn.00452290
mov ecx, dword [ebp - 0x60]
push esi
sub esp, 8
mov byte [ebp - 4], 0x35
call fcn.00455b50
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x59], al
call fcn.0044d490
lea ecx, [ebp - 0xc8]
call fcn.0044aff0
lea ecx, [ebp - 0x90]
call fcn.0044d490
lea ecx, [ebp - 0x78]
call fcn.0044d490
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.0044e280
jmp 0x45564e
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x30]
push 0
mov byte [ebp - 0x38], 0
call fcn.0044ee80
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x78]
push 6
mov dword [ebp - 0x78], 0
push str.object
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0044e760
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x40
push eax
push 0xb
lea eax, [ebp - 0x90]
mov ecx, edi
push eax
call fcn.00451a10
mov byte [ebp - 4], 0x41
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
push eax
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0x24], xmm0
call fcn.004556e0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [edi + 0x30]
call fcn.00452290
mov ecx, dword [ebp - 0x60]
push esi
sub esp, 8
mov byte [ebp - 4], 0x43
call fcn.00455b50
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x59], al
call fcn.0044d490
lea ecx, [ebp - 0xc8]
call fcn.0044aff0
lea ecx, [ebp - 0x90]
call fcn.0044d490
lea ecx, [ebp - 0x78]
call fcn.0044d490
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.0044e280
jmp 0x45564e
mov byte [ebp - 0x59], 1
lea ecx, [ebp - 0x58]
call fcn.004519b0
mov al, byte [ebp - 0x59]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0062e5ad
mov esp, ebp
pop ebp
ret 4
push edi
lea ecx, [ebp - 0x44]
call fcn.00457c80
push 0x6cc98c
lea eax, [ebp - 0x44]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
nop dword [eax]
ficom word [ecx + 0x45]
add bl, bl
dec esp
inc ebp
add byte [edi - 0x35ffbab4], dh
dec esp
inc ebp
add byte [0x1a00454d], al
dec ebp
inc ebp
add dh, ch
dec esp
inc ebp
add byte [ebp - 0x23ffbab4], al
dec ebx
inc ebp
add bh, bh
dec edx
inc ebp
add dh, bl
push ecx
inc ebp
add dh, bl
push ecx
inc ebp
add dh, bl
push ecx
inc ebp
add dh, bl
push ecx
inc ebp
add bl, bh
push eax
inc ebp
add dh, bl
push ecx
inc ebp
add dh, bl
push ecx
inc ebp
add ah, cl
int3