Function at 0x100806f0
Capabilities:
Parse pe header

Disassembly:
push 0x200
mov eax, 0x100e41ed
call fcn.100d38cc
mov edi, ecx
mov dword [ebp - 0xa0], edi
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x9c], ebx
and dword [ebp - 4], ebx
call fcn.10072bcd
push 0x128
mov eax, dword [eax + 0x9c]
and dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], eax
call fcn.10042e1e
mov esi, eax
pop ecx
mov dword [ebp - 0xfc], esi
mov byte [ebp - 4], 1
test esi, esi
je 0x100808e6
push 0x10114fdc
lea ecx, [ebp - 0x20c]
call fcn.10042e1e
and dword [ebp - 0x114], ebx
lea ecx, [ebp - 0x1f4]
mov ebx, 0x10114fdc
mov byte [ebp - 4], 2
push ebx
mov dword [ebp - 0x9c], 1
call fcn.10042e1e
push 3
pop eax
push ebx
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 4], eax
mov dword [ebp - 0x9c], eax
call fcn.10042e1e
push 7
pop ebx
push 0x10114fdc
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], 4
mov dword [ebp - 0x9c], ebx
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 4], 5
mov dword [ebp - 0x9c], 0xf
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 6
mov dword [ebp - 0x9c], 0x1f
call fcn.10042e1e
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x17c]
mov ebx, 0x10114fdc
mov dword [ebp - 0x9c], 0x3f
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x164]
mov dword [ebp - 4], 8
mov dword [ebp - 0x9c], 0x7f
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x14c]
mov dword [ebp - 4], 9
mov dword [ebp - 0x9c], 0xff
call fcn.10042e1e
mov ebx, 0x1ff
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x9c], ebx
call fcn.10042e1e
mov ecx, eax
call fcn.100b8506
mov ecx, dword [eax + 0x94]
call fcn.10037d52
push eax
xor ecx, ecx
lea eax, [ebp - 0x20c]
push ecx
push ecx
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
call fcn.10079e5e
pop ecx
pop ecx
push edx
push eax
lea eax, [ebp - 0x1f4]
mov ecx, esi
push eax
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100b9c5f
jmp 0x100808e8
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x14
test ebx, 0x100
je 0x10080915
and ebx, 0xfffffeff
mov dword [ebp - 0x9c], ebx
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x16
call fcn.10042e1e
test bl, bl
jns 0x10080934
and ebx, 0xffffff7f
mov dword [ebp - 0x9c], ebx
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x18
call fcn.10042e1e
test bl, 0x40
je 0x10080951
and ebx, 0xffffffbf
mov dword [ebp - 0x9c], ebx
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x1a
call fcn.10042e1e
test bl, 0x20
je 0x1008096e
and ebx, 0xffffffdf
mov dword [ebp - 0x9c], ebx
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x1c
call fcn.10042e1e
test bl, 0x10
je 0x1008098b
and ebx, 0xffffffef
mov dword [ebp - 0x9c], ebx
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x1e
call fcn.10042e1e
test bl, 8
je 0x100809a8
and ebx, 0xfffffff7
mov dword [ebp - 0x9c], ebx
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x20
call fcn.10042e1e
test bl, 4
je 0x100809c5
and ebx, 0xfffffffb
mov dword [ebp - 0x9c], ebx
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x22
call fcn.10042e1e
test bl, 2
je 0x100809e2
and ebx, 0xfffffffd
mov dword [ebp - 0x9c], ebx
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x24
call fcn.10042e1e
mov byte [ebp - 4], 0x25
test bl, 1
je 0x10080a01
and ebx, 0xfffffffe
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x26
call fcn.10042e1e
mov byte [ebp - 4], 0x25
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x80]
and dword [ebp - 0x70], 0
add eax, 0x18
and dword [ebp - 0x6c], 0
push eax
call fcn.10042e1e
or ebx, 0x8000
push 0xf
xor edx, edx
pop eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x84], eax
mov byte [ebp - 0x98], dl
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x50], dl
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x38], dl
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x68], dl
cmp dword [ebp - 0x20], 3
lea eax, [ebp - 0x14]
mov dword [ebp - 0xd8], eax
mov eax, dword [edi + 4]
mov byte [ebp - 4], 0x2d
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xf8], eax
jne 0x10080c4a
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1007fab0
mov dword [ebp - 0xdc], eax
test eax, eax
je 0x10080fbf
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xd0]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x2e
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x2f
call fcn.10042e1e
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x31
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x32
call fcn.10042e1e
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x33
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x10080bce
push ebx
lea ecx, [ebp - 0xb8]
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x34
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x35
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Runtime_mode_mismatch_found
push ebx
mov ecx, dword [esi + 0x24]
push eax
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x37
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x38
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x39
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
mov ebx, dword [ebp - 0xd4]
lea eax, [ebp - 0x38]
push 9
push eax
push dword [ebp - 0xdc]
lea ecx, [ebp - 0xd8]
push ebx
call fcn.1007c46a
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x3a
call fcn.10042e1e
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x3b
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x10080c15
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3c
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x10080c32
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x3d
call fcn.10042e1e
mov byte [ebp - 4], 0x3e
jmp 0x10082481
cmp dword [ebp - 0x20], 2
je 0x10080de3
cmp dword [ebp - 0x20], 4
je 0x10080de3
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x50
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x51
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x53
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x54
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x55
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x10080d8a
push ebx
lea ecx, [ebp - 0xb8]
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x56
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x57
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x58
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Runtime_mode_invalid
push ebx
mov ecx, dword [esi + 0x24]
push eax
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x59
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x5a
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x5b
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
mov ebx, dword [ebp - 0xd4]
lea eax, [ebp - 0x38]
push 9
push eax
push 0xd8
push ebx
lea ecx, [ebp - 0xd8]
call fcn.1007c46a
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x5c
call fcn.10042e1e
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x5d
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5e
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x5f
call fcn.10042e1e
mov byte [ebp - 4], 0x60
jmp 0x10082481
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, esp
mov dword [ebp + 0xc], edx
mov dword [ecx], eax
mov ecx, edi
call fcn.1007f5b0
mov dword [ebp - 0xdc], eax
test eax, eax
je 0x10080fbf
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x3f
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x40
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x42
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x43
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x44
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x10080f43
push ebx
lea ecx, [ebp - 0xb8]
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x45
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x46
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Runtime_mode_mismatch_found
push ebx
mov ecx, dword [esi + 0x24]
push eax
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x48
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x49
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x4a
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
mov ebx, dword [ebp - 0xd4]
lea eax, [ebp - 0x38]
push 9
push eax
push dword [ebp - 0xdc]
lea ecx, [ebp - 0xd8]
push ebx
call fcn.1007c46a
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x4b
call fcn.10042e1e
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x4c
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x10080f8a
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x4d
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x10080fa7
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x4e
call fcn.10042e1e
mov byte [ebp - 4], 0x4f
jmp 0x10082481
call fcn.10042e1e
mov ecx, eax
call fcn.10037d5a
mov ecx, eax
call fcn.10048e0c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xfc], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov esi, dword [ebp - 0x1c]
mov ecx, esi
mov byte [ebp - 4], 0x61
call fcn.1004a301
mov ecx, eax
call fcn.10037d5d
sub esp, 0x18
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x100811d4
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x62
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x63
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x64
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x65
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x66
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x67
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test edi, edi
je 0x1008115d
push ebx
lea ecx, [ebp - 0xb8]
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x68
call fcn.10042e1e
mov ebx, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x69
push dword [ebx + 8]
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x6a
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Runtime_mode_mismatch_found
push 0x10114fdc
mov ecx, dword [edi + 0x24]
push eax
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x6b
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x6c
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x6d
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
mov ebx, dword [ebp - 0xd4]
lea eax, [ebp - 0x38]
push 9
push eax
push 0xd8
push ebx
lea ecx, [ebp - 0xd8]
call fcn.1007c46a
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x6e
call fcn.10042e1e
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x6f
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x100811a3
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x70
call fcn.10042e1e
test esi, esi
je 0x100811bc
push esi
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x71
call fcn.10042e1e
mov byte [ebp - 4], 0x72
jmp 0x10082481
mov eax, dword [edi + 4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xfc], esp
mov dword [ebp - 0x104], ecx
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
or ebx, 0x10000
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0x9c], ebx
mov ecx, esi
mov byte [ebp - 4], 0x73
call fcn.1004a301
mov ecx, eax
call fcn.10034f60
sub esp, 0x18
xor ebx, ebx
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x100813ee
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x74
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x75
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x77
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x78
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x79
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test edi, edi
je 0x10081377
push ebx
lea ecx, [ebp - 0xb8]
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x7a
call fcn.10042e1e
mov ebx, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x7b
push dword [ebx + 8]
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x7c
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_App_ID_mismatch_found
push 0x10114fdc
mov ecx, dword [edi + 0x24]
push eax
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x7d
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x7e
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x7f
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
mov ebx, dword [ebp - 0xd4]
lea eax, [ebp - 0x38]
push 9
push eax
push 0xd9
push ebx
lea ecx, [ebp - 0xd8]
call fcn.1007c46a
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x80
call fcn.10042e1e
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x81
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x100813bd
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x82
call fcn.10042e1e
test esi, esi
je 0x100813d6
push esi
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x83
call fcn.10042e1e
mov byte [ebp - 4], 0x84
jmp 0x10082481
cmp dword [ebp - 0x20], 3
jne 0x10081a6e
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.1007c5b8
cmp eax, 0xfe
jne 0x10081614
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x85
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x86
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x87
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x88
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x89
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x8a
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test edi, edi
je 0x10081546
push ebx
lea ecx, [ebp - 0xb8]
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x8b
call fcn.10042e1e
mov ebx, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x8c
push dword [ebx + 8]
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x8d
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Exception_code_mismatch
push 0x10114fdc
mov ecx, dword [edi + 0x24]
push eax
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x8e
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x8f
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x90
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
jmp 0x1008154c
mov ebx, dword [ebp - 0xa0]
push dword [ebx + 4]
and dword [ebp - 0xa8], 0
lea ecx, [ebp - 0xb8]
and dword [ebp - 0xa4], 0
call fcn.10042e1e
mov ebx, dword [ebp - 0xf8]
lea ecx, [ebp - 0xb8]
push ecx
mov byte [ebp - 4], 0x91
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101097a0]
mov ecx, ebx
call edi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x92
call fcn.10042e1e
mov ebx, dword [ebp - 0xd4]
lea eax, [ebp - 0x38]
push 9
push eax
push 0xfe
push ebx
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x2d
call fcn.1007c46a
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x93
call fcn.10042e1e
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x94
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x100815e3
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x95
call fcn.10042e1e
test esi, esi
je 0x100815fc
push esi
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x96
call fcn.10042e1e
mov byte [ebp - 4], 0x97
jmp 0x10082481
cmp eax, 0xd3
jne 0x10081825
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x98
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x99
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x9a
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x9b
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x9c
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x9d
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test edi, edi
je 0x10081757
push ebx
lea ecx, [ebp - 0xb8]
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x9e
call fcn.10042e1e
mov ebx, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x9f
push dword [ebx + 8]
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xa0
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Device_ID_mismatch_found
push 0x10114fdc
mov ecx, dword [edi + 0x24]
push eax
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xa1
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xa2
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa3
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
jmp 0x1008175d
mov ebx, dword [ebp - 0xa0]
push dword [ebx + 4]
and dword [ebp - 0xa8], 0
lea ecx, [ebp - 0xb8]
and dword [ebp - 0xa4], 0
call fcn.10042e1e
mov ebx, dword [ebp - 0xf8]
lea ecx, [ebp - 0xb8]
push ecx
mov byte [ebp - 4], 0xa4
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101097a0]
mov ecx, ebx
call edi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa5
call fcn.10042e1e
mov ebx, dword [ebp - 0xd4]
lea eax, [ebp - 0x38]
push 9
push eax
push 0xd3
push ebx
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x2d
call fcn.1007c46a
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xa6
call fcn.10042e1e
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xa7
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x100817f4
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xa8
call fcn.10042e1e
test esi, esi
je 0x1008180d
push esi
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xa9
call fcn.10042e1e
mov byte [ebp - 4], 0xaa
jmp 0x10082481
mov edi, dword [ebp - 0x18]
call fcn.10072bcd
sub esp, 0x18
add eax, 0x48
mov ecx, esp
mov dword [ebp - 0xfc], esp
push eax
call fcn.10042e1e
sub esp, 0x18
mov byte [ebp - 4], 0xbf
mov ecx, edi
mov ebx, esp
call fcn.10034f60
push eax
mov ecx, ebx
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x10081cca
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xc0
call fcn.10042e1e
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xc1
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xc2
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov ebx, eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xc3
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xc4
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc5
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test ebx, ebx
je 0x100819ae
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xc6
call fcn.10042e1e
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xc7
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xc8
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov ebx, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_NPD_ID_mismatch_found
push 0x10114fdc
mov ecx, dword [ebx + 0x24]
push eax
call dword [0x101097a0]
call dword [ebx + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xc9
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xca
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xcb
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
push dword [eax + 4]
call fcn.10042e1e
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0xd0]
push ecx
mov byte [ebp - 4], 0xcc
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x101097a0]
mov ecx, dword [ebp - 0xf8]
call ebx
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xcd
call fcn.10042e1e
mov ebx, dword [ebp - 0xd4]
lea eax, [ebp - 0x38]
push 9
push eax
push 0xfd
push ebx
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x2d
call fcn.1007c46a
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xce
call fcn.10042e1e
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xcf
call fcn.10042e1e
test edi, edi
je 0x10081a3d
push edi
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd0
call fcn.10042e1e
test esi, esi
je 0x10081a56
push esi
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xd1
call fcn.10042e1e
mov byte [ebp - 4], 0xd2
jmp 0x10082481
sub esp, 0x18
lea eax, [ebp - 0x80]
mov ecx, esp
mov dword [ebp - 0xfc], esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.10042e1e
mov edi, dword [ebp - 0x18]
mov ecx, edi
mov byte [ebp - 4], 0xab
call fcn.1003dfbe
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x10081828
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xac
call fcn.10042e1e
mov ebx, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xad
push dword [ebx + 8]
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xae
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov ebx, eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xaf
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xb0
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xb1
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test ebx, ebx
je 0x10081bfc
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xb2
call fcn.10042e1e
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xb3
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xb4
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov ebx, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Device_ID_mismatch_found
push 0x10114fdc
mov ecx, dword [ebx + 0x24]
push eax
call dword [0x101097a0]
call dword [ebx + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xb5
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xb6
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xb7
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
and dword [ebp - 0xa8], 0
and dword [ebp - 0xa4], 0
push dword [eax + 4]
call fcn.10042e1e
mov ecx, dword [ebp - 0xf8]
mov byte [ebp - 4], 0xb8
mov eax, dword [ecx]
lea ecx, [ebp - 0xb8]
push ecx
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x101097a0]
mov ecx, dword [ebp - 0xf8]
call ebx
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xb9
call fcn.10042e1e
mov ebx, dword [ebp - 0xd4]
lea eax, [ebp - 0x38]
push 9
push eax
push 0xd3
push ebx
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x2d
call fcn.1007c46a
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xba
call fcn.10042e1e
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xbb
call fcn.10042e1e
test edi, edi
je 0x10081c99
push edi
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xbc
call fcn.10042e1e
test esi, esi
je 0x10081cb2
push esi
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xbd
call fcn.10042e1e
mov byte [ebp - 4], 0xbe
jmp 0x10082481
mov ecx, edi
call fcn.1003dfb1
push edx
push eax
call fcn.10079e5e
pop ecx
pop ecx
mov ecx, edi
mov dword [ebp - 0xdc], edx
mov ebx, eax
call fcn.1003dfa4
sub eax, ebx
mov ecx, edi
mov ebx, edx
mov dword [ebp - 0x108], eax
sbb ebx, dword [ebp - 0xdc]
call fcn.1003dfb1
add eax, dword [ebp - 0x108]
mov ecx, edx
push 0x128
adc ecx, ebx
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x118], ecx
call fcn.10042e1e
pop ecx
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 0xd3
test eax, eax
je 0x10081f09
cmp dword [ebp - 0x20], 3
jne 0x10081d60
push 0x10114fdc
lea ecx, [ebp - 0xf4]
call fcn.10042e1e
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x100]
mov byte [ebp - 4], 0xd4
or eax, 0x400
jmp 0x10081d8b
mov ecx, edi
call fcn.1003dfbe
push eax
lea ecx, [ebp - 0xd0]
call fcn.10042e1e
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 4], 0xd5
or eax, 0x800
and dword [ebp - 0x11c], 0
mov ebx, eax
mov dword [ebp - 0x9c], eax
mov ecx, edi
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x12c]
push eax
call fcn.10042e1e
mov dword [ebp - 0x108], eax
mov eax, ebx
mov dword [ebp - 4], 0xd6
or eax, 0x1000
mov ecx, edi
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x124]
push eax
call fcn.10042e1e
mov dword [ebp - 0x110], eax
mov ecx, ebx
mov dword [ebp - 4], 0xd7
or ecx, 0x3000
lea eax, [ebp - 0x134]
mov dword [ebp - 0x9c], ecx
mov ecx, esi
push eax
call fcn.1004a301
mov ecx, eax
call fcn.10042e1e
mov dword [ebp - 0x10c], eax
or ebx, 0x7000
mov dword [ebp - 4], 0xd8
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0x9c], ebx
call fcn.10042e1e
mov ecx, eax
call fcn.100b8506
mov ecx, dword [ebp - 0x110]
mov ebx, dword [ebp - 0x108]
mov ecx, dword [ecx]
mov ebx, dword [ebx]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0x10c]
mov ecx, dword [ecx]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [eax + 0x94]
call fcn.10037d52
push eax
mov ecx, edi
call fcn.1003dfb1
push edx
push eax
push dword [ebp - 0xdc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10036695
mov ecx, dword [ebp - 0x110]
push edx
push eax
call fcn.1003669c
mov ecx, dword [ebp - 0x10c]
push edx
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x104]
call fcn.1003669c
push edx
push eax
mov ecx, edi
call fcn.1003dfb1
push edx
push eax
call fcn.10079e5e
pop ecx
pop ecx
push edx
push eax
mov ecx, edi
call fcn.10037d52
push eax
mov ecx, esi
call fcn.1004a308
push eax
mov ecx, esi
call fcn.1004a3d2
push eax
mov ecx, esi
call fcn.1004a3cb
push eax
mov ecx, esi
call fcn.10020d3c
push eax
mov ecx, esi
call fcn.10020d47
push eax
mov ecx, esi
call fcn.10020d43
push eax
mov ecx, esi
call fcn.100208f6
mov ecx, dword [ebp - 0xfc]
push eax
call fcn.100b9c5f
jmp 0x10081f0b
xor eax, eax
push eax
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov ebx, dword [ebp - 0x100]
test ebx, 0x4000
je 0x10081f37
mov ecx, dword [ebp - 0x130]
and ebx, 0xffffbfff
test ecx, ecx
je 0x10081f37
call fcn.1002e586
test ebx, 0x2000
je 0x10081f54
mov ecx, dword [ebp - 0x120]
and ebx, 0xffffdfff
test ecx, ecx
je 0x10081f54
call fcn.1002e586
test ebx, 0x1000
je 0x10081f71
mov ecx, dword [ebp - 0x128]
and ebx, 0xffffefff
test ecx, ecx
je 0x10081f71
call fcn.1002e586
test ebx, 0x800
je 0x10081f97
and ebx, 0xfffff7ff
mov dword [ebp - 0x9c], ebx
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0xde
call fcn.10042e1e
mov dword [ebp - 4], 0x2d
test ebx, 0x400
je 0x10081fb9
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xdf
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0xfc], esp
push esi
push eax
call fcn.1007bfea
pop ecx
pop ecx
mov byte [ebp - 4], 0xe0
call fcn.10042e1e
mov ecx, eax
call fcn.100b7826
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.100a039c
mov ecx, edi
call fcn.1003dfa4
test edx, edx
jl 0x10082250
jg 0x10082000
test eax, eax
je 0x10082250
push 0x10114fdc
lea ecx, [ebp - 0xd0]
call fcn.10042e1e
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0xe1
push eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax + 4]
call fcn.10042e1e
mov ecx, dword [ebp - 0xf8]
push 1
mov byte [ebp - 4], 0xe2
mov ebx, dword [ecx]
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0xd0]
push ecx
push eax
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.1003dfb1
mov ecx, dword [ebx + 0xc]
push edx
push eax
call dword [0x101097a0]
mov ecx, dword [ebp - 0xf8]
call dword [ebx + 0xc]
mov ebx, eax
mov dword [ebp - 0xfc], ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xe3
call fcn.10042e1e
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xe4
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test ebx, ebx
je 0x10082298
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xe5
call fcn.10042e1e
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xe6
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xe7
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov ebx, eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xe8
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xe9
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xea
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test ebx, ebx
je 0x100821d5
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xeb
call fcn.10042e1e
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xec
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xed
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov ebx, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Failed_in_saving_ASNP
push 0x10114fdc
mov ecx, dword [ebx + 0x24]
push eax
call dword [0x101097a0]
call dword [ebx + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xee
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xef
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xf0
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
push 9
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0xfc]
call fcn.10042e1e
mov ebx, dword [ebp - 0xd4]
pop ecx
push eax
push ebx
lea ecx, [ebp - 0xd8]
call fcn.1007c46a
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xf1
call fcn.10042e1e
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xf2
call fcn.10042e1e
test edi, edi
je 0x1008221f
push edi
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xf3
call fcn.10042e1e
test esi, esi
je 0x10082238
push esi
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xf4
call fcn.10042e1e
mov byte [ebp - 4], 0xf5
jmp 0x10082481
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax + 4]
call fcn.10042e1e
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0xf6
mov ecx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ecx, ebx
call dword [0x101097a0]
mov ecx, dword [ebp - 0xf8]
call ebx
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xf7
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
mov ecx, edi
call fcn.1003dfc2
push eax
call fcn.10042e1e
pop ecx
mov ebx, 0x10114fdc
mov dword [ebp - 0xdc], eax
push ebx
lea ecx, [ebp - 0xb8]
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xf8
call fcn.10042e1e
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xf9
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xfa
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov ebx, eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xfb
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xfc
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xfd
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test ebx, ebx
je 0x100823fd
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xb8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xfe
call fcn.10042e1e
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xff
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0xb8]
mov dword [ebp - 4], 0x100
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100b7903
add esp, 0xc
mov ebx, dword [eax]
push dword [ebp - 0xdc]
push str.ValidateAndGetLatestSP
mov ecx, dword [ebx + 0x14]
push str._s:_success__returning__d
push eax
call dword [0x101097a0]
call dword [ebx + 0x14]
add esp, 0x10
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x101
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0x102
call fcn.10042e1e
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x103
call fcn.10042e1e
mov dword [ebp - 4], 0x2d
push dword [ebp - 0xdc]
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.1004a30f
mov ebx, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd8]
push eax
push ebx
call fcn.1007c46a
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x104
call fcn.10042e1e
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x105
call fcn.10042e1e
test edi, edi
je 0x1008244c
push edi
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x106
call fcn.10042e1e
test esi, esi
je 0x10082468
push esi
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x107
call fcn.10042e1e
mov dword [ebp - 4], pe_nt_image_headers32
lea ecx, [ebp - 0x80]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1008249a
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
cmp dword [ebp + 0xc], 0
je 0x100824ab
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
call fcn.10042e1e
mov eax, ebx
call fcn.100d3876
ret 8