Function at 0xa34030
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0xad54aa
mov eax, dword fs:[0]
push eax
sub esp, 0x1b8
mov eax, dword [0xaf97a0]
xor eax, esp
mov dword [esp + 0x1b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xaf97a0]
xor eax, esp
push eax
lea eax, [esp + 0x1cc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1e0]
mov ebp, dword [esp + 0x1dc]
xor edi, edi
mov ebx, 0xf
mov dword [esp + 0x44], edi
mov byte [esp + 0x1b], 1
mov dword [esp + 0x110], ebx
mov dword [esp + 0x10c], edi
mov byte [esp + 0xfc], 0
push edi
push 0x1000
lea ecx, [esp + 0x100]
mov dword [esp + 0x1dc], edi
call fcn.00a12d00
mov byte [esp + 0x1a], 0
mov dword [esp + 0x48], edi
mov dword [esp + 0xd4], vtable.Json::FastWriter.0
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xec], edi
mov byte [esp + 0xdc], 0
mov byte [esp + 0xf4], 0
lea eax, [esp + 0x134]
push eax
mov byte [esp + 0x1d8], 1
call fcn.00a1cc30
and dword [esp + 0x24], 0xfffffe00
mov dword [esp + 0x28], edi
mov edx, dword [esp + 0x1e4]
lea ecx, [esp + 0xf8]
push ecx
push esi
mov ebx, 4
push edx
mov byte [esp + 0x1e0], bl
call fcn.00a35d80
test eax, eax
jne 0xa34177
push esi
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0x22], 1
call fcn.00a33eb0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x104]
mov byte [esp + 0x1e0], 5
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], 0x10
jb 0xa34177
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0x4c], edi
mov edi, 0x10
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x100]
push edx
lea ecx, [esp + 0x180]
call fcn.00a11650
mov eax, dword [esp + 0x178]
cmp dword [esp + 0x18c], edi
jae 0xa341af
lea eax, [esp + 0x178]
mov ecx, dword [esp + 0x188]
push 1
lea edx, [esp + 0x20]
push edx
add ecx, eax
push ecx
push eax
lea eax, [esp + 0x144]
push eax
call fcn.00a1cd20
test al, al
je 0xa34f51
push 0xaebb90
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebb92
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebp
mov byte [esp + 0x1e0], 6
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34225
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
push str.devicetype
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebb9e
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
push 0xaebba0
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebba2
mov dword [ebp + 0x1c], eax
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x20]
push eax
mov byte [esp + 0x1e0], 7
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34293
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
push 0xaebba4
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebba7
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x3c]
push eax
mov byte [esp + 0x1e0], 8
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa342e3
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
push 0xaebba8
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebbab
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
mov dword [ebp + 0x58], eax
push str.carrier
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebbb3
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
push str.connectiontype
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebbc2
mov dword [ebp + 0x5c], eax
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
push str.density
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebbcb
mov dword [ebp + 0x60], eax
call fcn.00a271f0
push eax
call fcn.00a26a40
fstp dword [ebp + 0xb8]
push 0xaebbcc
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebbcf
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
push 0xaebbd0
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebbd3
mov dword [ebp + 0xbc], eax
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
push str.ishttps
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebbdb
mov dword [ebp + 0xc0], eax
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
mov dword [ebp + 0xc4], eax
push str.make
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebbe0
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0xc8]
push eax
mov byte [esp + 0x1e0], 9
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34413
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
push str.model
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebbe9
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0xe4]
push eax
mov byte [esp + 0x1e0], 0xa
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34466
mov eax, dword [esp + 0x7c]
push eax
call fcn.00a7ac28
add esp, 4
push str.brand
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebbf1
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x100]
mov byte [esp + 0x1e0], 0xb
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa344b9
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
push str.language
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebbfc
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x11c]
mov byte [esp + 0x1e0], 0xc
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa3450c
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
push str.androidid
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebc09
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x138]
mov byte [esp + 0x1e0], 0xd
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa3455f
mov eax, dword [esp + 0x7c]
push eax
call fcn.00a7ac28
add esp, 4
push str.imei
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebc10
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x154]
push eax
mov byte [esp + 0x1e0], 0xe
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa345b2
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
push str.oaid
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebc18
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x170]
mov byte [esp + 0x1e0], 0xf
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34605
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
push str.imsi
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebc20
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x18c]
mov byte [esp + 0x1e0], 0x10
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34658
mov eax, dword [esp + 0x7c]
push eax
call fcn.00a7ac28
add esp, 4
push str.openUdId
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebc2c
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x1a8]
mov byte [esp + 0x1e0], 0x11
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa346ab
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
push str.idfa
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebc34
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x1c4]
mov byte [esp + 0x1e0], 0x12
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa346fe
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
push str.idfv
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebc3c
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x1e0]
mov byte [esp + 0x1e0], 0x13
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34751
mov eax, dword [esp + 0x7c]
push eax
call fcn.00a7ac28
add esp, 4
push str.caid
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebc44
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x1fc]
mov byte [esp + 0x1e0], 0x14
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa347a4
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
push str.bootTime
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebc50
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
cdq
push str.sysUpTime
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebc5d
mov dword [ebp + 0x218], eax
mov dword [ebp + 0x21c], edx
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
cdq
mov dword [ebp + 0x224], edx
push str.memorySize
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebc6a
mov dword [ebp + 0x220], eax
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
mov dword [ebp + 0x228], eax
push str.diskSize
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebc74
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
push str.cpuFrequency
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebc84
mov dword [ebp + 0x22c], eax
call fcn.00a271f0
push eax
call fcn.00a26a40
fstp qword [ebp + 0x230]
push str.hwname
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebc8e
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x238]
mov byte [esp + 0x1e0], 0x15
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa348a9
mov eax, dword [esp + 0x7c]
push eax
call fcn.00a7ac28
add esp, 4
push 0xaebc90
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebc93
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x254]
mov byte [esp + 0x1e0], 0x16
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa348fc
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
push str.countryCode
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebc9f
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x270]
mov byte [esp + 0x1e0], 0x17
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa3494f
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
push str.jailBreak
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebca9
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
mov dword [ebp + 0x28c], eax
push str.orientation
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebcb7
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
push str.timeZone
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebcc0
mov dword [ebp + 0x290], eax
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x294]
mov byte [esp + 0x1e0], 0x18
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa349e4
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
push str.agVersion
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebccd
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x2b0]
mov byte [esp + 0x1e0], 0x19
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34a37
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
push str.verCodeOfHms
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebcdc
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x2cc]
mov byte [esp + 0x1e0], 0x1a
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34a8a
mov eax, dword [esp + 0x7c]
push eax
call fcn.00a7ac28
add esp, 4
push str.bootMark
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebce8
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x2e8]
mov byte [esp + 0x1e0], 0x1b
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34add
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
push str.updateMark
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebcf6
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x304]
mov byte [esp + 0x1e0], 0x1c
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34b30
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
push str.birthTime
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebd01
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x320]
mov byte [esp + 0x1e0], 0x1d
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34b83
mov eax, dword [esp + 0x7c]
push eax
call fcn.00a7ac28
add esp, 4
push str.hardwareMachine
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebd13
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x33c]
mov byte [esp + 0x1e0], 0x1e
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34bd6
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
push str.hardwareModel
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebd21
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x358]
mov byte [esp + 0x1e0], 0x1f
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34c29
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
push str.rom_version
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebd2f
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x374]
mov byte [esp + 0x1e0], 0x20
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34c7c
mov eax, dword [esp + 0x7c]
push eax
call fcn.00a7ac28
add esp, 4
push str.elapsetime
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebd3a
call fcn.00a271f0
push eax
lea ecx, [esp + 0x7c]
call fcn.00a26320
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x390]
mov byte [esp + 0x1e0], 0x21
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34ccf
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
push str.cpu_number
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebd46
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
push str.auth_status
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebd53
mov dword [ebp + 0x3ac], eax
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
push 0xaebd54
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebd56
mov dword [ebp + 0x3b0], eax
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
mov dword [ebp + 0x3b4], eax
push 0xaebd58
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebd5a
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
push str.width
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebd61
mov dword [ebp + 0x3b8], eax
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
push str.height
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebd6a
mov dword [ebp + 0x3bc], eax
call fcn.00a271f0
mov esi, eax
call fcn.00a26480
mov dword [ebp + 0x3c0], eax
cmp dword [ebp + 0xfc], edi
jb 0xa34da5
mov ecx, dword [ebp + 0xe8]
jmp 0xa34dab
lea ecx, [ebp + 0xe8]
cmp dword [ebp + 0xe0], edi
jb 0xa34dbb
mov eax, dword [ebp + 0xcc]
jmp 0xa34dc1
lea eax, [ebp + 0xcc]
push ecx
push eax
call fcn.00a90100
add esp, 8
test eax, eax
jne 0xa34dd3
mov byte [esp + 0x1b], al
cmp dword [ebp + 0x38], edi
jb 0xa34ddd
mov eax, dword [ebp + 0x24]
jmp 0xa34de0
lea eax, [ebp + 0x24]
push eax
push str.Android
call fcn.00a90100
add esp, 8
test eax, eax
jne 0xa34fee
cmp dword [ebp + 0x54], edi
jb 0xa34e00
mov eax, dword [ebp + 0x40]
jmp 0xa34e03
lea eax, [ebp + 0x40]
push eax
call fcn.00a7b2bd
mov esi, eax
add esp, 4
cmp esi, 0xa
mov dword [esp + 0x48], esi
jge 0xa34e22
cmp dword [ebp + 0x168], 0
jbe 0xa34e2b
jmp 0xa34e30
cmp dword [ebp + 0x184], 0
ja 0xa34e30
mov byte [esp + 0x1b], 0
lea eax, [ebp + 0x154]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.00a635f0
cmp esi, 0xa
jge 0xa34e67
cmp dword [esp + 0xac], 0
jle 0xa34e67
lea edi, [esp + 0x94]
call fcn.00a64610
test al, al
jne 0xa34e67
mov byte [esp + 0x1b], al
dec dword [0xafcc40]
cmp dword [esp + 0xb0], 8
mov dword [esp + 0x94], vtable.LString.0
jb 0xa34e92
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.00a7ac28
add esp, 4
mov edi, 0x10
push ebp
lea edx, [esp + 0xb8]
push edx
call fcn.00a635f0
lea eax, [esp + 0x94]
push eax
mov ecx, str.windows
mov byte [esp + 0x1d8], 0x22
call fcn.00a63660
push 0
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1dc], 0x23
call fcn.00a64690
cmp eax, 0xffffffff
setne byte [esp + 0x43]
dec dword [0xafcc40]
mov esi, 8
mov dword [esp + 0x94], vtable.LString.0
cmp dword [esp + 0xb0], esi
jb 0xa34f14
mov edx, dword [esp + 0x9c]
push edx
call fcn.00a7ac28
add esp, 4
cmp byte [esp + 0x43], 0
je 0xa34f20
mov byte [esp + 0x1b], 0
mov byte [esp + 0x1d4], bl
dec dword [0xafcc40]
mov dword [esp + 0xb4], vtable.LString.0
cmp dword [esp + 0xd0], esi
jb 0xa34f51
mov eax, dword [esp + 0xbc]
push eax
call fcn.00a7ac28
add esp, 4
cmp byte [esp + 0x1b], 0
jne 0xa350c9
mov ecx, dword [esp + 0x1e0]
push ecx
lea edx, [esp + 0x7c]
push edx
call fcn.00a33eb0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x104]
mov byte [esp + 0x1e0], 0x24
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], edi
jb 0xa34fa4
mov eax, dword [esp + 0x7c]
push eax
call fcn.00a7ac28
add esp, 4
mov eax, dword [esp + 0x4c]
inc eax
cmp eax, 5
mov byte [esp + 0x1a], 1
mov dword [esp + 0x4c], eax
jl 0xa34180
mov byte [esp + 0x1d4], 2
mov ecx, dword [esp + 0x24]
movsx eax, cl
cmp eax, ebx
je 0xa35012
add eax, 0xfffffffa
cmp eax, 1
ja 0xa35027
mov eax, dword [esp + 0x1c]
mov esi, eax
test eax, eax
je 0xa35027
push eax
call fcn.00a26170
push esi
call fcn.00a7ac28
jmp 0xa35024
cmp dword [ebp + 0x1d8], 0
ja 0xa34e97
cmp dword [ebp + 0x1bc], 0
ja 0xa34e97
mov byte [esp + 0x1b], 0
jmp 0xa34e97
test ecx, 0x100
je 0xa35027
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00a7d442
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0xa3504b
mov edx, dword [eax - 4]
lea esi, [eax - 4]
push 0xa25b90
push edx
push ebx
push eax
call fcn.00a7ce0a
push esi
call fcn.00a7b356
add esp, 4
lea edi, [esp + 0x134]
call fcn.00a31be0
mov esi, 0x10
mov dword [esp + 0xd4], vtable.Json::FastWriter.0
cmp dword [esp + 0xf0], esi
jb 0xa35080
mov eax, dword [esp + 0xdc]
push eax
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], 0
mov byte [esp + 0xdc], 0
mov dword [esp + 0xd4], vtable.Json::Writer.0
cmp dword [esp + 0x110], esi
jb 0xa350c2
mov ecx, dword [esp + 0xfc]
push ecx
call fcn.00a7ac28
add esp, 4
xor al, al
jmp 0xa35d4c
cmp dword [ebp + 0x38], edi
jb 0xa350d3
mov eax, dword [ebp + 0x24]
jmp 0xa350d6
lea eax, [ebp + 0x24]
push eax
push str.Android
call fcn.00a90100
add esp, 8
test eax, eax
jne 0xa35335
cmp dword [esp + 0x48], 0xa
jge 0xa35335
lea eax, [ebp + 0x154]
push eax
lea edx, [esp + 0xb8]
push edx
call fcn.00a635f0
mov byte [esp + 0x1d4], 0x25
mov ecx, dword [esp + 0xcc]
cmp ecx, 0xf
jle 0xa351f2
lea edx, [ecx - 0xf]
test edx, edx
jle 0xa35169
mov eax, ecx
sub eax, edx
jns 0xa35143
xor eax, eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xc0]
call fcn.00a11860
jmp 0xa35169
cmp eax, ecx
ja 0xa35158
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xc0]
call fcn.00a11860
jmp 0xa35169
sub eax, ecx
push 0
push eax
lea ecx, [esp + 0xc0]
call fcn.00a12960
lea eax, [esp + 0xb4]
push eax
lea esi, [esp + 0x7c]
call fcn.00a65c00
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x154]
mov byte [esp + 0x1e0], 0x26
call fcn.00a11650
lea esi, [esp + 0x2c]
call fcn.00a25f00
push str.imei
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xaebc10
mov byte [esp + 0x1dc], 0x27
call fcn.00a271f0
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.00a261d0
lea eax, [esp + 0x2c]
mov byte [esp + 0x1d4], 0x26
call fcn.00a26100
cmp dword [esp + 0x90], edi
jb 0xa352fe
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
jmp 0xa352fe
jge 0xa35303
mov esi, 8
lea ecx, [ecx]
call fcn.00a2e820
mov ecx, 0xa
xor edx, edx
div ecx
push ecx
lea edi, [esp + 0x98]
push edx
call fcn.00a63850
push 0xffffffffffffffff
push 0
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1e0], 0x28
call fcn.00a1b770
mov byte [esp + 0x1d4], 0x25
dec dword [0xafcc40]
mov dword [esp + 0x94], vtable.LString.0
cmp dword [esp + 0xb0], esi
jb 0xa3526e
mov eax, dword [esp + 0x9c]
push eax
call fcn.00a7ac28
add esp, 4
cmp dword [esp + 0xcc], 0xf
jl 0xa35200
lea ecx, [esp + 0xb4]
push ecx
lea esi, [esp + 0x7c]
call fcn.00a65c00
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x154]
mov byte [esp + 0x1e0], 0x29
call fcn.00a11650
lea esi, [esp + 0x2c]
call fcn.00a25f00
push str.imei
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebc10
mov byte [esp + 0x1dc], 0x2a
call fcn.00a271f0
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.00a261d0
lea eax, [esp + 0x2c]
mov byte [esp + 0x1d4], 0x29
call fcn.00a26100
cmp dword [esp + 0x90], 0x10
jb 0xa352f9
mov eax, dword [esp + 0x7c]
push eax
call fcn.00a7ac28
add esp, 4
mov edi, 0x10
mov byte [esp + 0x1a], 1
mov byte [esp + 0x1d4], bl
dec dword [0xafcc40]
cmp dword [esp + 0xd0], 8
mov dword [esp + 0xb4], vtable.LString.0
jb 0xa35335
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.00a7ac28
add esp, 4
cmp dword [ebp + 0x60], ebx
jne 0xa353bf
call fcn.00a2e820
cdq
xor eax, edx
sub eax, edx
cdq
mov ecx, 0x3e8
idiv ecx
xor eax, eax
mov dword [esp + 0x38], 0
cmp edx, 0x258
mov edx, dword [esp + 0x34]
setge al
and edx, 0xfffffe01
or edx, 1
mov dword [esp + 0x34], edx
add eax, 6
mov dword [ebp + 0x60], eax
cdq
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
push str.connectiontype
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebbc2
mov byte [esp + 0x1dc], 0x2b
call fcn.00a271f0
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.00a261d0
lea eax, [esp + 0x2c]
mov byte [esp + 0x1d4], bl
call fcn.00a26100
mov byte [esp + 0x1a], 1
cmp dword [ebp + 0x3b8], 0x3e8
jge 0xa354b7
cmp dword [ebp + 0x38], edi
jb 0xa353d9
mov eax, dword [ebp + 0x24]
jmp 0xa353dc
lea eax, [ebp + 0x24]
push eax
push str.Android
call fcn.00a90100
add esp, 8
test eax, eax
jne 0xa354b7
mov ecx, dword [esp + 0x34]
and ecx, 0xfffffe01
mov eax, 0x5f0
xor edi, edi
or ecx, 1
mov byte [esp + 0x1a], 1
mov dword [ebp + 0x3b8], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edi
push 0xaebd58
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebd5a
mov byte [esp + 0x1dc], 0x2c
call fcn.00a271f0
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.00a261d0
lea eax, [esp + 0x2c]
mov byte [esp + 0x1d4], bl
call fcn.00a26100
mov ecx, dword [esp + 0x34]
and ecx, 0xfffffe01
mov eax, 0x2d0
or ecx, 1
mov dword [ebp + 0x3b4], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edi
push 0xaebd54
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebd56
mov byte [esp + 0x1dc], 0x2d
call fcn.00a271f0
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.00a261d0
lea eax, [esp + 0x2c]
mov byte [esp + 0x1d4], bl
call fcn.00a26100
push ebx
push str.__wv
push ebp
xor eax, eax
call fcn.00a12db0
cmp eax, 0xffffffff
jne 0xa354f6
push 5
push str.4.4.2
push ebp
xor eax, eax
call fcn.00a12db0
cmp eax, 0xffffffff
jne 0xa354f6
push 1
push 0xaebd94
push ebp
xor eax, eax
call fcn.00a12db0
cmp eax, 0xffffffff
je 0xa3565f
lea eax, [esp + 0x78]
push eax
mov edi, ebp
mov byte [esp + 0x1e], 1
call fcn.00a33d00
add esp, 4
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebp
mov byte [esp + 0x1e0], 0x2e
call fcn.00a11650
mov byte [esp + 0x1d4], bl
cmp dword [esp + 0x90], 0x10
jb 0xa3553c
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
push 0xae5e52
mov ebx, str.__wv
mov eax, ebp
call fcn.00a30140
add esp, 4
push str.7.1.1
mov ebx, str.4.4.2
mov eax, ebp
call fcn.00a30140
add esp, 4
lea esi, [ebp + 0x3c]
push str.7.1.1
mov eax, esi
call fcn.00a30140
mov edx, dword [esp + 0x38]
mov edi, dword [esi + 0x14]
and edx, 0xffffff04
or edx, 0x104
add esp, 4
cmp dword [esi + 0x18], 0x10
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], 0
jb 0xa355a0
mov esi, dword [esi + 4]
jmp 0xa355a3
add esi, 4
push esi
call fcn.00a25840
add esp, 4
mov dword [esp + 0x2c], eax
push 0xaebba4
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebba7
mov byte [esp + 0x1dc], 0x2f
call fcn.00a271f0
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.00a261d0
mov bl, 4
lea eax, [esp + 0x2c]
mov byte [esp + 0x1d4], bl
call fcn.00a26100
mov ecx, dword [esp + 0x34]
mov edi, dword [ebp + 0x14]
and ecx, 0xffffff04
or ecx, 0x104
cmp dword [ebp + 0x18], 0x10
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], 0
jb 0xa35613
mov eax, dword [ebp + 4]
jmp 0xa35616
lea eax, [ebp + 4]
push eax
call fcn.00a25840
add esp, 4
mov dword [esp + 0x2c], eax
push 0xaebb90
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebb92
mov byte [esp + 0x1dc], 0x30
call fcn.00a271f0
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.00a261d0
lea eax, [esp + 0x2c]
mov byte [esp + 0x1d4], bl
call fcn.00a26100
mov ebx, 4
mov eax, dword [ebp + 0x5c]
cdq
mov ecx, 0xb3b0
idiv ecx
cmp eax, 1
jne 0xa35678
cmp edx, 0x64
jl 0xa35737
mov byte [esp + 0x1a], 1
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], 0xb3b2
mov dword [esp + 0x58], 0xb3b7
mov dword [esp + 0x5c], 0xb3b8
mov dword [esp + 0x60], 0xb3b3
mov dword [esp + 0x64], 0xb3b5
mov dword [esp + 0x68], 0xb3bb
mov dword [esp + 0x6c], 0xb3b1
mov dword [esp + 0x70], 0xb3b6
mov dword [esp + 0x74], 0xb3b9
call fcn.00a2e820
xor edx, edx
mov ecx, 0xa
div ecx
mov dword [esp + 0x38], 0
mov eax, dword [esp + edx*4 + 0x50]
mov edx, dword [esp + 0x34]
and edx, 0xfffffe01
or edx, 1
mov dword [ebp + 0x5c], eax
mov dword [esp + 0x34], edx
cdq
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
push str.carrier
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebbb3
mov byte [esp + 0x1dc], 0x31
call fcn.00a271f0
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.00a261d0
lea eax, [esp + 0x2c]
mov byte [esp + 0x1d4], bl
call fcn.00a26100
lea eax, [ebp + 0x18c]
push eax
lea ecx, [esp + 0x118]
push ecx
call fcn.00a635f0
mov byte [esp + 0x1d4], 0x32
cmp dword [esp + 0x12c], 0
jle 0xa3578e
mov edx, dword [ebp + 0x5c]
push 0xa
push edx
lea edi, [esp + 0x9c]
call fcn.00a63850
lea ecx, [esp + 0x114]
push ecx
mov ebx, eax
mov dword [esp + 0x48], 1
call fcn.00a64ae0
test al, al
je 0xa3578e
xor bl, bl
jmp 0xa35790
mov bl, 1
test byte [esp + 0x44], 1
je 0xa357c2
dec dword [0xafcc40]
cmp dword [esp + 0xb0], 8
mov dword [esp + 0x94], vtable.LString.0
jb 0xa357c2
mov edx, dword [esp + 0x9c]
push edx
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa3596c
mov eax, dword [ebp + 0x5c]
push 0xa
push eax
lea edi, [esp + 0x9c]
mov byte [esp + 0x22], 1
call fcn.00a63850
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x124]
mov byte [esp + 0x1e0], 0x33
call fcn.00a11910
mov byte [esp + 0x1d4], 0x32
dec dword [0xafcc40]
mov esi, 8
mov ebx, vtable.LString.0
mov dword [esp + 0x94], ebx
cmp dword [esp + 0xb0], esi
jb 0xa35839
mov edx, dword [esp + 0x9c]
push edx
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0x44], 0xa
call fcn.00a2e820
mov ecx, 0xa
xor edx, edx
div ecx
push ecx
lea edi, [esp + 0x98]
push edx
call fcn.00a63850
push 0xffffffffffffffff
push 0
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0x124]
mov byte [esp + 0x1e0], 0x34
call fcn.00a1b770
mov byte [esp + 0x1d4], 0x32
dec dword [0xafcc40]
mov dword [esp + 0x94], ebx
cmp dword [esp + 0xb0], esi
jb 0xa358ab
mov eax, dword [esp + 0x9c]
push eax
call fcn.00a7ac28
add esp, 4
sub dword [esp + 0x44], 1
jne 0xa35841
lea ecx, [esp + 0x114]
push ecx
lea esi, [esp + 0x7c]
call fcn.00a65c00
push 0xffffffffffffffff
push 0
mov bl, 0x35
push eax
lea ecx, [ebp + 0x18c]
mov byte [esp + 0x1e0], bl
call fcn.00a11650
mov edx, dword [esp + 0x34]
mov edi, dword [eax + 0x14]
and edx, 0xffffff04
or edx, 0x104
cmp dword [eax + 0x18], 0x10
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], 0
jb 0xa35906
mov eax, dword [eax + 4]
jmp 0xa35909
add eax, 4
push eax
call fcn.00a25840
add esp, 4
mov dword [esp + 0x2c], eax
push str.imsi
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebc20
mov byte [esp + 0x1dc], 0x36
call fcn.00a271f0
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.00a261d0
lea eax, [esp + 0x2c]
mov byte [esp + 0x1d4], bl
call fcn.00a26100
mov byte [esp + 0x1d4], 0x32
cmp dword [esp + 0x90], 0x10
jb 0xa3596c
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
mov ebx, 0x10
cmp dword [ebp + 0x38], ebx
jb 0xa3597b
mov eax, dword [ebp + 0x24]
jmp 0xa3597e
lea eax, [ebp + 0x24]
push eax
push str.Android
call fcn.00a90100
add esp, 8
test eax, eax
jne 0xa35b66
cmp dword [ebp + 0x14c], ebx
je 0xa35bf9
lea esi, [esp + 0x50]
call fcn.00a64270
mov esi, eax
mov eax, 0x10
lea ecx, [esp + 0x94]
mov byte [esp + 0x1d4], 0x37
call fcn.00a64940
push eax
lea esi, [esp + 0xb8]
mov byte [esp + 0x1d8], 0x38
call fcn.00a645a0
push eax
lea esi, [esp + 0x7c]
mov byte [esp + 0x1d8], 0x39
call fcn.00a65c00
push 0xffffffffffffffff
push 0
mov bl, 0x3a
push eax
lea ecx, [ebp + 0x138]
mov byte [esp + 0x1e0], bl
call fcn.00a11650
mov edx, dword [esp + 0x34]
mov edi, dword [eax + 0x14]
and edx, 0xffffff04
or edx, 0x104
cmp dword [eax + 0x18], 0x10
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], 0
jb 0xa35a2e
mov eax, dword [eax + 4]
jmp 0xa35a31
add eax, 4
push eax
call fcn.00a25840
add esp, 4
mov dword [esp + 0x2c], eax
push str.androidid
lea eax, [esp + 0x20]
push eax
mov ecx, 0xaebc09
mov byte [esp + 0x1dc], 0x3b
call fcn.00a271f0
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.00a261d0
lea eax, [esp + 0x2c]
mov byte [esp + 0x1d4], bl
call fcn.00a26100
cmp dword [esp + 0x90], 0x10
jb 0xa35a8c
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
mov ebx, 1
sub dword [0xafcc40], ebx
xor esi, esi
mov edi, 8
mov ebp, vtable.LString.0
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], esi
mov byte [esp + 0x7c], 0
mov dword [esp + 0xb4], ebp
cmp dword [esp + 0xd0], edi
jb 0xa35ada
mov edx, dword [esp + 0xbc]
push edx
call fcn.00a7ac28
add esp, 4
sub dword [0xafcc40], ebx
xor eax, eax
mov dword [esp + 0xd0], 7
mov dword [esp + 0xcc], esi
mov word [esp + 0xbc], ax
mov dword [esp + 0x94], ebp
cmp dword [esp + 0xb0], edi
jb 0xa35b1c
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.00a7ac28
add esp, 4
mov byte [esp + 0x1d4], 0x32
sub dword [0xafcc40], ebx
xor edx, edx
mov dword [esp + 0xb0], 7
mov dword [esp + 0xac], esi
mov word [esp + 0x9c], dx
mov dword [esp + 0x50], ebp
cmp dword [esp + 0x6c], edi
jb 0xa35c00
mov eax, dword [esp + 0x58]
push eax
call fcn.00a7ac28
add esp, 4
jmp 0xa35c00
cmp dword [ebp + 0x1d8], 0
ja 0xa35bf9
lea esi, [esp + 0x78]
call fcn.00a369f0
push 0xffffffffffffffff
push 0
add ebp, 0x1c4
push eax
mov ecx, ebp
mov byte [esp + 0x1e0], 0x3c
call fcn.00a11650
mov byte [esp + 0x1d4], 0x32
cmp dword [esp + 0x90], ebx
jb 0xa35bb4
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00a7ac28
add esp, 4
mov eax, ebp
lea esi, [esp + 0x2c]
call fcn.00a25f00
push str.idfa
lea edx, [esp + 0x20]
push edx
mov ecx, 0xaebc34
mov byte [esp + 0x1dc], 0x3d
call fcn.00a271f0
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.00a261d0
lea eax, [esp + 0x2c]
mov byte [esp + 0x1d4], 0x32
call fcn.00a26100
jmp 0xa35c00
cmp byte [esp + 0x1a], 0
je 0xa35c7a
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0xdc]
call fcn.00a2a340
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push 0xffffffffffffffff
mov byte [esp + 0x1f4], 0x3e
push 0
lea edx, [esp + 0x9c]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push edx
mov byte [ecx + 4], 0
call fcn.00a11650
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x200]
push eax
push ecx
call fcn.00a36230
mov ebx, 0x10
cmp dword [esp + 0x90], ebx
jb 0xa35c7a
mov edx, dword [esp + 0x7c]
push edx
call fcn.00a7ac28
add esp, 4
dec dword [0xafcc40]
cmp dword [esp + 0x130], 8
mov dword [esp + method.LString.virtual_0], vtable.LString.0
jb 0xa35ca5
mov eax, dword [esp + 0x11c]
push eax
call fcn.00a7ac28
add esp, 4
xor ecx, ecx
lea eax, [esp + 0x1c]
mov dword [esp + 0x130], 7
mov dword [esp + 0x12c], 0
mov word [esp + 0x11c], cx
mov byte [esp + 0x1d4], 2
call fcn.00a26100
lea edi, [esp + 0x134]
call fcn.00a31be0
mov dword [esp + 0xd4], vtable.Json::FastWriter.0
cmp dword [esp + 0xf0], ebx
jb 0xa35d06
mov edx, dword [esp + 0xdc]
push edx
call fcn.00a7ac28
add esp, 4
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], 0
mov byte [esp + 0xdc], 0
mov dword [esp + 0xd4], vtable.Json::Writer.0
cmp dword [esp + 0x110], ebx
jb 0xa35d48
mov eax, dword [esp + 0xfc]
push eax
call fcn.00a7ac28
add esp, 4
mov al, byte [esp + 0x1b]
mov ecx, dword [esp + 0x1cc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1b0]
xor ecx, esp
call fcn.00a7a967
add esp, 0x1c4
ret 0xc