Function at 0x481470
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50cc2f
mov eax, dword fs:[0]
push eax
sub esp, 0x348
mov eax, dword [0x57b0c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, 0x5a6d50
mov dword [ebp - 0x2e0], 0
lea ecx, [ebp - 0x2fc]
call fcn.004a46c0
push 0x23
push 0x556b30
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.0040b220
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
push 4
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 7
cmova eax, dword [ebp - 0x40]
push eax
call fcn.004e0c5c
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov esi, eax
cmp ecx, 7
jbe 0x481557
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x48154d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp ecx, 7
jbe 0x4815b2
mov edx, dword [ebp - 0x2fc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4815a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
test esi, esi
jne 0x482a0d
push 0x74
lea eax, [ebp - 0xdc]
push esi
push eax
call fcn.004d73b0
add esp, 0xc
lea ecx, [ebp - 0xdc]
call fcn.00488150
push 0xb8
lea eax, [ebp - 0x2dc]
mov dword [ebp - 4], 1
push esi
push eax
call fcn.004d73b0
add esp, 8
lea ecx, [ebp - 0x2dc]
call fcn.00485330
mov byte [ebp - 4], 2
lea esi, [ebp - 0x2dc]
mov eax, dword [ebp - 0x2dc]
push ecx
push 0x556bd8
lea ecx, [ebp - 0x2e4]
add esi, dword [eax + 4]
call fcn.004112c0
push eax
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.0041cd30
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x48164e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x48164e
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x2e0]
test ecx, ecx
je 0x481671
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x481671
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov edx, 0x5a6d50
lea ecx, [ebp - 0x2fc]
call fcn.004a46c0
push 0x23
push 0x556b90
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0040b220
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x32c]
call fcn.004a47e0
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 0xf
jbe 0x4816ea
mov eax, dword [eax]
push ecx
push 1
push eax
lea ecx, [ebp - 0x2cc]
call fcn.0041da70
test eax, eax
lea ecx, [ebp - 0x2dc]
mov eax, dword [ebp - 0x2dc]
push 0
je 0x48171d
add ecx, dword [eax + 4]
xor edx, edx
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
jmp 0x481732
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00405370
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x318]
cmp ecx, 0xf
jbe 0x481776
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48176c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x483372
push ecx
push edx
call fcn.004d54f1
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
cmp ecx, 7
jbe 0x4817cf
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4817c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x483372
push ecx
push edx
call fcn.004d54f1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp ecx, 7
jbe 0x481827
mov edx, dword [ebp - 0x2fc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x48181d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x483372
push ecx
push edx
call fcn.004d54f1
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x3c], xmm0
push 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.004d54c1
lea ecx, [ebp - 0x3c]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x3c], eax
mov dword [eax], ecx
mov edx, 0x5a6d50
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2fc]
call fcn.004a46c0
push 0x23
push 0x556bf8
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0040b220
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x314], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x304], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x3c]
call fcn.00485570
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x300]
cmp ecx, 7
jbe 0x481918
mov edx, dword [ebp - 0x314]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x48190e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x483377
push ecx
push edx
call fcn.004d54f1
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2e8]
cmp ecx, 7
jbe 0x48195c
mov edx, dword [ebp - 0x2fc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x481952
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x483377
push ecx
push edx
call fcn.004d54f1
add esp, 8
push ecx
push 0x5aa620
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0xdc]
call fcn.00488270
lea ecx, [ebp - 0x2dc]
test al, al
je 0x48295e
call fcn.00485290
push 0x556bf4
push 0x556be4
mov ecx, 0x5aa620
xor edi, edi
call fcn.00491600
mov ecx, eax
call fcn.00490f20
test eax, eax
jle 0x48238c
nop dword [eax]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x344]
movups xmmword [ebp - 0x24], xmm0
call fcn.004a5070
push ecx
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x24]
call fcn.004810a0
add esp, 4
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x330]
cmp ecx, 7
jbe 0x481a1f
mov edx, dword [ebp - 0x344]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x481a15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
push 0x556c58
xor eax, eax
mov dword [ebp - 0x334], 0
push 0x556c48
mov ecx, 0x5aa620
mov dword [ebp - 0x330], 7
mov word [ebp - 0x344], ax
call fcn.00491600
test edi, edi
js 0x483381
push edi
mov ecx, eax
call fcn.00490fc0
push 0x556c44
push 0x556c40
mov ecx, eax
call fcn.00491600
lea ecx, [ebp - 0x2fc]
push ecx
mov ecx, eax
call fcn.00490340
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x314]
call fcn.004a46c0
mov esi, eax
sub esp, 0xc
mov eax, dword [ebp - 0x18]
mov edx, esp
add eax, dword [ebp - 0x14]
sub esp, 0xc
mov ecx, esp
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [edx], eax
mov edx, esi
mov eax, dword [ebp - 0x18]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [ecx], eax
lea ecx, [ebp - 0x320]
call fcn.00486220
mov ecx, dword [ebp - 0x300]
add esp, 0x18
cmp ecx, 7
jbe 0x481b1f
mov edx, dword [ebp - 0x314]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x481b15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 7
mov word [ebp - 0x314], ax
cmp ecx, 0xf
jbe 0x481b7a
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x481b70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
mov eax, dword [ebp - 0x18]
mov ecx, 0x5aa620
add eax, dword [ebp - 0x14]
cmp dword [ebp - 0x318], eax
jne 0x481d62
push 0x556c74
push 0x556c64
call fcn.00491600
push edi
mov ecx, eax
call fcn.00490fc0
push 0x556c63
push 0x556c5c
mov ecx, eax
call fcn.00491600
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00490340
lea ecx, [ebp - 0x2fc]
call fcn.004a4b80
add esp, 0x18
cmp dword [eax + 0x14], 0xf
jbe 0x481bda
mov eax, dword [eax]
push eax
call fcn.004e2f75
mov ecx, dword [ebp - 0x2e8]
add esp, 4
cmp ecx, 0xf
jbe 0x481c1d
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x481c13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
push 0x556c94
push 0x556c84
mov ecx, 0x5aa620
call fcn.00491600
push edi
mov ecx, eax
call fcn.00490fc0
push 0x556c82
push 0x556c78
mov ecx, eax
call fcn.00491600
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00490340
lea ecx, [ebp - 0x2fc]
call fcn.004a4b80
add esp, 0x18
cmp dword [eax + 0x14], 0xf
jbe 0x481c6b
mov eax, dword [eax]
push eax
call fcn.004e2f75
mov ecx, dword [ebp - 0x2e8]
add esp, 4
cmp ecx, 0xf
jbe 0x481cae
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x481ca4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
push 0x556cb4
push 0x556ca4
mov ecx, 0x5aa620
call fcn.00491600
push edi
mov ecx, eax
call fcn.00490fc0
push 0x556ca0
push 0x556c98
mov ecx, eax
call fcn.00491600
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00490340
lea ecx, [ebp - 0x2fc]
call fcn.004a4b80
add esp, 0x18
cmp dword [eax + 0x14], 0xf
jbe 0x481cfc
mov eax, dword [eax]
push eax
call fcn.004e2f75
mov ecx, dword [ebp - 0x2e8]
add esp, 4
cmp ecx, 0xf
jbe 0x481d3f
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x481d35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
push 0x556cdc
push 0x556ccc
mov ecx, 0x5aa620
call fcn.00491600
push ecx
push edi
mov ecx, eax
call fcn.00491cf0
dec edi
jmp 0x482347
push 0x556cc8
push 0x556cb8
call fcn.00491600
push edi
mov ecx, eax
call fcn.00490fc0
push 0x556cfb
push 0x556cf4
mov ecx, eax
call fcn.00491600
push 0
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00490340
lea ecx, [ebp - 0x2fc]
call fcn.004a4b80
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x314]
call fcn.004a46c0
cmp dword [eax + 0x14], 7
jbe 0x481dbe
mov eax, dword [eax]
push eax
call fcn.004e0c5c
mov ecx, dword [ebp - 0x300]
add esp, 8
mov esi, eax
cmp ecx, 7
jbe 0x481e09
mov edx, dword [ebp - 0x314]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x481dff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 7
mov word [ebp - 0x314], ax
cmp ecx, 0xf
jbe 0x481e64
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x481e5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
mov ecx, 0x5aa620
cmp esi, 0xffffffff
jne 0x482043
push 0x556cf0
push 0x556ce0
call fcn.00491600
push edi
mov ecx, eax
call fcn.00490fc0
push 0x556d17
push 0x556d10
mov ecx, eax
call fcn.00491600
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00490340
lea ecx, [ebp - 0x2fc]
call fcn.004a4b80
add esp, 0x18
cmp dword [eax + 0x14], 0xf
jbe 0x481ebb
mov eax, dword [eax]
push eax
call fcn.004e2f75
mov ecx, dword [ebp - 0x2e8]
add esp, 4
cmp ecx, 0xf
jbe 0x481efe
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x481ef4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
push 0x556d0c
push 0x556cfc
mov ecx, 0x5aa620
call fcn.00491600
push edi
mov ecx, eax
call fcn.00490fc0
push 0x556d36
push 0x556d2c
mov ecx, eax
call fcn.00491600
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00490340
lea ecx, [ebp - 0x2fc]
call fcn.004a4b80
add esp, 0x18
cmp dword [eax + 0x14], 0xf
jbe 0x481f4c
mov eax, dword [eax]
push eax
call fcn.004e2f75
mov ecx, dword [ebp - 0x2e8]
add esp, 4
cmp ecx, 0xf
jbe 0x481f8f
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x481f85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
push 0x556d28
push 0x556d18
mov ecx, 0x5aa620
call fcn.00491600
push edi
mov ecx, eax
call fcn.00490fc0
push 0x556d54
push 0x556d4c
mov ecx, eax
call fcn.00491600
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00490340
lea ecx, [ebp - 0x2fc]
call fcn.004a4b80
add esp, 0x18
cmp dword [eax + 0x14], 0xf
jbe 0x481fdd
mov eax, dword [eax]
push eax
call fcn.004e2f75
mov ecx, dword [ebp - 0x2e8]
add esp, 4
cmp ecx, 0xf
jbe 0x482020
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x482016
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
push 0x556d48
push 0x556d38
mov ecx, 0x5aa620
call fcn.00491600
push ecx
push edi
mov ecx, eax
call fcn.00491cf0
dec edi
jmp 0x482347
push 0x556d70
push 0x556d60
call fcn.00491600
push edi
mov ecx, eax
call fcn.00490fc0
push 0x556d5f
push 0x556d58
mov ecx, eax
call fcn.00491600
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00490340
lea ecx, [ebp - 0x2fc]
call fcn.004a4b80
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x314]
call fcn.004a46c0
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x22
call fcn.00485570
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x300]
cmp ecx, 7
jbe 0x4820e6
mov edx, dword [ebp - 0x314]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4820dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 7
mov word [ebp - 0x314], ax
cmp ecx, 0xf
jbe 0x482141
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x482137
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
push 0x556d90
push 0x556d80
mov ecx, 0x5aa620
call fcn.00491600
push edi
mov ecx, eax
call fcn.00490fc0
push 0x556d7e
push 0x556d74
mov ecx, eax
call fcn.00491600
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00490340
lea ecx, [ebp - 0x2fc]
call fcn.004a4b80
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x314]
call fcn.004a46c0
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x26
call fcn.00485570
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x300]
cmp ecx, 7
jbe 0x4821e9
mov edx, dword [ebp - 0x314]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4821df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 7
mov word [ebp - 0x314], ax
cmp ecx, 0xf
jbe 0x482244
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48223a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
push 0x556db0
push 0x556da0
mov ecx, 0x5aa620
call fcn.00491600
push edi
mov ecx, eax
call fcn.00490fc0
push 0x556d9c
push str.blending
mov ecx, eax
call fcn.00491600
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00490340
lea ecx, [ebp - 0x2fc]
call fcn.004a4b80
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x314]
call fcn.004a46c0
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2a
call fcn.00485570
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x300]
cmp ecx, 7
jbe 0x4822ec
mov edx, dword [ebp - 0x314]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4822e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 7
mov word [ebp - 0x314], ax
cmp ecx, 0xf
jbe 0x482347
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48233d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48336d
push ecx
push edx
call fcn.004d54f1
add esp, 8
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 7
call fcn.00485c20
mov eax, dword [ebp - 0x24]
push 8
push eax
mov dword [ebp - 0x24], 0
call fcn.004d54f1
add esp, 8
mov ecx, 0x5aa620
inc edi
push 0x556bf4
push 0x556be4
call fcn.00491600
mov ecx, eax
call fcn.00490f20
cmp edi, eax
jl 0x4819b0
sub esp, 0x14
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.00485630
mov edx, 0x5a6d50
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x2fc]
call fcn.004a46c0
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x44], esi
push 0xa
push 0x556dcc
call fcn.0040b220
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x2d
call fcn.00480dd0
mov byte [ebp - 4], 7
add esp, 0x2c
mov ecx, dword [ebp - 0x2e8]
cmp ecx, 7
jbe 0x482455
mov edx, dword [ebp - 0x2fc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x48244b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48337c
push ecx
push edx
call fcn.004d54f1
add esp, 8
mov edx, 0x5a6d50
lea ecx, [ebp - 0x2fc]
call fcn.004a46c0
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x44], esi
push 0xa
push 0x556db4
call fcn.0040b220
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
call fcn.00480bc0
mov byte [ebp - 4], 7
add esp, 0x18
mov ecx, dword [ebp - 0x2e8]
cmp ecx, 7
jbe 0x482502
mov edx, dword [ebp - 0x2fc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4824f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833ca
push ecx
push edx
call fcn.004d54f1
add esp, 8
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x68], vtable.Json::StreamWriterBuilder.0
mov byte [ebp - 0x58], 0
and dword [ebp - 0x58], 0xfffffeff
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x34
call fcn.00497c90
mov byte [ebp - 0x20], 5
and dword [ebp - 0x20], 0xfffffeff
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x28], 1
push 0x556df8
push 0x556df0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x38
call fcn.00491600
push eax
lea ecx, [ebp - 0x28]
call fcn.00490240
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x35
call fcn.004900f0
lea ecx, [ebp - 0x68]
call fcn.004973e0
mov esi, eax
mov dword [ebp - 0x44], esi
push 0xb0
lea eax, [ebp - 0x224]
push 0
push eax
call fcn.004d73b0
add esp, 0xc
mov dword [ebp - 0x224], 0x560510
lea ecx, [ebp - 0x1bc]
call fcn.00407f50
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x2e0], 0xed
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 - 0x224]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x228], eax
lea ecx, [ebp - 0x224]
mov eax, dword [ebp - 0x224]
add ecx, dword [eax + 4]
lea eax, [ebp - 0x220]
push ecx
push eax
call fcn.00408af0
mov dword [ebp - 4], 0x3c
mov eax, dword [ebp - 0x224]
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 - 0x224]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x228], eax
lea ecx, [ebp - 0x220]
call fcn.0041dba0
mov byte [ebp - 4], 0x3d
lea edi, [ebp - 0x224]
mov eax, dword [ebp - 0x224]
add edi, dword [eax + 4]
push ecx
push 0x556de4
lea ecx, [ebp - 0x34c]
call fcn.004112c0
push eax
lea eax, [ebp - 0x2e4]
mov byte [ebp - 4], 0x3e
push eax
mov ecx, edi
call fcn.0041cd30
mov ecx, dword [ebp - 0x2e0]
test ecx, ecx
je 0x4826a7
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4826a7
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x4826ca
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4826ca
mov ecx, dword [eax]
push 1
mov edi, dword [ecx]
mov ecx, eax
call edi
mov edx, 0x5a6d50
lea ecx, [ebp - 0x2fc]
call fcn.004a46c0
push 0x23
push 0x556e18
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.0040b220
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x314]
call fcn.004a47e0
mov byte [ebp - 4], 0x41
cmp dword [eax + 0x14], 0xf
jbe 0x482743
mov eax, dword [eax]
push ecx
push 2
push eax
lea ecx, [ebp - 0x220]
call fcn.0041da70
test eax, eax
lea ecx, [ebp - 0x224]
mov eax, dword [ebp - 0x224]
push 0
je 0x482776
add ecx, dword [eax + 4]
xor edx, edx
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
jmp 0x48278b
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00405370
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x300]
cmp ecx, 0xf
jbe 0x4827cf
mov edx, dword [ebp - 0x314]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4827c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833cf
push ecx
push edx
call fcn.004d54f1
add esp, 8
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 0xf
mov byte [ebp - 0x314], 0
cmp ecx, 7
jbe 0x482828
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x48281e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833cf
push ecx
push edx
call fcn.004d54f1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp ecx, 7
jbe 0x482880
mov edx, dword [ebp - 0x2fc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x482876
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833cf
push ecx
push edx
call fcn.004d54f1
add esp, 8
mov eax, dword [esi]
lea ecx, [ebp - 0x224]
push ecx
push 0x5aa620
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x220]
call fcn.0041d990
test eax, eax
jne 0x4828cb
mov eax, dword [ebp - 0x224]
lea ecx, [ebp - 0x224]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00405370
mov eax, dword [ebp - 0x224]
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 - 0x224]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x228], eax
lea ecx, [ebp - 0x220]
call fcn.0041cb20
mov eax, dword [ebp - 0x224]
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 - 0x224]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x228], eax
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x42
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004bd4c6
add esp, 4
test esi, esi
je 0x48294d
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x68], vtable.Json::StreamWriterBuilder.0
call fcn.004900f0
jmp 0x482963
call fcn.00485290
lea ecx, [ebp - 0x3c]
call fcn.00485c20
mov eax, dword [ebp - 0x3c]
push 8
push eax
mov dword [ebp - 0x3c], 0
call fcn.004d54f1
mov eax, dword [ebp - 0x2dc]
add esp, 8
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2dc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x2e0], eax
lea ecx, [ebp - 0x2cc]
call fcn.0041cb20
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2dc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x2e0], eax
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x43
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004bd4c6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.004833f0
jmp 0x483319
mov edx, 0x5a6d50
lea ecx, [ebp - 0x2fc]
call fcn.004a46c0
push 0xa
push 0x556dfc
mov ecx, eax
mov dword [ebp - 4], 0x44
call fcn.0040b220
xor ecx, ecx
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x314], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x304], xmm0
mov dword [eax + 0x14], 7
mov word [eax], cx
xor eax, eax
movq qword [ebp - 0x30], xmm0
movups xmmword [ebp - 0x40], xmm1
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x300], 7
mov word [ebp - 0x314], ax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x46
call fcn.004223d0
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x2c]
cmp ecx, 7
jbe 0x482ac8
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x482abe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833d4
push ecx
push edx
call fcn.004d54f1
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp ecx, 7
jbe 0x482b23
mov edx, dword [ebp - 0x2fc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x482b19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833d4
push ecx
push edx
call fcn.004d54f1
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
push 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.004d54c1
lea ecx, [ebp - 0x24]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x24], eax
mov dword [eax], ecx
mov edx, 0x5a6d50
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x2fc]
call fcn.004a46c0
push 0x23
push 0x556e78
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.0040b220
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x314], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x304], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x24]
call fcn.00485570
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x300]
cmp ecx, 7
jbe 0x482c17
mov edx, dword [ebp - 0x314]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x482c0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833d9
push ecx
push edx
call fcn.004d54f1
add esp, 8
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x2e8]
cmp ecx, 7
jbe 0x482c5b
mov edx, dword [ebp - 0x2fc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x482c51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833d9
push ecx
push edx
call fcn.004d54f1
add esp, 8
sub esp, 0x14
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x44], esp
push eax
call fcn.00485630
mov edx, 0x5a6d50
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x2fc]
call fcn.004a46c0
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x2e0], esi
push 0xa
push 0x556e60
call fcn.0040b220
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x4c
call fcn.00480dd0
mov byte [ebp - 4], 0x47
add esp, 0x2c
mov ecx, dword [ebp - 0x2e8]
cmp ecx, 7
jbe 0x482d24
mov edx, dword [ebp - 0x2fc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x482d1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833de
push ecx
push edx
call fcn.004d54f1
add esp, 8
mov edx, 0x5a6d50
lea ecx, [ebp - 0x2fc]
call fcn.004a46c0
sub esp, 0x18
mov byte [ebp - 4], 0x4d
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x44], esi
push 0xa
push 0x556ed4
call fcn.0040b220
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
call fcn.00480bc0
mov byte [ebp - 4], 0x47
add esp, 0x18
mov ecx, dword [ebp - 0x2e8]
cmp ecx, 7
jbe 0x482dd1
mov edx, dword [ebp - 0x2fc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x482dc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833e3
push ecx
push edx
call fcn.004d54f1
add esp, 8
push 0x556ed0
push 0x556ec0
mov ecx, 0x5aa620
call fcn.00491600
mov esi, eax
mov byte [ebp - 4], 0x4e
mov edx, 7
mov byte [ebp - 0x38], 4
mov ecx, str.nullptr
or dword [ebp - 0x38], 0x100
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.0048f6f0
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x53
push eax
mov ecx, esi
call fcn.00491a40
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x47
call fcn.004900f0
push 0x556efc
push 0x556eec
mov ecx, 0x5aa620
call fcn.00491600
push ecx
push 0
mov ecx, eax
call fcn.00491cf0
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x68], vtable.Json::StreamWriterBuilder.0
mov byte [ebp - 0x58], 0
and dword [ebp - 0x58], 0xfffffeff
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x59
call fcn.00497c90
mov byte [ebp - 0x38], 5
and dword [ebp - 0x38], 0xfffffeff
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x40], 1
push 0x556f1c
push 0x556f14
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5d
call fcn.00491600
push eax
lea ecx, [ebp - 0x40]
call fcn.00490240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5a
call fcn.004900f0
lea ecx, [ebp - 0x68]
call fcn.004973e0
mov esi, eax
mov dword [ebp - 0x44], esi
push 0xb0
lea eax, [ebp - 0x224]
push 0
push eax
call fcn.004d73b0
add esp, 0xc
mov dword [ebp - 0x224], 0x560510
lea ecx, [ebp - 0x1bc]
call fcn.00407f50
mov byte [ebp - 4], 0x5f
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x2e0], 0x1f20
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 - 0x224]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x228], eax
lea ecx, [ebp - 0x224]
mov eax, dword [ebp - 0x224]
add ecx, dword [eax + 4]
lea eax, [ebp - 0x220]
push ecx
push eax
call fcn.00408af0
mov dword [ebp - 4], 0x61
mov eax, dword [ebp - 0x224]
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 - 0x224]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x228], eax
lea ecx, [ebp - 0x220]
call fcn.0041dba0
mov byte [ebp - 4], 0x62
lea edi, [ebp - 0x224]
mov eax, dword [ebp - 0x224]
push ecx
push 0x556f08
lea ecx, [ebp - 0x31c]
add edi, dword [eax + 4]
call fcn.004112c0
push eax
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0x63
push eax
mov ecx, edi
call fcn.0041cd30
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x482ffb
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x482ffb
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x318]
test ecx, ecx
je 0x48301e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x48301e
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov edx, 0x5a6d50
lea ecx, [ebp - 0x344]
call fcn.004a46c0
push 0x23
push 0x556f38
mov ecx, eax
mov byte [ebp - 4], 0x64
call fcn.0040b220
mov dword [ebp - 0x31c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x32c], xmm0
mov dword [ebp - 0x318], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x32c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x31c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea edx, [ebp - 0x32c]
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x314]
call fcn.004a47e0
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], 0xf
jbe 0x4830a9
mov eax, dword [eax]
push ecx
push 2
push eax
lea ecx, [ebp - 0x220]
call fcn.0041da70
test eax, eax
lea ecx, [ebp - 0x224]
mov eax, dword [ebp - 0x224]
push 0
je 0x4830dc
add ecx, dword [eax + 4]
xor edx, edx
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
jmp 0x4830f1
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00405370
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x300]
cmp ecx, 0xf
jbe 0x483135
mov edx, dword [ebp - 0x314]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48312b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833e8
push ecx
push edx
call fcn.004d54f1
add esp, 8
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 0xf
mov byte [ebp - 0x314], 0
cmp ecx, 7
jbe 0x483194
mov edx, dword [ebp - 0x32c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x48318a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833e8
push ecx
push edx
call fcn.004d54f1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 7
mov word [ebp - 0x32c], ax
cmp ecx, 7
jbe 0x4831f5
mov edx, dword [ebp - 0x344]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4831eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4833e8
push ecx
push edx
call fcn.004d54f1
add esp, 8
xor eax, eax
mov dword [ebp - 0x334], 0
mov word [ebp - 0x344], ax
lea ecx, [ebp - 0x224]
mov eax, dword [esi]
push ecx
push 0x5aa620
mov ecx, esi
mov dword [ebp - 0x330], 7
call dword [eax + 4]
lea ecx, [ebp - 0x220]
call fcn.0041d990
test eax, eax
jne 0x48325d
mov eax, dword [ebp - 0x224]
lea ecx, [ebp - 0x224]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00405370
mov eax, dword [ebp - 0x224]
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 - 0x224]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x228], eax
lea ecx, [ebp - 0x220]
call fcn.0041cb20
mov eax, dword [ebp - 0x224]
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 - 0x224]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x228], eax
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x67
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004bd4c6
add esp, 4
test esi, esi
je 0x4832df
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x68], vtable.Json::StreamWriterBuilder.0
call fcn.004900f0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x68], vtable.Json::StreamWriter::Factory.0
mov dword [ebp - 4], 0xffffffff
call fcn.00485c20
mov eax, dword [ebp - 0x24]
push 8
push eax
mov dword [ebp - 0x24], 0
call fcn.004d54f1
add esp, 8
push 0x556f30
push 0x556f20
mov ecx, 0x5aa620
mov dword [0x5a9958], 1
mov dword [0x5a994c], 1
call fcn.00491600
mov ecx, eax
call fcn.00490f20
mov dword [0x5a9950], eax
mov dword [0x5a9954], eax
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.004d523a
mov esp, ebp
pop ebp
ret
call fcn.004deff4
call fcn.004deff4
call fcn.004deff4
call fcn.004deff4
push ecx
lea ecx, [ebp - 0x174]
call fcn.00405e60
push ecx
lea ecx, [ebp - 0x174]
call fcn.004069c0
mov edx, str.in_Json::Value::operator___int_index_:_index_cannot_be_negative
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x174]
call fcn.00492bc0
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x174]
call fcn.004069a0
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.0048fa90
call fcn.004deff4
call fcn.004deff4
call fcn.004deff4
call fcn.004deff4
call fcn.004deff4
call fcn.004deff4
call fcn.004deff4
int3