Function at 0x4173c5
Capabilities:
Encode data using base64

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 0x41fab1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x170
mov eax, dword [0x42700c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x8c], esi
mov edi, dword [ebx + 8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
lea eax, [esi + 0x30]
mov dword [ebp - 4], 0
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 0x28]
dec eax
cmp eax, 0xd
ja case.0x41705f.10
jmp dword [eax*4 + 0x417dc8]
lea eax, [ebp - 0x41]
mov byte [ebp - 0x41], 1
push eax
mov ecx, edi
call fcn.004194e0
mov ecx, dword [edi + 8]
mov edx, eax
mov dword [ebp - 0x1c], edx
cmp ecx, dword [edi + 0xc]
je 0x41708a
mov dword [ecx], edx
add dword [edi + 8], 4
jmp 0x417097
lea edx, [ebp - 0x1c]
push edx
push ecx
lea ecx, [edi + 4]
call fcn.0041b160
lea ecx, [esi + 0x30]
call fcn.00413970
mov dword [esi + 0x28], eax
cmp eax, 0xb
jne 0x4170b0
add dword [edi + 8], 0xfffffffc
jmp 0x417580
cmp eax, 4
jne 0x41781b
mov eax, dword [edi + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 8]
lea eax, [esi + 0x5c]
push eax
call fcn.00418a50
lea ecx, [esi + 0x30]
mov dword [edi + 0x10], eax
call fcn.00413970
mov dword [esi + 0x28], eax
cmp eax, 0xc
jne 0x417772
lea eax, [ebp - 0x41]
mov byte [ebp - 0x41], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00413cf0
lea ecx, [esi + 0x30]
call fcn.00413970
mov dword [esi + 0x28], eax
jmp 0x417052
lea eax, [ebp - 0x41]
mov byte [ebp - 0x41], 2
push eax
mov ecx, edi
call fcn.004194e0
mov ecx, dword [edi + 8]
mov edx, eax
mov dword [ebp - 0x1c], edx
cmp ecx, dword [edi + 0xc]
je 0x417126
mov dword [ecx], edx
add dword [edi + 8], 4
jmp 0x417133
lea edx, [ebp - 0x1c]
push edx
push ecx
lea ecx, [edi + 4]
call fcn.0041b160
lea ecx, [esi + 0x30]
call fcn.00413970
mov dword [esi + 0x28], eax
cmp eax, 0xa
jne 0x41714c
add dword [edi + 8], 0xfffffffc
jmp 0x417580
lea eax, [ebp - 0x41]
mov byte [ebp - 0x41], 1
push eax
lea ecx, [ebp - 0x30]
call fcn.00413cf0
jmp 0x417052
movsd xmm0, qword [esi + 0x88]
sub esp, 8
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
add esp, 8
test ax, ax
jg 0x4178dd
movsd xmm1, qword [esi + 0x88]
mov eax, dword [edi + 8]
movsd qword [ebp - 0x20], xmm1
cmp dword [edi + 4], eax
jne 0x4171f7
mov edi, dword [edi]
xorps xmm0, xmm0
movq qword [ebp - 0x108], xmm0
movsd qword [ebp - 0x108], xmm1
mov ecx, dword [ebp - 0x104]
mov al, byte [edi]
mov byte [edi], 7
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov byte [ebp - 0x110], al
mov eax, dword [ebp - 0x108]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x110]
mov dword [edi + 8], eax
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x104], esi
call fcn.00410e90
mov edi, dword [ebp - 0x88]
jmp 0x417580
mov edx, dword [eax - 4]
cmp byte [edx], 2
jne 0x417238
mov edx, dword [edx + 8]
mov esi, dword [edx + 4]
cmp esi, dword [edx + 8]
je 0x417227
movsd qword [ebp - 0x20], xmm1
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov byte [esi], 7
add dword [edx + 4], 0x10
jmp 0x417580
lea eax, [ebp - 0x20]
mov ecx, edx
push eax
push esi
call fcn.0041bc10
jmp 0x417580
mov edi, dword [edi + 0x10]
xorps xmm0, xmm0
movq qword [ebp - 0x118], xmm0
movsd qword [ebp - 0x118], xmm1
mov ecx, dword [ebp - 0x114]
mov al, byte [edi]
mov byte [edi], 7
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov byte [ebp - 0x120], al
mov eax, dword [ebp - 0x118]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x120]
mov dword [edi + 8], eax
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x114], esi
call fcn.00410e90
mov edi, dword [ebp - 0x88]
jmp 0x417580
push 0
mov ecx, edi
call fcn.00418180
test al, al
jne 0x417580
mov byte [ebp - 0x41], 0
jmp 0x417d7b
mov eax, dword [edi + 8]
cmp dword [edi + 4], eax
jne 0x41731d
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xc8]
push 0
mov byte [ebp - 0xd0], 0
call fcn.004114f0
mov byte [ebp - 4], 0
mov edi, dword [edi]
mov al, byte [ebp - 0xd0]
mov cl, byte [edi]
mov byte [edi], al
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov eax, dword [ebp - 0xc8]
mov byte [ebp - 0xd0], cl
mov ecx, dword [ebp - 0xc4]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xd0]
mov dword [edi + 8], eax
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], esi
call fcn.00410e90
mov edi, dword [ebp - 0x88]
jmp 0x417580
mov esi, dword [eax - 4]
cmp byte [esi], 2
jne 0x41735c
mov esi, dword [esi + 8]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x41734e
mov byte [ebp - 4], 0x1a
lea ecx, [eax + 8]
push 0
mov byte [eax], 0
call fcn.004114f0
mov byte [ebp - 4], 0
add dword [esi + 4], 0x10
jmp 0x417580
push ecx
push eax
mov ecx, esi
call fcn.0041bf50
jmp 0x417580
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd8]
push 0
mov byte [ebp - 0xe0], 0
call fcn.004114f0
mov byte [ebp - 4], 0
mov edi, dword [edi + 0x10]
mov al, byte [ebp - 0xe0]
mov cl, byte [edi]
mov byte [edi], al
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov eax, dword [ebp - 0xd8]
mov byte [ebp - 0xe0], cl
mov ecx, dword [ebp - 0xd4]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xe0]
mov dword [edi + 8], eax
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xd4], esi
call fcn.00410e90
mov edi, dword [ebp - 0x88]
jmp 0x417580
push 1
mov ecx, edi
call fcn.00418180
test al, al
je 0x4172a4
jmp 0x417580
mov edx, dword [esi + 0x78]
mov esi, dword [esi + 0x7c]
mov ecx, dword [edi + 8]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], esi
cmp dword [edi + 4], ecx
jne 0x417439
mov edx, dword [edi]
xorps xmm0, xmm0
mov esi, dword [ebp - 0x84]
movq qword [ebp - 0x128], xmm0
mov al, byte [edx]
mov byte [edx], 5
mov ecx, dword [edx + 0xc]
mov byte [ebp - 0x130], al
mov eax, dword [edx + 8]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x128], eax
jmp 0x417576
mov ecx, dword [ecx - 4]
cmp byte [ecx], 2
jne 0x417470
mov ecx, dword [ecx + 8]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x417461
mov byte [eax], 0
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov byte [eax], 5
add dword [ecx + 4], 0x10
jmp 0x417580
lea edx, [ebp - 0x38]
push edx
push eax
call fcn.0041bdb0
jmp 0x417580
mov edx, dword [edi + 0x10]
xorps xmm0, xmm0
mov esi, dword [ebp - 0x84]
movq qword [ebp - 0x138], xmm0
mov al, byte [edx]
mov byte [edx], 5
mov ecx, dword [edx + 0xc]
mov byte [ebp - 0x140], al
mov eax, dword [edx + 8]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x134], ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x138], eax
jmp 0x417576
lea eax, [esi + 0x5c]
mov ecx, edi
push eax
call fcn.00419600
jmp 0x417580
mov edx, dword [esi + 0x80]
mov esi, dword [esi + 0x84]
mov ecx, dword [edi + 8]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], esi
cmp dword [edi + 4], ecx
jne 0x417517
mov edx, dword [edi]
xorps xmm0, xmm0
movq qword [ebp - 0x150], xmm0
mov al, byte [edx]
mov byte [edx], 6
mov ecx, dword [edx + 0xc]
mov byte [ebp - 0x158], al
mov eax, dword [edx + 8]
mov dword [ebp - 0x14c], ecx
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x150], eax
jmp 0x41756a
mov ecx, dword [ecx - 4]
cmp byte [ecx], 2
jne 0x417548
mov ecx, dword [ecx + 8]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x41753c
mov byte [eax], 0
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov byte [eax], 6
add dword [ecx + 4], 0x10
jmp 0x417580
lea edx, [ebp - 0x40]
push edx
push eax
call fcn.0041bce0
jmp 0x417580
mov edx, dword [edi + 0x10]
xorps xmm0, xmm0
movq qword [ebp - 0x78], xmm0
mov al, byte [edx]
mov byte [edx], 6
mov ecx, dword [edx + 0xc]
mov byte [ebp - 0x80], al
mov eax, dword [edx + 8]
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x1c]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x84]
mov dword [edx + 0xc], esi
call fcn.00410e90
nop
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x417c08
mov edx, dword [ebp - 0x30]
xor esi, esi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], esi
test ecx, ecx
jns 0x4175b6
mov eax, ecx
neg eax
cmp esi, eax
jae 0x4175b6
add ecx, esi
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x4175c0
add ecx, esi
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
lea esi, [ecx - 1]
mov eax, esi
cmp ecx, 1
jae 0x4175dd
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x4175e3
shr eax, 5
lea edx, [edx + eax*4]
and esi, 0x1f
mov eax, 1
mov ecx, esi
shl eax, cl
mov ecx, dword [ebp - 0x48]
test dword [edx], eax
je 0x417693
call fcn.00413970
mov esi, dword [ebp - 0x8c]
mov dword [esi + 0x28], eax
cmp eax, 0xd
je 0x4170f2
cmp eax, 0xa
jne 0x4179a8
add dword [edi + 8], 0xfffffffc
xor esi, esi
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], esi
test ecx, ecx
jns 0x41764c
mov eax, ecx
neg eax
cmp esi, eax
jae 0x41764c
add ecx, esi
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x417656
add ecx, esi
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
cmp ecx, 1
jae 0x417671
dec ecx
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x41767a
dec ecx
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
lea eax, [ebp - 0x180]
push ecx
push edx
push eax
lea ecx, [ebp - 0x30]
call fcn.00418d00
jmp 0x417580
call fcn.00413970
mov esi, dword [ebp - 0x8c]
mov dword [esi + 0x28], eax
cmp eax, 0xd
je 0x417725
cmp eax, 0xb
jne 0x417a40
add dword [edi + 8], 0xfffffffc
xor esi, esi
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], esi
test ecx, ecx
jns 0x4176e1
mov eax, ecx
neg eax
cmp esi, eax
jae 0x4176e1
add ecx, esi
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x4176eb
add ecx, esi
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
cmp ecx, 1
jae 0x417706
dec ecx
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x41770f
dec ecx
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
lea eax, [ebp - 0x50]
push ecx
push edx
push eax
lea ecx, [ebp - 0x30]
call fcn.00418d00
jmp 0x417580
lea ecx, [esi + 0x30]
call fcn.00413970
mov dword [esi + 0x28], eax
cmp eax, 4
jne 0x417b70
mov eax, dword [edi + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 8]
lea eax, [esi + 0x5c]
push eax
call fcn.00418a50
lea ecx, [esi + 0x30]
mov dword [edi + 0x10], eax
call fcn.00413970
mov dword [esi + 0x28], eax
cmp eax, 0xc
jne 0x417ad8
lea ecx, [esi + 0x30]
call fcn.00413970
mov dword [esi + 0x28], eax
jmp 0x417052
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x78]
push 0
mov byte [ebp - 0x80], 0
call fcn.004114f0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6c]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
push 0x4228b8
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
call fcn.00403580
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0xb
push eax
push 0xc
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00412ec0
mov byte [ebp - 4], 0xc
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x4c], ecx
push eax
lea ecx, [ebp - 0x100]
movq qword [ebp - 0x54], xmm0
call fcn.00416a70
add esp, 0xc
mov esi, eax
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x178]
push eax
mov byte [ebp - 4], 0xd
call fcn.00413520
push esi
sub esp, 8
mov byte [ebp - 4], 0xe
mov ecx, edi
call 0x417e00
lea ecx, [ebp - 0x178]
jmp 0x417d4d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
push 0
mov byte [ebp - 0x80], 0
call fcn.004114f0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
push str.object_key
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
call fcn.00403580
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 5
push eax
push 4
lea eax, [ebp - 0x178]
mov ecx, esi
push eax
call fcn.00412ec0
mov byte [ebp - 4], 6
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x4c], ecx
push eax
lea ecx, [ebp - 0x100]
movq qword [ebp - 0x54], xmm0
call fcn.00416a70
add esp, 0xc
mov esi, eax
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 7
call fcn.00413520
push esi
sub esp, 8
mov byte [ebp - 4], 8
mov ecx, edi
call 0x417e00
lea ecx, [ebp - 0xa4]
mov byte [ebp - 0x41], al
call fcn.004034e0
lea ecx, [ebp - 0x100]
call fcn.0040da50
lea ecx, [ebp - 0x178]
jmp 0x417d66
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x78]
push 0
mov byte [ebp - 0x80], 0
call fcn.004114f0
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x12
call fcn.00413520
push eax
mov edx, 0x4228cc
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6c]
call fcn.004054f0
add esp, 4
push 0x421a10
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x178]
call fcn.00411880
push eax
mov edx, 0x196
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xfc]
call fcn.00418ef0
add esp, 8
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x16
call fcn.00413520
mov byte [ebp - 4], 0x17
cmp byte [edi + 0x15], 0
mov byte [edi + 0x14], 1
jne 0x417da6
lea ecx, [ebp - 0xa4]
mov byte [ebp - 0x41], 0
call fcn.004034e0
lea ecx, [ebp - 0xfc]
call fcn.0040da50
lea ecx, [ebp - 0x178]
call fcn.004034e0
lea ecx, [ebp - 0x6c]
call fcn.004034e0
lea ecx, [ebp - 0xbc]
jmp 0x417d6e
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x78]
push 0
mov byte [ebp - 0x80], 0
call fcn.004114f0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x6c]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
push 0x421ac8
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
call fcn.00403580
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x2a
push eax
push 0xa
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00412ec0
mov byte [ebp - 4], 0x2b
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x4c], ecx
push eax
lea ecx, [ebp - 0x100]
movq qword [ebp - 0x54], xmm0
call fcn.00416a70
add esp, 0xc
mov esi, eax
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x2c
call fcn.00413520
mov byte [ebp - 4], 0x2d
jmp 0x417d3c
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x78]
push 0
mov byte [ebp - 0x80], 0
call fcn.004114f0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x6c]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
push 0x421ac0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
call fcn.00403580
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x3c
push eax
push 0xb
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00412ec0
mov byte [ebp - 4], 0x3d
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x4c], ecx
push eax
lea ecx, [ebp - 0x100]
movq qword [ebp - 0x54], xmm0
call fcn.00416a70
add esp, 0xc
mov esi, eax
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x3e
call fcn.00413520
mov byte [ebp - 4], 0x3f
jmp 0x417d3c
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x78]
push 0
mov byte [ebp - 0x80], 0
call fcn.004114f0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x6c]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
push 0x4228b8
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
call fcn.00403580
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x36
push eax
push 0xc
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00412ec0
mov byte [ebp - 4], 0x37
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x4c], ecx
push eax
lea ecx, [ebp - 0x100]
movq qword [ebp - 0x54], xmm0
call fcn.00416a70
add esp, 0xc
mov esi, eax
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x38
call fcn.00413520
mov byte [ebp - 4], 0x39
jmp 0x417d3c
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x78]
push 0
mov byte [ebp - 0x80], 0
call fcn.004114f0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x6c]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
push str.object_key
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
call fcn.00403580
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x30
push eax
push 4
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00412ec0
mov byte [ebp - 4], 0x31
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x4c], ecx
push eax
lea ecx, [ebp - 0x100]
movq qword [ebp - 0x54], xmm0
call fcn.00416a70
add esp, 0xc
mov esi, eax
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x32
call fcn.00413520
mov byte [ebp - 4], 0x33
jmp 0x417d3c
mov byte [ebp - 0x41], 1
jmp 0x417d7b
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x78]
push 0
mov byte [ebp - 0x80], 0
call fcn.004114f0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x6c]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
push 0x421a9c
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
call fcn.00403580
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x1e
push eax
push 0
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00412ec0
mov byte [ebp - 4], 0x1f
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x4c], ecx
push eax
lea ecx, [ebp - 0x100]
movq qword [ebp - 0x54], xmm0
call fcn.00416a70
add esp, 0xc
mov esi, eax
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x20
call fcn.00413520
mov byte [ebp - 4], 0x21
jmp 0x417d3c
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x78]
push 0
mov byte [ebp - 0x80], 0
call fcn.004114f0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x6c]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
push 0x421a9c
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
call fcn.00403580
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x24
push eax
push 0x10
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00412ec0
mov byte [ebp - 4], 0x25
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x4c], ecx
push eax
lea ecx, [ebp - 0x100]
movq qword [ebp - 0x54], xmm0
call fcn.00416a70
add esp, 0xc
mov esi, eax
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x26
call fcn.00413520
mov byte [ebp - 4], 0x27
push esi
sub esp, 8
mov ecx, edi
call 0x417e00
lea ecx, [ebp - 0xbc]
mov byte [ebp - 0x41], al
call fcn.004034e0
lea ecx, [ebp - 0x100]
call fcn.0040da50
lea ecx, [ebp - 0xa4]
call fcn.004034e0
lea ecx, [ebp - 0x6c]
call fcn.004034e0
lea ecx, [ebp - 0x80]
call fcn.00410e90
lea ecx, [ebp - 0x30]
call fcn.00412d10
mov al, byte [ebp - 0x41]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041d4ee
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x160]
call fcn.004189e0
add byte [eax], al
push 0x4252c0
lea eax, [ebp - 0x160]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lds esi, [ebx + 0x41]
add byte [ebx - 1392492174], dl
jb 0x417e14
add byte [edx - 0x3dffbe8c], dh
je 0x417e1c
add bl, bl
jae 0x417e20
add byte [ecx + 0x71], ah
inc ecx
add byte [edx], al
jno 0x417e28
add byte [esi + 0x70], ah
inc ecx
add byte [ecx - 0x56ffbe84], ch
jl 0x417e34
add byte [ecx - 0x56ffbe84], ch
jl 0x417e3c
add byte [ecx], dl
jl fcn.00417e40
add byte [ebp - 0x75], dl
in al, dx
sub esp, 0x24
mov byte [ecx + 0x14], 1
cmp byte [ecx + 0x15], 0
jne 0x417e18
xor al, al
mov esp, ebp
pop ebp
ret 0xc
push dword [ebp + 0x10]
lea ecx, [ebp - 0x24]
call fcn.004112a0
push 0x425338
dec ebp
fsub st(0), st(0)
jge 0x417db5
xchg esp, eax
invalid
lea eax, [ebp - 0x24]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3
int3
int3