Function at 0x426270
Capabilities:
Contain obfuscated stackstrings

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 0x4998bf
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc8
mov eax, dword [0x4e20c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebx + 8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 2
lea eax, [edi + 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [edi + 0x28]
cmp eax, 0x10
ja case.0x4262fc.0
jmp dword [eax*4 + 0x426e6c]
push ecx
mov ecx, esi
call fcn.00420c70
test al, al
je 0x4268e4
lea ecx, [edi + 0x30]
call fcn.004221f0
mov dword [edi + 0x28], eax
cmp eax, 0xb
jne 0x42632f
mov ecx, esi
call fcn.00420880
jmp 0x426447
cmp eax, 4
jne 0x426745
lea eax, [edi + 0x5c]
mov ecx, esi
push eax
call fcn.00420b10
test al, al
je 0x4268e4
lea ecx, [edi + 0x30]
call fcn.004221f0
mov dword [edi + 0x28], eax
cmp eax, 0xc
jne 0x426666
lea eax, [ebp - 0x25]
mov byte [ebp - 0x25], 0
push eax
lea ecx, [ebp - 0x24]
call fcn.004190d0
lea ecx, [edi + 0x30]
call fcn.004221f0
mov dword [edi + 0x28], eax
jmp 0x4262f0
push ecx
mov ecx, esi
call fcn.004207b0
test al, al
je 0x4268e4
lea ecx, [edi + 0x30]
call fcn.004221f0
mov dword [edi + 0x28], eax
cmp eax, 0xa
jne 0x4263ab
mov ecx, esi
call fcn.00420620
jmp 0x426447
lea eax, [ebp - 0x25]
mov byte [ebp - 0x25], 1
push eax
lea ecx, [ebp - 0x24]
call fcn.004190d0
jmp 0x4262f0
movsd xmm0, qword [edi + 0x88]
sub esp, 8
movsd qword [ebp - 0x80], xmm0
fld qword [ebp - 0x80]
fstp qword [esp]
call fcn.004738e8
add esp, 8
test ax, ax
jg 0x42681e
movsd xmm1, qword [edi + 0x88]
push ecx
mov ecx, esi
call fcn.00420d60
jmp 0x426447
push 0
mov ecx, esi
call fcn.00420dd0
jmp 0x426447
mov ecx, esi
call fcn.00420df0
jmp 0x426447
push 1
mov ecx, esi
call fcn.00420dd0
jmp 0x426447
push dword [edi + 0x7c]
mov ecx, esi
push dword [edi + 0x78]
call fcn.00420db0
jmp 0x426447
lea eax, [edi + 0x5c]
mov ecx, esi
push eax
call fcn.00420d40
jmp 0x426447
push dword [edi + 0x84]
mov ecx, esi
push dword [edi + 0x80]
call fcn.00420d90
test al, al
je 0x4268e4
nop
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x426c51
mov edx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], esi
test ecx, ecx
jns 0x426486
mov eax, ecx
neg eax
cmp esi, eax
jae 0x426486
add ecx, esi
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x426490
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 0x4264ad
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x4264b3
shr eax, 5
lea edx, [edx + eax*4]
and esi, 0x1f
mov eax, 1
mov ecx, esi
shl eax, cl
lea ecx, [edi + 0x30]
test dword [edx], eax
je 0x426569
call fcn.004221f0
mov dword [edi + 0x28], eax
cmp eax, 0xd
je 0x426605
cmp eax, 0xa
jne 0x4268ed
mov ecx, dword [ebp - 0x2c]
call fcn.00420620
test al, al
je 0x4268e4
mov ecx, dword [ebp - 0x18]
xor esi, esi
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], esi
test ecx, ecx
jns 0x426522
mov eax, ecx
neg eax
cmp esi, eax
jae 0x426522
add ecx, esi
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x42652c
add ecx, esi
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
cmp ecx, 1
jae 0x426547
dec ecx
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x426550
dec ecx
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
lea eax, [ebp - 0xd4]
push ecx
push edx
push eax
lea ecx, [ebp - 0x24]
call fcn.00421fb0
jmp 0x426450
call fcn.004221f0
mov dword [edi + 0x28], eax
cmp eax, 0xd
je 0x426618
cmp eax, 0xb
jne 0x4269c6
mov ecx, dword [ebp - 0x2c]
call fcn.00420880
test al, al
je 0x4268e4
mov ecx, dword [ebp - 0x18]
xor esi, esi
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], esi
test ecx, ecx
jns 0x4265c1
mov eax, ecx
neg eax
cmp esi, eax
jae 0x4265c1
add ecx, esi
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x4265cb
add ecx, esi
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
cmp ecx, 1
jae 0x4265e6
dec ecx
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x4265ef
dec ecx
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
lea eax, [ebp - 0x38]
push ecx
push edx
push eax
lea ecx, [ebp - 0x24]
call fcn.00421fb0
jmp 0x426450
lea ecx, [edi + 0x30]
call fcn.004221f0
mov esi, dword [ebp - 0x2c]
mov dword [edi + 0x28], eax
jmp 0x4262f0
lea ecx, [edi + 0x30]
call fcn.004221f0
mov dword [edi + 0x28], eax
cmp eax, 4
jne 0x426b78
mov esi, dword [ebp - 0x2c]
lea eax, [edi + 0x5c]
push eax
mov ecx, esi
call fcn.00420b10
test al, al
je 0x4268e4
lea ecx, [edi + 0x30]
call fcn.004221f0
mov dword [edi + 0x28], eax
cmp eax, 0xc
jne 0x426a9f
lea ecx, [edi + 0x30]
call fcn.004221f0
mov dword [edi + 0x28], eax
jmp 0x4262f0
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push str.object_separator
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x54]
push eax
push 0xc
lea eax, [ebp - 0xb0]
mov ecx, edi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x14
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
push eax
lea ecx, [ebp - 0x74]
movq qword [ebp - 0x3c], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x98]
push eax
lea ecx, [edi + 0x30]
call fcn.00417a70
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x2c]
push esi
sub esp, 8
call fcn.0041db40
mov byte [ebp - 0x25], al
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x98]
call fcn.00416aa0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x70]
mov dword [ebp - 0x74], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb0]
jmp 0x426e0d
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push str.object_key
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x54]
push eax
push 4
lea eax, [ebp - 0x98]
mov ecx, edi
push eax
call fcn.00417730
mov byte [ebp - 4], 8
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
push eax
lea ecx, [ebp - 0x74]
movq qword [ebp - 0x3c], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 9
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0x30]
call fcn.00417a70
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x2c]
push esi
sub esp, 8
call fcn.0041db40
mov byte [ebp - 0x25], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xb0]
call fcn.00416aa0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 8
lea eax, [ebp - 0x70]
mov dword [ebp - 0x74], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 7
jmp 0x426e07
mov edi, dword [ebp - 0x30]
lea eax, [ebp - 0x54]
push eax
mov ecx, edi
mov byte [ebp - 0x25], 0x27
call fcn.00417a70
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x25]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.00425a10
mov byte [ebp - 4], 0x22
add esp, 4
lea ecx, [ebp - 0xcc]
push eax
call fcn.00425b10
add esp, 8
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xb0]
push eax
mov ecx, edi
call fcn.00417a70
mov byte [ebp - 4], 0x24
cmp byte [esi + 0x60], 0
mov byte [esi + 0x34], 1
jne 0x426e50
mov byte [ebp - 0x25], 0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xb0]
call fcn.00416aa0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0xb8]
push eax
mov dword [ebp - 0xbc], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xcc], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x21
jmp 0x426e07
mov byte [ebp - 0x25], 0
jmp 0x426e1e
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push str.array
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x54]
push eax
push 0xa
lea eax, [ebp - 0x98]
mov ecx, edi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x52
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
push eax
lea ecx, [ebp - 0x74]
movq qword [ebp - 0x3c], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0x30]
call fcn.00417a70
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x2c]
push esi
sub esp, 8
call fcn.0041db40
mov byte [ebp - 0x25], al
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xb0]
call fcn.00416aa0
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x70]
mov dword [ebp - 0x74], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x51
jmp 0x426e07
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push str.object
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x54]
push eax
push 0xb
lea eax, [ebp - 0x98]
mov ecx, edi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x74
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
push eax
lea ecx, [ebp - 0x74]
movq qword [ebp - 0x3c], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0x30]
call fcn.00417a70
mov byte [ebp - 4], 0x76
mov ecx, dword [ebp - 0x2c]
push esi
sub esp, 8
call fcn.0041db40
mov byte [ebp - 0x25], al
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0xb0]
call fcn.00416aa0
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x70]
mov dword [ebp - 0x74], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x73
jmp 0x426e07
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push str.object_separator
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x54]
push eax
push 0xc
lea eax, [ebp - 0x98]
mov ecx, edi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x68
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
push eax
lea ecx, [ebp - 0x74]
movq qword [ebp - 0x3c], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0x30]
call fcn.00417a70
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x2c]
push esi
sub esp, 8
call fcn.0041db40
mov byte [ebp - 0x25], al
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0xb0]
call fcn.00416aa0
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x70]
mov dword [ebp - 0x74], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x67
jmp 0x426e07
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push str.object_key
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x54]
push eax
push 4
lea eax, [ebp - 0x98]
mov ecx, edi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x5c
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
push eax
lea ecx, [ebp - 0x74]
movq qword [ebp - 0x3c], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0x30]
call fcn.00417a70
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x2c]
push esi
sub esp, 8
call fcn.0041db40
mov byte [ebp - 0x25], al
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0xb0]
call fcn.00416aa0
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x70]
mov dword [ebp - 0x74], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x5b
jmp 0x426e07
mov byte [ebp - 0x25], 1
jmp 0x426e1e
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push str.value
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x54]
push eax
push 0
lea eax, [ebp - 0x98]
mov ecx, edi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x3a
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
push eax
lea ecx, [ebp - 0x74]
movq qword [ebp - 0x3c], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0x30]
call fcn.00417a70
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x2c]
push esi
sub esp, 8
call fcn.0041db40
mov byte [ebp - 0x25], al
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xb0]
call fcn.00416aa0
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x70]
mov dword [ebp - 0x74], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x39
jmp 0x426e07
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push str.value
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x54]
push eax
push 0x10
lea eax, [ebp - 0x98]
mov ecx, edi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x44
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
push eax
lea ecx, [ebp - 0x74]
movq qword [ebp - 0x3c], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0x30]
call fcn.00417a70
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x2c]
push esi
sub esp, 8
call fcn.0041db40
mov byte [ebp - 0x25], al
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xb0]
call fcn.00416aa0
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x70]
mov dword [ebp - 0x74], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x98]
call fcn.00416aa0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.00416aa0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00417110
mov al, byte [ebp - 0x25]
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.0046ea75
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
push dword [ebp - 0x30]
lea ecx, [ebp - 0x70]
call fcn.0041f9b0
push 0x4e0160
lea eax, [ebp - 0x70]
push eax
call fcn.0047022e
nop dword [eax]
xor ebp, dword [ebp + 0x42]
add byte [4177543780], cl
arpl word [edx], ax
add al, 0x64
inc edx
add byte [edi], ah
inc edx
add byte [esp], dh
inc edx
add byte [eax], bl
inc edx
add al, al
arpl word [edx], ax
jg 0x426ef1
inc edx
add byte [ebx], al
arpl word [edx], ax
xor ebp, dword [ebp + 0x42]
add byte [ebx], dh
insd dword es:[edi], dx
inc edx
add byte [ebx], dh
insd dword es:[edi], dx
inc edx
add byte [ebx], dh
insd dword es:[edi], dx
inc edx
add byte [edx + 0x6c], bl
inc edx
add byte [ebx], dh
insd dword es:[edi], dx
inc edx
add byte [ebx], dh
insd dword es:[edi], dx
inc edx
add byte [ebx - 0x75], dl
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 0x499c77
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd0
mov eax, dword [0x4e20c0]
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 - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 4], 2
lea eax, [esi + 0x30]
mov dword [ebp - 0x44], eax
mov eax, dword [esi + 0x28]
cmp eax, 0x10
ja case.0x426f3f.0
jmp dword [eax*4 + 0x427b24]
lea eax, [ebp - 0x18]
mov byte [ebp - 0x18], 1
push eax
mov ecx, edi
call fcn.00427bc0
mov ecx, dword [edi + 8]
mov edx, eax
mov dword [ebp - 0x1c], edx
cmp ecx, dword [edi + 0xc]
je 0x426f6a
mov dword [ecx], edx
add dword [edi + 8], 4
jmp 0x426f77
lea edx, [ebp - 0x1c]
push edx
push ecx
lea ecx, [edi + 4]
call fcn.0042c460
lea ecx, [esi + 0x30]
call fcn.004221f0
mov dword [esi + 0x28], eax
cmp eax, 0xb
jne 0x426f90
add dword [edi + 8], 0xfffffffc
jmp 0x4270f1
cmp eax, 4
jne 0x4273ca
mov eax, dword [edi + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 8]
lea eax, [esi + 0x5c]
push eax
call fcn.00421b20
lea ecx, [esi + 0x30]
mov dword [edi + 0x10], eax
call fcn.004221f0
mov dword [esi + 0x28], eax
cmp eax, 0xc
jne 0x4272e3
lea eax, [ebp - 0x18]
mov byte [ebp - 0x18], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.004190d0
lea ecx, [esi + 0x30]
call fcn.004221f0
mov dword [esi + 0x28], eax
jmp 0x426f33
lea eax, [ebp - 0x18]
mov byte [ebp - 0x18], 2
push eax
mov ecx, edi
call fcn.00427bc0
mov ecx, dword [edi + 8]
mov edx, eax
mov dword [ebp - 0x1c], edx
cmp ecx, dword [edi + 0xc]
je 0x427006
mov dword [ecx], edx
add dword [edi + 8], 4
jmp 0x427013
lea edx, [ebp - 0x1c]
push edx
push ecx
lea ecx, [edi + 4]
call fcn.0042c460
lea ecx, [esi + 0x30]
call fcn.004221f0
mov dword [esi + 0x28], eax
cmp eax, 0xa
jne 0x42702c
add dword [edi + 8], 0xfffffffc
jmp 0x4270f1
lea eax, [ebp - 0x18]
mov byte [ebp - 0x18], 1
push eax
lea ecx, [ebp - 0x30]
call fcn.004190d0
jmp 0x426f33
movsd xmm0, qword [esi + 0x88]
sub esp, 8
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
fstp qword [esp]
call fcn.004738e8
add esp, 8
test ax, ax
jg 0x4274ab
movsd xmm0, qword [esi + 0x88]
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
movsd qword [ebp - 0x20], xmm0
call fcn.00427f30
jmp 0x4270f1
lea eax, [ebp - 0x18]
mov byte [ebp - 0x18], 0
push eax
mov ecx, edi
call fcn.00428570
jmp 0x4270f1
push ecx
mov ecx, edi
call fcn.004287a0
jmp 0x4270f1
lea eax, [ebp - 0x18]
mov byte [ebp - 0x18], 1
push eax
mov ecx, edi
call fcn.00428570
jmp 0x4270f1
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x34], ecx
mov ecx, edi
push eax
call fcn.00428370
jmp 0x4270f1
lea eax, [esi + 0x5c]
mov ecx, edi
push eax
call fcn.00427d70
jmp 0x4270f1
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x3c], ecx
mov ecx, edi
push eax
call fcn.00428170
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4278f4
mov edx, dword [ebp - 0x30]
xor esi, esi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], esi
test ecx, ecx
jns 0x427127
mov eax, ecx
neg eax
cmp esi, eax
jae 0x427127
add ecx, esi
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x427131
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 0x42714e
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x427154
shr eax, 5
lea edx, [edx + eax*4]
and esi, 0x1f
mov eax, 1
mov ecx, esi
shl eax, cl
mov ecx, dword [ebp - 0x44]
test dword [edx], eax
je 0x427204
call fcn.004221f0
mov esi, dword [ebp - 0x8c]
mov dword [esi + 0x28], eax
cmp eax, 0xd
je 0x426fd2
cmp eax, 0xa
jne 0x427570
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 0x4271bd
mov eax, ecx
neg eax
cmp esi, eax
jae 0x4271bd
add ecx, esi
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x4271c7
add ecx, esi
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
cmp ecx, 1
jae 0x4271e2
dec ecx
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x4271eb
dec ecx
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
lea eax, [ebp - 0xe0]
push ecx
push edx
push eax
lea ecx, [ebp - 0x30]
call fcn.00421fb0
jmp 0x4270f1
call fcn.004221f0
mov esi, dword [ebp - 0x8c]
mov dword [esi + 0x28], eax
cmp eax, 0xd
je 0x427296
cmp eax, 0xb
jne 0x427651
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 0x427252
mov eax, ecx
neg eax
cmp esi, eax
jae 0x427252
add ecx, esi
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x42725c
add ecx, esi
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
cmp ecx, 1
jae 0x427277
dec ecx
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x427280
dec ecx
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
lea eax, [ebp - 0x4c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x30]
call fcn.00421fb0
jmp 0x4270f1
lea ecx, [esi + 0x30]
call fcn.004221f0
mov dword [esi + 0x28], eax
cmp eax, 4
jne 0x427813
mov eax, dword [edi + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 8]
lea eax, [esi + 0x5c]
push eax
call fcn.00421b20
lea ecx, [esi + 0x30]
mov dword [edi + 0x10], eax
call fcn.004221f0
mov dword [esi + 0x28], eax
cmp eax, 0xc
jne 0x427732
lea ecx, [esi + 0x30]
call fcn.004221f0
mov dword [esi + 0x28], eax
jmp 0x426f33
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.object_separator
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x68]
push eax
push 0xc
lea eax, [ebp - 0xbc]
mov ecx, esi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x16
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x48], ecx
push eax
lea ecx, [ebp - 0x88]
movq qword [ebp - 0x50], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xa4]
mov ecx, dword [ebp - 0x44]
push eax
call fcn.00417a70
mov byte [ebp - 4], 0x18
mov ecx, edi
push esi
sub esp, 8
call fcn.0041e840
mov byte [ebp - 0x18], al
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xa4]
call fcn.00416aa0
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x78]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xbc]
jmp 0x427ac0
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.object_key
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x68]
push eax
push 4
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00417730
mov byte [ebp - 4], 0xa
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x48], ecx
push eax
lea ecx, [ebp - 0x88]
movq qword [ebp - 0x50], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0x44]
push eax
call fcn.00417a70
mov byte [ebp - 4], 0xc
mov ecx, edi
push esi
sub esp, 8
call fcn.0041e840
mov byte [ebp - 0x18], al
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xbc]
call fcn.00416aa0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x78]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 9
jmp 0x427aba
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 0x18], 0x27
call fcn.00417a70
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0xa4]
call fcn.00425a10
mov byte [ebp - 4], 0x26
add esp, 4
lea ecx, [ebp - 0xd8]
push eax
call fcn.00425b10
add esp, 8
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0x44]
push eax
call fcn.00417a70
mov byte [ebp - 4], 0x28
cmp byte [edi + 0x15], 0
mov byte [edi + 0x14], 1
jne 0x427b03
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xbc]
call fcn.00416aa0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0xc8], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xd8], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x25
jmp 0x427aba
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.array
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x68]
push eax
push 0xa
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x56
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x48], ecx
push eax
lea ecx, [ebp - 0x88]
movq qword [ebp - 0x50], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0x44]
push eax
call fcn.00417a70
mov byte [ebp - 4], 0x58
mov ecx, edi
push esi
sub esp, 8
call fcn.0041e840
mov byte [ebp - 0x18], al
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0xbc]
call fcn.00416aa0
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x78]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x55
jmp 0x427aba
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.object
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x68]
push eax
push 0xb
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x78
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x48], ecx
push eax
lea ecx, [ebp - 0x88]
movq qword [ebp - 0x50], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0x44]
push eax
call fcn.00417a70
mov byte [ebp - 4], 0x7a
mov ecx, edi
push esi
sub esp, 8
call fcn.0041e840
mov byte [ebp - 0x18], al
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0xbc]
call fcn.00416aa0
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x78]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x77
jmp 0x427aba
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.object_separator
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x68]
push eax
push 0xc
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x6c
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x48], ecx
push eax
lea ecx, [ebp - 0x88]
movq qword [ebp - 0x50], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0x44]
push eax
call fcn.00417a70
mov byte [ebp - 4], 0x6e
mov ecx, edi
push esi
sub esp, 8
call fcn.0041e840
mov byte [ebp - 0x18], al
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0xbc]
call fcn.00416aa0
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0x78]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x6b
jmp 0x427aba
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.object_key
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x68]
push eax
push 4
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x60
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x48], ecx
push eax
lea ecx, [ebp - 0x88]
movq qword [ebp - 0x50], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0x44]
push eax
call fcn.00417a70
mov byte [ebp - 4], 0x62
mov ecx, edi
push esi
sub esp, 8
call fcn.0041e840
mov byte [ebp - 0x18], al
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0xbc]
call fcn.00416aa0
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x78]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x5f
jmp 0x427aba
mov byte [ebp - 0x18], 1
jmp 0x427ad1
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.value
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x68]
push eax
push 0
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x3e
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x48], ecx
push eax
lea ecx, [ebp - 0x88]
movq qword [ebp - 0x50], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0x44]
push eax
call fcn.00417a70
mov byte [ebp - 4], 0x40
mov ecx, edi
push esi
sub esp, 8
call fcn.0041e840
mov byte [ebp - 0x18], al
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0xbc]
call fcn.00416aa0
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x78]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x3d
jmp 0x427aba
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.value
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.0041c9d0
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x68]
push eax
push 0x10
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.00417730
mov byte [ebp - 4], 0x48
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x48], ecx
push eax
lea ecx, [ebp - 0x88]
movq qword [ebp - 0x50], xmm0
call fcn.0041d9a0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0x44]
push eax
call fcn.00417a70
mov byte [ebp - 4], 0x4a
mov ecx, edi
push esi
sub esp, 8
call fcn.0041e840
mov byte [ebp - 0x18], al
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xbc]
call fcn.00416aa0
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x78]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], vtable.std::exception.0
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.0046ff7d
add esp, 4
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xa4]
call fcn.00416aa0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x68]
call fcn.00416aa0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00417110
mov al, byte [ebp - 0x18]
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.0046ea75
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x84]
call fcn.0041f9b0
push 0x4e0160
lea eax, [ebp - 0x84]
push eax
call fcn.0047022e
nop
fidivr word [ecx + 0x42]
add byte [ebp - 2113912208], bl
jo 0x427b71
add byte [ebx - 0x38ffbd90], dl
jo 0x427b79
add ah, dl
jo 0x427b7d
add byte [esi + 0x41004270], ch
jo 0x427b85
add dl, ah
outsd dx, dword [esi]
inc edx
add byte [esi + 0x6f], al
inc edx
add dh, bl
jns 0x427b91
add dh, bl
jns 0x427b95
add dh, bl
jns 0x427b99
add dh, bl
jns 0x427b9d
add ch, bh
js 0x427ba1
add dh, bl
jns 0x427ba5
add dh, bl
jns 0x427ba9
add ah, cl
int3
mov ebp, esp
mov eax, dword [ebp + 8]
cmp eax, 0x1000
add byte [eax], al
jb 0x427ba7
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe fcn.00403620
mov edx, 0xe851fffd
xlatb
jno 0x427b91
push ecx
call fcn.0046ed65
mov ecx, eax
add esp, 4
add byte [ebx + 0x4c483c8], cl
les eax, [eax*4 - 0x72f48b37]
inc ecx
test ecx, ecx
je 0x427ba2
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
and eax, dword [ebx + 0x4889e0e0]
cld
mov dword [eax - 4], ecx
pop ebp
ret
jmp fcn.0047d42c
add eax, 0x74c08500
or dword [ecx - 0x16a2f7bb], ecx
mov cl, 0x71
add al, 0
test eax, eax
je 0x427bb4
mov dword [ebp + 8], eax
pop ebp
jmp fcn.0046ed65
xor eax, eax
pop ebp
ret