Function at 0x4a97f0
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x611ac6
mov eax, dword fs:[0]
push eax
sub esp, 0x36c
mov eax, dword [0x685680]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x354], edi
mov dword [ebp - 0xc4], edi
mov dword [ebp - 4], 0
push 0
mov byte [ebp - 4], 5
push 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0
call fcn.00433490
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0x328]
push eax
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.004a74e0
test al, al
jne 0x4a9939
lea ecx, [ebp - 0x328]
call fcn.0042efd0
push dword [ebp - 0x328]
call fcn.004b9997
add esp, 4
cmp dword [ebp + 0x2c], 0x10
jb 0x4a98a1
push dword [ebp + 0x18]
call fcn.004b9997
add esp, 4
cmp dword [ebp + 0x44], 0x10
mov dword [ebp + 0x2c], 0xf
mov dword [ebp + 0x28], 0
mov byte [ebp + 0x18], 0
jb 0x4a98c4
push dword [ebp + 0x30]
call fcn.004b9997
add esp, 4
cmp dword [ebp + 0x5c], 0x10
mov dword [ebp + 0x44], 0xf
mov dword [ebp + 0x40], 0
mov byte [ebp + 0x30], 0
jb 0x4a98e7
push dword [ebp + 0x48]
call fcn.004b9997
add esp, 4
cmp dword [ebp + 0x74], 0x10
mov dword [ebp + 0x5c], 0xf
mov dword [ebp + 0x58], 0
mov byte [ebp + 0x48], 0
jb 0x4a990a
push dword [ebp + 0x60]
call fcn.004b9997
add esp, 4
cmp dword [ebp + 0x8c], 0x10
mov dword [ebp + 0x74], 0xf
mov dword [ebp + 0x70], 0
mov byte [ebp + 0x60], 0
jb 0x4abbe2
push dword [ebp + 0x78]
call fcn.004b9997
add esp, 4
jmp 0x4abbe2
mov dword [ebp - 0xe8], 0xf
mov dword [ebp - 0xec], 0
mov byte [ebp - 0xfc], 0
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 7
call fcn.004b0f30
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1a4], 0xf
mov dword [ebp - 0x1a8], 0
mov byte [ebp - 0x1b8], 0
call fcn.00403720
push 0xffffffffffffffff
mov byte [ebp - 4], 8
push 0
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x18c], 0xf
mov dword [ebp - 0x190], 0
mov byte [ebp - 0x1a0], 0
call fcn.00403720
lea edx, [ebp - 0xfc]
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 9
call fcn.004b16d0
cmp byte [ebp + 8], 0
mov byte [ebp - 4], 0xa
je 0x4aa909
lea eax, [ebp - 0x319]
push eax
lea ecx, [ebp - 0x329]
mov byte [ebp - 0x319], 1
call fcn.00433540
push 8
mov edi, eax
call fcn.004b9961
mov esi, eax
add esp, 4
test esi, esi
je 0x4a9a21
mov dword [esi], vtable.json::UnknownElement::Imp_T_class_json::TrivialType_T_bool__.0
mov al, byte [edi]
mov byte [esi + 4], al
jmp 0x4a9a23
xor esi, esi
mov dword [ebp - 0x368], esi
push 0x6879e4
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xb
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x687dd4
mov ecx, eax
call fcn.004274e0
mov edi, eax
lea eax, [ebp - 0x368]
cmp eax, edi
je 0x4a9a73
mov edx, dword [esi]
mov ebx, dword [edi]
mov ecx, esi
call dword [edx + 4]
mov dword [edi], eax
test ebx, ebx
je 0x4a9a73
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov byte [ebp - 4], 0xa
test esi, esi
je 0x4a9a83
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov dword [ebp - 0x134], 1
mov dword [ebp - method.base::Value.virtual_0], vtable.base::FundamentalValue.0
mov byte [ebp - 0x130], 1
push 0x650fe0
mov edx, 0x6879e4
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0xc
call fcn.0041b8e0
add esp, 4
push 0x687dd4
mov edx, eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd
call fcn.00433c50
add esp, 4
lea ecx, [ebp - 0x138]
push ecx
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xe
call fcn.004b18c0
cmp dword [ebp - 0x3c], 0x10
jb 0x4a9afc
push dword [ebp - 0x50]
call fcn.004b9997
add esp, 4
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x334], 0x10
jb 0x4a9b29
push dword [ebp - 0x348]
call fcn.004b9997
add esp, 4
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x334], 0xf
mov dword [ebp - 0x338], 0
mov byte [ebp - 0x348], 0
call fcn.00403450
push eax
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x12
call fcn.00427270
push 0x687abc
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x13
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x6879fc
mov ecx, eax
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x6879e4
mov ecx, eax
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x687dd4
mov ecx, eax
call fcn.004274e0
mov esi, eax
lea eax, [ebp - 0x35c]
cmp eax, esi
je 0x4a9bd4
mov ecx, dword [ebp - 0x35c]
mov edi, dword [esi]
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi], eax
test edi, edi
je 0x4a9bd4
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x35c]
test ecx, ecx
je 0x4a9be8
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x24], 0x10
jb 0x4a9bfd
push dword [ebp - 0x38]
call fcn.004b9997
add esp, 4
lea eax, [ebp - 0x319]
push eax
lea ecx, [ebp - 0x329]
mov byte [ebp - 0x319], 0
call fcn.00433540
push 8
mov edi, eax
call fcn.004b9961
mov esi, eax
add esp, 4
test esi, esi
je 0x4a9c35
mov dword [esi], vtable.json::UnknownElement::Imp_T_class_json::TrivialType_T_bool__.0
mov al, byte [edi]
mov byte [esi + 4], al
jmp 0x4a9c37
xor esi, esi
mov dword [ebp - 0x370], esi
push 0x687b64
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x14
call fcn.004274e0
mov edi, eax
lea eax, [ebp - 0x370]
cmp eax, edi
je 0x4a9c74
mov edx, dword [esi]
mov ebx, dword [edi]
mov ecx, esi
call dword [edx + 4]
mov dword [edi], eax
test ebx, ebx
je 0x4a9c74
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov byte [ebp - 4], 0x11
test esi, esi
je 0x4a9c84
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov dword [ebp - 0x8c], 1
mov dword [ebp - 0x90], vtable.base::FundamentalValue.0
mov byte [ebp - 0x88], 0
lea eax, [ebp - 0x90]
push eax
push 0x687b64
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x15
call fcn.004b18c0
mov esi, eax
lea eax, [ebp - 0x80]
cmp eax, esi
je 0x4a9cf3
cmp dword [ebp - 0x6c], 0x10
jb 0x4a9cd8
push dword [ebp - 0x80]
call fcn.004b9997
add esp, 4
push esi
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x80], 0
call fcn.00416e10
cmp dword [ebp - 0x24], 0x10
jb 0x4a9d04
push dword [ebp - 0x38]
call fcn.004b9997
add esp, 4
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x38]
call fcn.00403450
push eax
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x16
call fcn.00427270
push 0x687abc
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x17
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x6879fc
mov ecx, eax
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x687b64
mov ecx, eax
call fcn.004274e0
mov esi, eax
lea eax, [ebp - 0x364]
cmp eax, esi
je 0x4a9d81
mov ecx, dword [ebp - 0x364]
mov edi, dword [esi]
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi], eax
test edi, edi
je 0x4a9d81
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x364]
test ecx, ecx
je 0x4a9d95
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x24], 0x10
jb 0x4a9daa
push dword [ebp - 0x38]
call fcn.004b9997
add esp, 4
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x38]
call fcn.00403450
push eax
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x18
call fcn.00427270
push 0x687aec
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x19
call fcn.004274e0
mov esi, eax
lea eax, [ebp - 0x34c]
cmp eax, esi
je 0x4a9e01
mov ecx, dword [ebp - 0x34c]
mov edi, dword [esi]
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi], eax
test edi, edi
je 0x4a9e01
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x4a9e15
mov eax, dword [ecx]
push 1
call dword [eax]
cmp dword [ebp - 0x24], 0x10
jb 0x4a9e26
push dword [ebp - 0x38]
call fcn.004b9997
add esp, 4
mov dword [ebp - 0xe0], 4
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1a
push 0
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xe4], vtable.base::StringValue.0
mov dword [ebp - 0xc8], 0xf
mov dword [ebp - 0xcc], 0
mov byte [ebp - 0xdc], 0
call fcn.00403720
lea eax, [ebp - 0xe4]
push eax
push 0x687aec
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1b
call fcn.004b18c0
mov esi, eax
lea eax, [ebp - 0x80]
cmp eax, esi
je 0x4a9ec0
cmp dword [ebp - 0x6c], 0x10
jb 0x4a9ea5
push dword [ebp - 0x80]
call fcn.004b9997
add esp, 4
push esi
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x80], 0
call fcn.00416e10
cmp dword [ebp - 0x24], 0x10
jb 0x4a9ed1
push dword [ebp - 0x38]
call fcn.004b9997
add esp, 4
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x38]
call fcn.00403450
push eax
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x1c
call fcn.00427270
push 0x687abc
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x1d
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x6879fc
mov ecx, eax
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x687aec
mov ecx, eax
call fcn.004274e0
mov esi, eax
lea eax, [ebp - 0x360]
cmp eax, esi
je 0x4a9f4e
mov ecx, dword [ebp - 0x360]
mov edi, dword [esi]
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi], eax
test edi, edi
je 0x4a9f4e
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x360]
test ecx, ecx
je 0x4a9f62
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x24], 0x10
jb 0x4a9f77
push dword [ebp - 0x38]
call fcn.004b9997
add esp, 4
push 0x6879cc
lea ecx, [ebp - 0x328]
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x687c9c
mov ecx, eax
call fcn.004274e0
mov ecx, eax
call fcn.004336c0
mov ebx, eax
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
mov dword [ebp - 0x330], ebx
call fcn.0043ac70
lea eax, [ebp - 0x33c]
push eax
mov ecx, ebx
call fcn.00427660
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
test eax, eax
je 0x4aa002
mov eax, dword [eax]
test eax, eax
jne 0x4a9ffa
push 3
lea ecx, [ebp - 0x1c]
call fcn.005f5ba7
lea ecx, [ebp - 0x1c]
call fcn.005f5c03
jmp 0x4aa002
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
cmp dword [ebp + 0x88], 0
mov eax, dword [ebp - 0x334]
mov esi, dword [ebp - 0x44]
mov ebx, eax
mov dword [ebp - 0x9c], ebx
je 0x4aa13a
mov ebx, dword [ebp - 0x3c]
cmp ebx, eax
je 0x4aa2ec
lea eax, [ebp + 0x78]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00403450
mov byte [ebp - 4], 0x1e
test esi, esi
jne 0x4aa046
xor edi, edi
jmp 0x4aa048
mov edi, dword [esi]
mov edx, dword [edi + 8]
mov eax, ebx
shr eax, 2
dec edx
and edx, eax
mov eax, dword [edi + 4]
mov ecx, ebx
mov eax, dword [eax + edx*4]
and ecx, 3
lea ecx, [eax + ecx*4]
call fcn.004339b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
call fcn.00403720
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x50]
call fcn.00433570
cmp dword [ebp - 0x3c], 0x10
mov byte [ebp - 0x319], al
jb 0x4aa0ab
push dword [ebp - 0x50]
call fcn.004b9997
add esp, 4
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x9c], 0x10
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
jb 0x4aa0d8
push dword [ebp - 0xb0]
call fcn.004b9997
add esp, 4
cmp byte [ebp - 0x319], 0
je 0x4aa12e
sub esp, 0xc
mov edi, esp
mov dword [edi], 0
mov dword [edi + 4], 0
test esi, esi
je 0x4aa115
mov eax, dword [esi]
test eax, eax
jne 0x4aa111
push 3
lea ecx, [ebp - 0x1c]
call fcn.005f5ba7
lea ecx, [ebp - 0x1c]
call fcn.005f5c03
jmp 0x4aa115
mov eax, dword [eax]
mov dword [edi], eax
mov dword [edi + 8], ebx
mov edi, dword [ebp - 0x330]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.004a5c50
jmp 0x4aa2f2
mov eax, dword [ebp - 0x334]
inc ebx
jmp 0x4aa023
mov edi, dword [ebp - 0x3c]
lea ecx, [ecx]
cmp edi, eax
je 0x4aa229
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x38]
call fcn.00403450
mov byte [ebp - 4], 0x1f
test esi, esi
jne 0x4aa160
xor ebx, ebx
jmp 0x4aa162
mov ebx, dword [esi]
mov edx, dword [ebx + 8]
mov eax, edi
shr eax, 2
dec edx
and edx, eax
mov eax, dword [ebx + 4]
mov ecx, edi
mov eax, dword [eax + edx*4]
and ecx, 3
lea ecx, [eax + ecx*4]
call fcn.004339b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
call fcn.00403720
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x50]
call fcn.00433570
cmp dword [ebp - 0x3c], 0x10
mov bl, al
jb 0x4aa1be
push dword [ebp - 0x50]
call fcn.004b9997
add esp, 4
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x24], 0x10
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
jb 0x4aa1e5
push dword [ebp - 0x38]
call fcn.004b9997
add esp, 4
test bl, bl
je 0x4aa2da
cmp dword [ebp - 0xa4], esi
je 0x4aa21b
test esi, esi
je 0x4aa209
mov eax, dword [esi]
test eax, eax
je 0x4aa209
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
jmp 0x4aa21b
push 3
lea ecx, [ebp - 0x1c]
call fcn.005f5ba7
lea ecx, [ebp - 0x1c]
call fcn.005f5c03
mov eax, dword [ebp - 0x334]
mov ebx, edi
mov dword [ebp - 0x9c], ebx
mov edi, dword [ebp - 0x330]
cmp ebx, eax
setne al
test al, al
je 0x4aa26d
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.0043ac70
cmp ebx, dword [eax + 8]
setne al
test al, al
je 0x4aa2f2
sub esp, 0xc
lea eax, [ebp - 0xa4]
mov ecx, esp
push eax
call fcn.00431050
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.004a5c50
cmp dword [ebp + 0x88], 0
jne 0x4aa2f2
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x38]
call fcn.00403450
push eax
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x20
call fcn.00427270
sub esp, 0xc
mov ecx, edi
push esp
mov byte [ebp - 4], 0x21
call fcn.0043ac70
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.00427680
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x320]
test ecx, ecx
je 0x4aa2c7
mov eax, dword [ecx]
push 1
call dword [eax]
cmp dword [ebp - 0x24], 0x10
jb 0x4aa2f2
push dword [ebp - 0x38]
call fcn.004b9997
add esp, 4
jmp 0x4aa2f2
mov ebx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x334]
inc edi
jmp 0x4aa140
mov edi, dword [ebp - 0x330]
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x64], vtable.base::ListValue.0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x22
call fcn.0043ac70
mov edi, eax
mov ecx, dword [edi]
cmp esi, ecx
je 0x4aa34c
test ecx, ecx
je 0x4aa33a
mov ecx, dword [ecx]
test ecx, ecx
je 0x4aa33a
mov esi, dword [ecx]
jmp 0x4aa34c
push 3
lea ecx, [ebp - 0x1c]
call fcn.005f5ba7
lea ecx, [ebp - 0x1c]
call fcn.005f5c03
mov ecx, dword [ebp - 0x330]
mov edi, dword [edi + 8]
lea eax, [ebp - 0x44]
push eax
call fcn.00427660
mov ebx, eax
mov ecx, dword [ebx]
cmp dword [ebp - 0x33c], ecx
je 0x4aa385
test ecx, ecx
je 0x4aa373
cmp dword [ecx], 0
jne 0x4aa385
push 3
lea ecx, [ebp - 0x1c]
call fcn.005f5ba7
lea ecx, [ebp - 0x1c]
call fcn.005f5c03
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1c], eax
jmp 0x4aa390
cmp edi, eax
je 0x4aa40b
test esi, esi
jne 0x4aa39c
xor ebx, ebx
jmp 0x4aa39e
mov ebx, dword [esi]
mov edx, dword [ebx + 8]
mov eax, edi
shr eax, 2
dec edx
and edx, eax
mov eax, dword [ebx + 4]
mov ecx, edi
mov eax, dword [eax + edx*4]
and ecx, 3
lea ecx, [eax + ecx*4]
call fcn.004339b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
call fcn.00403720
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x23
call fcn.00403c60
push eax
lea ecx, [ebp - 0x64]
call fcn.004afec0
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x3c], 0x10
jb 0x4aa405
push dword [ebp - 0x50]
call fcn.004b9997
add esp, 4
mov eax, dword [ebp - 0x1c]
inc edi
jmp 0x4aa390
push 0x650fe0
mov edx, 0x6879cc
lea ecx, [ebp - 0x38]
call fcn.0041b8e0
add esp, 4
push 0x687c9c
mov edx, eax
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x24
call fcn.00433c50
add esp, 4
lea ecx, [ebp - 0x64]
push ecx
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x25
call fcn.004b18c0
mov esi, eax
lea eax, [ebp - 0x80]
cmp eax, esi
je 0x4aa486
cmp dword [ebp - 0x6c], 0x10
jb 0x4aa46b
push dword [ebp - 0x80]
call fcn.004b9997
add esp, 4
push esi
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x80], 0
call fcn.00416e10
cmp dword [ebp - 0x3c], 0x10
jb 0x4aa497
push dword [ebp - 0x50]
call fcn.004b9997
add esp, 4
cmp dword [ebp - 0x334], 0x10
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
jb 0x4aa4c0
push dword [ebp - 0x348]
call fcn.004b9997
add esp, 4
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x24], 0x10
mov dword [ebp - 0x334], 0xf
mov dword [ebp - 0x338], 0
mov byte [ebp - 0x348], 0
jb 0x4aa4f0
push dword [ebp - 0x38]
call fcn.004b9997
add esp, 4
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x38]
call fcn.00403450
push eax
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x26
call fcn.00427270
push 0x687abc
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x27
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x6879fc
mov ecx, eax
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x6879cc
mov ecx, eax
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x687c9c
mov ecx, eax
call fcn.004274e0
mov esi, eax
lea eax, [ebp - 0x358]
cmp eax, esi
je 0x4aa580
mov ecx, dword [ebp - 0x358]
mov edi, dword [esi]
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi], eax
test edi, edi
je 0x4aa580
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x358]
test ecx, ecx
je 0x4aa594
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x24], 0x10
jb 0x4aa5a9
push dword [ebp - 0x38]
call fcn.004b9997
add esp, 4
movsd xmm0, qword [0x658630]
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x20]
movsd qword [ebp - 0xa0], xmm0
call fcn.00433500
push 0x10
mov edi, eax
call fcn.004b9961
mov esi, eax
add esp, 4
test esi, esi
je 0x4aa5ed
mov dword [esi], vtable.json::UnknownElement::Imp_T_class_json::TrivialType_T_double__.0
mov eax, dword [edi]
mov dword [esi + 8], eax
mov eax, dword [edi + 4]
mov dword [esi + 0xc], eax
jmp 0x4aa5ef
xor esi, esi
mov dword [ebp - 0x36c], esi
mov byte [ebp - 4], 0x28
push 0x12
push str.restore_on_startup
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
call fcn.00403850
push 0x6879cc
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x29
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.004274e0
mov edi, eax
lea eax, [ebp - 0x36c]
cmp eax, edi
je 0x4aa663
mov edx, dword [esi]
mov ebx, dword [edi]
mov ecx, esi
call dword [edx + 4]
mov dword [edi], eax
test ebx, ebx
je 0x4aa663
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
cmp dword [ebp - 0x3c], 0x10
jb 0x4aa674
push dword [ebp - 0x50]
call fcn.004b9997
add esp, 4
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
mov byte [ebp - 4], 0x22
test esi, esi
je 0x4aa696
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov dword [ebp - 0xbc], 2
mov dword [ebp - 0xc0], vtable.base::FundamentalValue.0
mov dword [ebp - 0xb8], 4
push 0x650fe0
mov edx, 0x6879cc
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2a
call fcn.0041b8e0
add esp, 4
push str.restore_on_startup
mov edx, eax
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x2b
call fcn.00423480
add esp, 4
lea ecx, [ebp - 0xc0]
push ecx
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x2c
call fcn.004b18c0
mov esi, eax
lea eax, [ebp - 0x80]
cmp eax, esi
je 0x4aa736
cmp dword [ebp - 0x6c], 0x10
jb 0x4aa71b
push dword [ebp - 0x80]
call fcn.004b9997
add esp, 4
push esi
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x80], 0
call fcn.00416e10
cmp dword [ebp - 0x3c], 0x10
jb 0x4aa747
push dword [ebp - 0x50]
call fcn.004b9997
add esp, 4
cmp dword [ebp - 0x334], 0x10
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
jb 0x4aa770
push dword [ebp - 0x348]
call fcn.004b9997
add esp, 4
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x24], 0x10
mov dword [ebp - 0x334], 0xf
mov dword [ebp - 0x338], 0
mov byte [ebp - 0x348], 0
jb 0x4aa7a0
push dword [ebp - 0x38]
call fcn.004b9997
add esp, 4
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x38]
call fcn.00403450
push eax
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x2d
call fcn.00427270
push str.restore_on_startup
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2e
call fcn.004034d0
push 0x687abc
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x2f
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x6879fc
mov ecx, eax
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
push 0x6879cc
mov ecx, eax
call fcn.004274e0
mov ecx, eax
call fcn.004335a0
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.004274e0
mov esi, eax
lea eax, [ebp - 0x350]
cmp eax, esi
je 0x4aa840
mov ecx, dword [ebp - 0x350]
mov edi, dword [esi]
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi], eax
test edi, edi
je 0x4aa840
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
cmp dword [ebp - 0x3c], 0x10
jb 0x4aa851
push dword [ebp - 0x50]
call fcn.004b9997
add esp, 4
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x350]
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
test ecx, ecx
je 0x4aa877
mov eax, dword [ecx]
push 1
call dword [eax]
cmp dword [ebp - 0x24], 0x10
jb 0x4aa888
push dword [ebp - 0x38]
call fcn.004b9997
add esp, 4
lea ecx, [ebp - 0x64]
mov dword [ebp - 0xc0], vtable.base::Value.0
mov byte [ebp - 4], 0x1b
call fcn.004afd90
cmp dword [ebp - 0xc8], 0x10
mov dword [ebp - 0xe4], vtable.base::StringValue.0
jb 0x4aa8bf
push dword [ebp - 0xdc]
call fcn.004b9997
add esp, 4
cmp dword [ebp - 0x6c], 0x10
mov dword [ebp - 0xc8], 0xf
mov dword [ebp - 0xcc], 0
mov byte [ebp - 0xdc], 0
mov dword [ebp - 0xe4], vtable.base::Value.0
mov dword [ebp - 0x90], vtable.base::Value.0
jb 0x4aa8ff
push dword [ebp - 0x80]
call fcn.004b9997
add esp, 4
mov edi, dword [ebp - 0x354]
mov byte [ebp - 4], 0xa
mov bl, byte [ebp + 0xc]
mov bh, byte [ebp + 0x10]
test bl, bl
jne 0x4aa91b
test bh, bh
je 0x4ab7d8
push 0x687b94
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x330], 0
call fcn.00427370
mov eax, dword [eax]
mov dword [ebp - 0x320], eax
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x328]
call fcn.00427360
mov ecx, eax
call fcn.0042f6d0
test al, al
je 0x4aa9f0
lea ecx, [ebp - 0x320]
call fcn.0044a1d0
lea ecx, [eax + 0x18]
call fcn.0043ab90
push eax
lea ecx, [ebp - 0xa0]
call fcn.0042f8c0
push 0x687ad4
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x30
call fcn.00427370
mov eax, dword [eax]
mov dword [ebp - 0x320], eax
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00427360
mov ecx, eax
call fcn.0042f6d0
mov ecx, dword [ebp - 0x330]
movzx ecx, cl
mov edx, 1
test al, al
cmovne ecx, edx
mov dword [ebp - 0x330], ecx
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa
call fcn.0042b200
cmp byte [ebp - 0x330], 0
jne 0x4aa9f4
mov bl, 1
mov bh, bl
push ecx
lea ecx, [ebp - 0xc0]
call fcn.004abc30
lea ecx, [ebp - 0xc0]
call fcn.004aee30
mov byte [ebp - 4], 0x31
cmp byte [0x6905af], 0
je 0x4aaa87
cmp byte [ebp - 0x330], 0
je 0x4ab6e8
push ecx
lea ecx, [ebp - 0x320]
call fcn.00427160
push 0x687b94
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x328]
call fcn.00427370
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x328]
call fcn.00427360
mov ecx, eax
call fcn.0042f6d0
test al, al
je 0x4ab6e8
push dword [ebp - 0x320]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x328]
call fcn.004a5c30
jmp 0x4ab6e8
push 0x687b94
lea ecx, [ebp - 0x328]
call fcn.004274e0
push 0x687ad4
mov ecx, eax
call fcn.004519e0
mov ecx, eax
call fcn.00427300
mov esi, eax
test bl, bl
je 0x4ab4b3
lea ecx, [ebp - 0x64]
call fcn.004346b0
push eax
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x32
call fcn.00427170
push 0x687b4c
mov ecx, esi
mov byte [ebp - 4], 0x33
call fcn.004274e0
lea ecx, [ebp - 0x320]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x32
call fcn.00411630
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x31
call fcn.0042f920
lea eax, [ebp - 0x319]
push eax
lea ecx, [ebp - 0x329]
mov byte [ebp - 0x319], 0
call fcn.00433540
push eax
lea ecx, [ebp - 0x1c]
call fcn.00427230
push 0x687a74
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x31
call fcn.00411630
push 0x651c70
lea ecx, [ebp - 0x38]
call fcn.004034d0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x35
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x36
call fcn.00427270
push 0x687d2c
mov ecx, esi
mov byte [ebp - 4], 0x37
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x36
call fcn.00411630
lea ecx, [ebp - 0x98]
call fcn.00401720
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
push 0x6508f0
lea ecx, [ebp - 0x68]
call fcn.004034d0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x38]
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x39
call fcn.00427270
push 0x687cfc
mov ecx, esi
mov byte [ebp - 4], 0x3a
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x39
call fcn.00411630
lea ecx, [ebp - 0x38]
call fcn.00401720
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x31
call fcn.00401720
cmp byte [0x690593], 0
je 0x4aac74
push 0x687b34
lea ecx, [ebp - 0x38]
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3b
call fcn.00427270
push 0x687cfc
mov ecx, esi
mov byte [ebp - 4], 0x3c
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3b
call fcn.00411630
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
push 0x657f50
lea ecx, [ebp - 0x38]
call fcn.004034d0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x3d
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3e
call fcn.00427270
push 0x687dec
mov ecx, esi
mov byte [ebp - 4], 0x3f
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3e
call fcn.00411630
lea ecx, [ebp - 0x98]
call fcn.00401720
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
push 0x6508f0
lea ecx, [ebp - 0x68]
call fcn.004034d0
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x40
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x41
call fcn.00427270
push 0x687aa4
mov ecx, esi
mov byte [ebp - 4], 0x42
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x41
call fcn.00411630
lea ecx, [ebp - 0x98]
call fcn.00401720
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x31
call fcn.00401720
push 0x6508f0
lea ecx, [ebp - 0x38]
call fcn.004034d0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x43
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x44
call fcn.00427270
push 0x687ccc
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x44
call fcn.00411630
lea ecx, [ebp - 0x98]
call fcn.00401720
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
lea ecx, [ebp - 0x64]
call fcn.004346b0
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x46
call fcn.00427170
push 0x687c0c
mov ecx, esi
mov byte [ebp - 4], 0x47
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x46
call fcn.00411630
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x31
call fcn.0042f920
push 0x6508f0
lea ecx, [ebp - 0x38]
call fcn.004034d0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x48
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x49
call fcn.00427270
push 0x687a2c
mov ecx, esi
mov byte [ebp - 4], 0x4a
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x49
call fcn.00411630
lea ecx, [ebp - 0x98]
call fcn.00401720
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
push 0x6508f0
lea ecx, [ebp - 0x68]
call fcn.004034d0
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x4b
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4c
call fcn.00427270
mov byte [ebp - 4], 0x4d
push 0x687d5c
mov ecx, esi
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4c
call fcn.00411630
lea ecx, [ebp - 0x38]
call fcn.00401720
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x31
call fcn.00401720
push 0x687bac
lea ecx, [ebp - 0x98]
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4e
call fcn.00427270
push 0x687d74
mov ecx, esi
mov byte [ebp - 4], 0x4f
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4e
call fcn.00411630
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x31
call fcn.00401720
push 0x651c70
lea ecx, [ebp - 0x38]
call fcn.004034d0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x50
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x51
call fcn.00427270
push 0x687c24
mov ecx, esi
mov byte [ebp - 4], 0x52
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x51
call fcn.00411630
lea ecx, [ebp - 0x68]
call fcn.00401720
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
cmp byte [ebp - 0x330], 0
jne 0x4aaff3
push 0x6508f0
lea ecx, [ebp - 0x38]
call fcn.004034d0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x53
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x54
call fcn.00427270
push 0x687bc4
mov ecx, esi
mov byte [ebp - 4], 0x55
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x54
call fcn.00411630
lea ecx, [ebp - 0x68]
call fcn.00401720
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
push 0x6508f0
lea ecx, [ebp - 0x38]
call fcn.004034d0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x56
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x57
call fcn.00427270
push 0x687ce4
mov ecx, esi
mov byte [ebp - 4], 0x58
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x57
call fcn.00411630
lea ecx, [ebp - 0x68]
call fcn.00401720
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
lea eax, [ebp - 0xa0]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x20]
movsd qword [ebp - 0xa0], xmm0
call fcn.00433500
push eax
lea ecx, [ebp - 0x320]
call fcn.004271f0
push 0x687d8c
mov ecx, esi
mov byte [ebp - 4], 0x59
call fcn.004274e0
lea ecx, [ebp - 0x320]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x31
call fcn.00411630
lea eax, [ebp - 0x319]
push eax
lea ecx, [ebp - 0x329]
mov byte [ebp - 0x319], 0
call fcn.00433540
push eax
lea ecx, [ebp - 0x1c]
call fcn.00427230
push 0x687bdc
mov ecx, esi
mov byte [ebp - 4], 0x5a
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x31
call fcn.00411630
push 0x6508f0
lea ecx, [ebp - 0x38]
call fcn.004034d0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x5b
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5c
call fcn.00427270
push 0x687c84
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5c
call fcn.00411630
lea ecx, [ebp - 0x98]
call fcn.00401720
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
push 0x6508f0
lea ecx, [ebp - 0x68]
call fcn.004034d0
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x5e
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5f
call fcn.00427270
push 0x687b1c
mov ecx, esi
mov byte [ebp - 4], 0x60
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5f
call fcn.00411630
lea ecx, [ebp - 0x38]
call fcn.00401720
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x31
call fcn.00401720
push 0x687a8c
lea ecx, [ebp - 0x98]
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x61
call fcn.00427270
push 0x687dbc
mov ecx, esi
mov byte [ebp - 4], 0x62
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x61
call fcn.00411630
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x31
call fcn.00401720
push str.google:baseSuggestURLsearch_google:searchFieldtrialParameterclientgoogle:suggestClientgs_rigoogle:suggestRidxssitqsearchTermsgoogle:cursorPositiongoogle:currentPageUrlgoogle:pageClassificationsugkeygoogle:suggestAPIKeyParameter
lea ecx, [ebp - 0x38]
call fcn.004034d0
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x68]
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x64
call fcn.00427270
push 0x687a44
mov ecx, esi
mov byte [ebp - 4], 0x65
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x64
call fcn.00411630
lea ecx, [ebp - 0x68]
call fcn.00401720
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
cmp byte [0x690593], 0
je 0x4ab2d2
push 0x687c3c
lea ecx, [ebp - 0x38]
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x66
call fcn.00427270
push 0x687a44
mov ecx, esi
mov byte [ebp - 4], 0x67
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x66
call fcn.00411630
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
push 0x6508f0
lea ecx, [ebp - 0x38]
call fcn.004034d0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x68
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x69
call fcn.00427270
push 0x687d14
mov ecx, esi
mov byte [ebp - 4], 0x6a
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x69
call fcn.00411630
lea ecx, [ebp - 0x68]
call fcn.00401720
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
push 0x687b04
lea ecx, [ebp - 0x98]
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6b
call fcn.00427270
push 0x687a5c
mov ecx, esi
mov byte [ebp - 4], 0x6c
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6b
call fcn.00411630
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x31
call fcn.00401720
lea eax, [ebp - 0xa0]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x20]
movsd qword [ebp - 0xa0], xmm0
call fcn.00433500
push eax
lea ecx, [ebp - 0x320]
call fcn.004271f0
push 0x687a14
mov ecx, esi
mov byte [ebp - 4], 0x6d
call fcn.004274e0
lea ecx, [ebp - 0x320]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x31
call fcn.00411630
cmp byte [ebp + 0x14], 0
je 0x4ab458
lea eax, [ebp - 0x1c]
push eax
mov ecx, edi
call fcn.004abc40
mov edx, dword [ebp - 0x1c]
test edx, edx
jle 0x4ab4b3
lea ecx, [ebp - 0x68]
call fcn.004a5bb0
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x6e
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6f
call fcn.00427270
push 0x687dec
mov ecx, esi
mov byte [ebp - 4], 0x70
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6f
call fcn.00411630
lea ecx, [ebp - 0x38]
call fcn.00401720
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x31
call fcn.00401720
jmp 0x4ab4b3
mov ecx, 0x687c54
call fcn.00416f20
test al, al
jne 0x4ab4b3
push 0x687c54
lea ecx, [ebp - 0x38]
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x71
call fcn.00427270
push 0x687dec
mov ecx, esi
mov byte [ebp - 4], 0x72
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x71
call fcn.00411630
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
test bh, bh
je 0x4ab503
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp - 0x38]
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x73
call fcn.00427270
push 0x687bc4
mov ecx, esi
mov byte [ebp - 4], 0x74
call fcn.004274e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x73
call fcn.00411630
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.00401720
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.00427350
mov eax, dword [eax]
mov dword [ebp - 0x320], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.00427360
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x320]
call fcn.0042f6d0
test al, al
je 0x4ab6e2
lea ecx, [ebp - 0x320]
call fcn.0044a1d0
mov edi, eax
lea ecx, [edi + 0x18]
call fcn.004accb0
test eax, eax
je 0x4ab577
mov ecx, eax
call fcn.004acca0
push eax
push edi
lea ecx, [ebp - 0xc0]
call fcn.004af320
lea ecx, [ebp - 0x320]
call fcn.0042f6c0
jmp 0x4ab526
lea ecx, [edi + 0x18]
call fcn.004acd20
test eax, eax
je 0x4ab5aa
mov ecx, eax
call fcn.004acca0
movzx eax, byte [eax]
push eax
push edi
lea ecx, [ebp - 0xc0]
call fcn.004af280
lea ecx, [ebp - 0x320]
call fcn.0042f6c0
jmp 0x4ab526
lea ecx, [edi + 0x18]
call fcn.004acd90
test eax, eax
je 0x4ab5de
mov ecx, eax
call fcn.004acca0
cvttsd2si eax, qword [eax]
lea ecx, [ebp - 0xc0]
push eax
push edi
call fcn.004af2d0
lea ecx, [ebp - 0x320]
call fcn.0042f6c0
jmp 0x4ab526
lea ecx, [edi + 0x18]
call fcn.004ace00
mov edi, eax
test edi, edi
je 0x4ab6d2
push 0x14
call fcn.004b9961
mov esi, eax
add esp, 4
test esi, esi
je 0x4ab611
push ecx
mov ecx, esi
call fcn.004abc10
mov ecx, esi
call fcn.004afd30
jmp 0x4ab613
xor eax, eax
push eax
lea ecx, [ebp - 0x330]
call fcn.004acae0
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x75
call fcn.0043ac70
lea eax, [ebp - 0x33c]
push eax
mov ecx, edi
call fcn.00427660
lea esp, [esp]
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0x44]
call fcn.0042f730
test al, al
je 0x4ab6a0
lea ecx, [ebp - 0x44]
call fcn.0042f6f0
mov ecx, eax
call fcn.0043aba0
push eax
lea ecx, [ebp - 0x38]
call fcn.00403450
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x76
call fcn.004acca0
push eax
lea ecx, [ebp - 0x330]
call fcn.00403070
mov ecx, eax
call fcn.004afec0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x75
call fcn.00401720
lea ecx, [ebp - 0x44]
call fcn.0042f720
jmp 0x4ab640
lea ecx, [ebp - 0x330]
call fcn.004acaf0
push eax
lea ecx, [ebp - 0x320]
call fcn.0044a1d0
push eax
lea ecx, [ebp - 0xc0]
call fcn.004af250
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x31
call fcn.00411630
lea ecx, [ebp - 0x320]
call fcn.0042f6c0
jmp 0x4ab526
mov edi, dword [ebp - 0x354]
push 0x650fe0
mov edx, 0x687b94
lea ecx, [ebp - 0x68]
call fcn.0041b8e0
add esp, 4
push 0x687ad4
mov edx, eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x77
call fcn.00433c50
add esp, 4
lea ecx, [ebp - 0xc0]
push ecx
push eax
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x78
call fcn.004b18c0
lea ecx, [ebp - 0x38]
call fcn.00401720
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x7b
call fcn.00401720
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x98]
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x7c
call fcn.00427270
push 0x687abc
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x7d
call fcn.004274e0
push 0x6879fc
mov ecx, eax
call fcn.004519e0
push 0x687b94
mov ecx, eax
call fcn.004519e0
push 0x687ad4
mov ecx, eax
call fcn.004519e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x7c
call fcn.00411630
lea ecx, [ebp - 0x98]
call fcn.00401720
lea ecx, [ebp - 0x140]
call fcn.00401720
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xa
call fcn.004aef60
push 0x687abc
lea ecx, [ebp - 0x328]
call fcn.004274e0
push 0x6879fc
mov ecx, eax
call fcn.004519e0
mov ecx, eax
call fcn.00427300
push ecx
lea ecx, [ebp - 0x124]
mov esi, eax
call fcn.004abc30
lea ecx, [ebp - 0x124]
call fcn.004aee30
sub esp, 0x18
mov ecx, esp
push 0x6508f0
mov byte [ebp - 4], 0x7e
call fcn.004034d0
lea eax, [ebp - 0x124]
push eax
push esi
mov ecx, edi
call fcn.004a7fa0
push 0x6508f0
lea ecx, [ebp - 0x38]
call fcn.004034d0
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x7f
call fcn.004b18c0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x81
call fcn.00401720
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x68]
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x82
call fcn.00427270
push 0x687abc
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x83
call fcn.004274e0
push 0x687d44
mov ecx, eax
call fcn.004519e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x82
call fcn.00411630
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x81
call fcn.00401720
push ecx
lea ecx, [ebp - 0x318]
call fcn.0042b140
sub esp, 8
lea ecx, [ebp - 0x318]
call fcn.0041abe0
lea edx, [ebp - 0x308]
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x84
call fcn.00451a60
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x318]
call fcn.0041ad40
lea eax, [ebp - 0x158]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x85
call fcn.004a69c0
push 0
push 0
push 2
push 0
push 0
push 0x40000000
lea ecx, [ebp - 0x158]
call fcn.00403670
mov edi, dword [sym.imp.KERNEL32.dll_CreateFileA]
push eax
call edi
mov esi, eax
cmp esi, 0xffffffff
je 0x4ab978
push 0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x114]
call fcn.0040d2d0
push eax
lea ecx, [ebp - 0x114]
call fcn.00403670
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x158]
call fcn.00401720
lea ecx, [ebp - 0x114]
call fcn.00401720
lea ecx, [ebp - 0x318]
call fcn.00419740
lea ecx, [ebp - 0x170]
call fcn.00401720
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xa
call fcn.004aef60
lea ecx, [ebp - 0x1b8]
call fcn.004b1850
lea ecx, [ebp - 0xfc]
call fcn.00401720
lea ecx, [ebp - 0x328]
call fcn.0042b200
mov esi, dword [ebp - 0x354]
mov dword [ebp - 4], 4
jmp 0x4ab9fc
push ecx
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x87
call fcn.00427160
lea ecx, [ebp - 0x328]
call fcn.0042b1e0
lea eax, [ebp - 0x328]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x88
call fcn.004a75f0
test al, al
je 0x4abbaf
push str.Normal
lea ecx, [ebp - 0x38]
call fcn.004034d0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x89
call fcn.00403450
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x8a
call fcn.00427270
push str.exit_type
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x8b
call fcn.004034d0
push str.profile
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x8c
call fcn.004034d0
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x8d
call fcn.004274e0
lea ecx, [ebp - 0x158]
push ecx
mov ecx, eax
call fcn.004519e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00427310
lea ecx, [ebp - 0x170]
call fcn.00401720
lea ecx, [ebp - 0x158]
call fcn.00401720
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x8a
call fcn.00411630
lea ecx, [ebp - 0x68]
call fcn.00401720
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x88
call fcn.00401720
push ecx
lea ecx, [ebp - 0x268]
call fcn.0042b140
sub esp, 8
lea ecx, [ebp - 0x268]
call fcn.0041abe0
lea edx, [ebp - 0x258]
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x8e
call fcn.00451a60
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x268]
call fcn.0041ad40
lea eax, [ebp - 0xfc]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8f
call fcn.004a6b50
push 0
push 0
push 2
push 0
push 0
push 0x40000000
lea ecx, [ebp - 0xfc]
call fcn.00403670
push eax
call edi
mov esi, eax
cmp esi, 0xffffffff
je 0x4abb8e
push 0
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x114]
call fcn.0040d2d0
push eax
lea ecx, [ebp - 0x114]
call fcn.00403670
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0xfc]
call fcn.00401720
lea ecx, [ebp - 0x114]
call fcn.00401720
lea ecx, [ebp - 0x268]
call fcn.00419740
lea ecx, [ebp - 0x328]
call fcn.0042b200
lea ecx, [ebp + 0x18]
call fcn.00401720
lea ecx, [ebp + 0x30]
call fcn.00401720
lea ecx, [ebp + 0x48]
call fcn.00401720
lea ecx, [ebp + 0x60]
call fcn.00401720
lea ecx, [ebp + 0x78]
call fcn.00401720
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005cd355
mov esp, ebp
pop ebp
ret 0x88