Function at 0x10073b30
Capabilities:
Parse pe header

Disassembly:
push 0x198
mov eax, 0x100da20a
call fcn.100c745c
mov edi, ecx
mov dword [ebp - 0x9c], edi
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa0], ebx
and dword [ebp - 4], ebx
call fcn.100662f7
push 0x128
mov eax, dword [eax + 0x9c]
and dword [ebp - 0x14], ebx
mov dword [ebp - 0x64], eax
call fcn.1008a452
mov esi, eax
pop ecx
mov dword [ebp - 0xc8], esi
mov byte [ebp - 4], 1
test esi, esi
je 0x10073d2c
push 0x100eadb0
lea ecx, [ebp - 0x98]
call fcn.1008a452
and dword [ebp - 0xa4], ebx
lea ecx, [ebp - 0xc0]
mov ebx, 0x100eadb0
mov byte [ebp - 4], 2
push ebx
mov dword [ebp - 0xa0], 1
call fcn.1008a452
push 3
pop eax
push ebx
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], eax
mov dword [ebp - 0xa0], eax
call fcn.1008a452
push 7
pop ebx
push 0x100eadb0
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 4
mov dword [ebp - 0xa0], ebx
call fcn.1008a452
push 0x100eadb0
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 4], 5
mov dword [ebp - 0xa0], 0xf
call fcn.1008a452
push 0x100eadb0
lea ecx, [ebp - 0x18c]
mov dword [ebp - 4], 6
mov dword [ebp - 0xa0], 0x1f
call fcn.1008a452
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x174]
mov ebx, 0x100eadb0
mov dword [ebp - 0xa0], 0x3f
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0x15c]
mov dword [ebp - 4], 8
mov dword [ebp - 0xa0], 0x7f
call fcn.1008a452
push ebx
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 9
mov dword [ebp - 0xa0], 0xff
call fcn.1008a452
mov ebx, 0x1ff
mov dword [ebp - 4], 0xa
mov dword [ebp - 0xa0], ebx
call fcn.100aa243
mov ecx, eax
call fcn.100ab221
mov ecx, dword [eax + 0x94]
call fcn.1002bfdf
push eax
xor ecx, ecx
lea eax, [ebp - 0x98]
push ecx
push ecx
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x64]
push eax
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
call fcn.1006d33e
pop ecx
pop ecx
push edx
push eax
lea eax, [ebp - 0xc0]
mov ecx, esi
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100ad1f3
jmp 0x10073d2e
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x14
test ebx, 0x100
je 0x10073d51
lea ecx, [ebp - 0x114]
and ebx, 0xfffffeff
call fcn.100090b6
test bl, bl
jns 0x10073d66
lea ecx, [ebp - 0x15c]
and ebx, 0xffffff7f
call fcn.100090b6
test bl, 0x40
je 0x10073d79
lea ecx, [ebp - 0x174]
and ebx, 0xffffffbf
call fcn.100090b6
test bl, 0x20
je 0x10073d8c
lea ecx, [ebp - 0x18c]
and ebx, 0xffffffdf
call fcn.100090b6
test bl, 0x10
je 0x10073d9f
lea ecx, [ebp - 0x1a4]
and ebx, 0xffffffef
call fcn.100090b6
test bl, 8
je 0x10073db2
lea ecx, [ebp - 0xe0]
and ebx, 0xfffffff7
call fcn.100090b6
test bl, 4
je 0x10073dc5
lea ecx, [ebp - 0xf8]
and ebx, 0xfffffffb
call fcn.100090b6
test bl, 2
je 0x10073dd8
lea ecx, [ebp - 0xc0]
and ebx, 0xfffffffd
call fcn.100090b6
mov byte [ebp - 4], 0x1d
test bl, 1
je 0x10073def
lea ecx, [ebp - 0x98]
and ebx, 0xfffffffe
call fcn.100090b6
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.1008a452
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 - 0x68], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x48], dl
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x30], dl
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x60], dl
cmp dword [ebp - 0x64], 3
lea eax, [ebp - 0x14]
mov dword [ebp - 0xc4], eax
mov eax, dword [edi + 4]
mov byte [ebp - 4], 0x24
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xfc], eax
jne 0x1007408f
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10072f70
mov dword [ebp - 0xa4], eax
test eax, eax
je 0x10074418
mov ebx, 0x100eadb0
lea ecx, [ebp - 0xe0]
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x25
call fcn.1008a452
push dword [edi + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x26
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
test esi, esi
je 0x10073fa4
push ebx
lea ecx, [ebp - 0xe0]
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x28
call fcn.1008a452
push dword [edi + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x29
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
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 [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
mov edi, dword [ebp - 0xa8]
lea eax, [ebp - 0x30]
push 9
push eax
push dword [ebp - 0xa4]
lea ecx, [ebp - 0xc4]
push edi
call fcn.1006fb04
mov eax, dword [ebp - 0x4c]
push 0x10
pop ebx
cmp eax, ebx
jb 0x10073fd8
inc eax
push eax
push dword [ebp - 0x60]
call fcn.1008a452
pop ecx
pop ecx
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x60], 0
push 0xf
pop esi
mov dword [ebp - 0x4c], esi
cmp eax, ebx
jb 0x10073ff9
inc eax
push eax
push dword [ebp - 0x30]
call fcn.1008a452
pop ecx
pop ecx
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x18]
mov byte [ebp - 0x30], 0
test esi, esi
je 0x1007401f
mov ecx, esi
call fcn.1006f9ad
push 0xf0
push esi
call fcn.1008a452
pop ecx
pop ecx
mov eax, dword [ebp - 0x34]
cmp eax, ebx
jb 0x10074032
inc eax
push eax
push dword [ebp - 0x48]
call fcn.1008a452
pop ecx
pop ecx
and dword [ebp - 0x38], 0
mov esi, dword [ebp - 0x68]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
test esi, esi
je 0x1007405c
mov ecx, esi
call fcn.10035805
push 0xf8
push esi
call fcn.1008a452
pop ecx
pop ecx
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
jb 0x1007406f
inc eax
push eax
push dword [ebp - 0x80]
call fcn.1008a452
pop ecx
pop ecx
cmp dword [ebp - 0x14], 0
je 0x10074080
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.1008a452
lea ecx, [ebp + 0xc]
call fcn.1000f9b1
mov eax, edi
jmp 0x100756b8
cmp dword [ebp - 0x64], 2
je 0x10074238
cmp dword [ebp - 0x64], 4
je 0x10074238
mov ebx, 0x100eadb0
lea ecx, [ebp - 0xe0]
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x31
call fcn.1008a452
push dword [edi + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x32
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
test esi, esi
je 0x100741b7
push ebx
lea ecx, [ebp - 0xe0]
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x34
call fcn.1008a452
push dword [edi + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x35
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
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 [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
push 9
lea eax, [ebp - 0x30]
push eax
push 0xd8
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xc4]
call fcn.1006fb04
mov eax, dword [ebp - 0x4c]
push 0x10
pop ebx
cmp eax, ebx
jb 0x100741e9
inc eax
push eax
push dword [ebp - 0x60]
call fcn.1008a452
pop ecx
pop ecx
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x60], 0
push 0xf
pop esi
mov dword [ebp - 0x4c], esi
cmp eax, ebx
jb 0x1007420a
inc eax
push eax
push dword [ebp - 0x30]
call fcn.1008a452
pop ecx
pop ecx
and dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x30], 0
cmp eax, ebx
jb 0x10074228
inc eax
push eax
push dword [ebp - 0x48]
call fcn.1008a452
pop ecx
pop ecx
and dword [ebp - 0x38], 0
mov dword [ebp - 0x34], esi
mov byte [ebp - 0x48], 0
jmp 0x10075676
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x68]
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.10072a20
mov dword [ebp - 0xa4], eax
test eax, eax
je 0x10074418
mov ebx, 0x100eadb0
lea ecx, [ebp - 0xe0]
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x2b
call fcn.1008a452
push dword [edi + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x2c
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
test esi, esi
je 0x10074380
push ebx
lea ecx, [ebp - 0xe0]
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x2e
call fcn.1008a452
push dword [edi + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x2f
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
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 [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
push 9
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0xa4]
lea ecx, [ebp - 0xc4]
push dword [ebp - 0xa8]
call fcn.1006fb04
mov eax, dword [ebp - 0x4c]
push 0x10
pop ebx
cmp eax, ebx
jb 0x100743b3
inc eax
push eax
push dword [ebp - 0x60]
call fcn.1008a452
pop ecx
pop ecx
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x60], 0
push 0xf
pop edi
mov dword [ebp - 0x4c], edi
cmp eax, ebx
jb 0x100743d4
inc eax
push eax
push dword [ebp - 0x30]
call fcn.1008a452
pop ecx
pop ecx
and dword [ebp - 0x20], 0
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x30], 0
test esi, esi
je 0x100743fa
mov ecx, esi
call fcn.1006f9ad
push 0xf0
push esi
call fcn.1008a452
pop ecx
pop ecx
mov eax, dword [ebp - 0x34]
cmp eax, ebx
jb 0x1007440d
inc eax
push eax
push dword [ebp - 0x48]
call fcn.1008a452
pop ecx
pop ecx
mov esi, dword [ebp - 0x68]
mov dword [ebp - 0x34], edi
jmp 0x10075656
call fcn.100aa243
mov ecx, eax
call fcn.1000a4af
sub esp, 0x18
mov ecx, eax
mov esi, esp
mov dword [ebp - 0xc8], esp
call fcn.1002c015
push eax
mov ecx, esi
call fcn.1008a452
mov esi, dword [ebp - 0x68]
sub esp, 0x18
mov ecx, esi
mov byte [ebp - 4], 0x37
mov edi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.1002c00a
push eax
mov ecx, edi
call fcn.1008a452
mov byte [ebp - 4], 0x24
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x100745f5
mov ebx, 0x100eadb0
lea ecx, [ebp - 0xe0]
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x38
call fcn.1008a452
mov ebx, dword [ebp - 0x9c]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x39
push dword [ebx + 8]
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
test edi, edi
je 0x10074597
mov edi, 0x100eadb0
lea ecx, [ebp - 0xe0]
push edi
call fcn.1008a452
push edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x3b
call fcn.1008a452
push dword [ebx + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x3c
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Runtime_mode_mismatch_found
push 0x100eadb0
mov ecx, dword [edi + 0x24]
push eax
call dword [0x100e97d8]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
push 9
lea eax, [ebp - 0x30]
push eax
push 0xd8
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xc4]
call fcn.1006fb04
push 0x10
pop ebx
mov eax, dword [ebp - 0x4c]
cmp eax, ebx
jb 0x100745c9
inc eax
push eax
push dword [ebp - 0x60]
call fcn.1008a452
pop ecx
pop ecx
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x60], 0
push 0xf
pop edi
mov dword [ebp - 0x4c], edi
cmp eax, ebx
jb 0x100745ea
inc eax
push eax
push dword [ebp - 0x30]
call fcn.1008a452
pop ecx
pop ecx
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x18]
jmp 0x1007561c
mov eax, dword [ebp - 0x9c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc8], esp
mov dword [ebp - 0x11c], ecx
push dword [eax + 4]
call fcn.1008a452
or ebx, 0x10000
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0xa0], ebx
sub esp, 0x18
mov byte [ebp - 4], 0x3e
mov ecx, esi
mov edi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.10021680
push eax
mov ecx, edi
call fcn.1008a452
mov byte [ebp - 4], 0x24
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007478c
mov ebx, 0x100eadb0
lea ecx, [ebp - 0xe0]
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x3f
call fcn.1008a452
mov ebx, dword [ebp - 0x9c]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x40
push dword [ebx + 8]
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
test edi, edi
je 0x1007477c
mov edi, 0x100eadb0
lea ecx, [ebp - 0xe0]
push edi
call fcn.1008a452
push edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x42
call fcn.1008a452
push dword [ebx + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x43
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_App_ID_mismatch_found
push 0x100eadb0
mov ecx, dword [edi + 0x24]
push eax
call dword [0x100e97d8]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
push 9
lea eax, [ebp - 0x30]
push eax
push 0xd9
jmp 0x100745a2
cmp dword [ebp - 0x64], 3
jne 0x10074ccf
mov ebx, dword [ebp - 0x9c]
lea eax, [ebp - 0x18]
push eax
mov ecx, ebx
call fcn.1006fc18
cmp eax, 0xfe
jne 0x1007494e
mov edi, 0x100eadb0
lea ecx, [ebp - 0xe0]
push edi
call fcn.1008a452
push edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x45
call fcn.1008a452
push dword [ebx + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x46
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
test edi, edi
je 0x100748cf
mov edi, 0x100eadb0
lea ecx, [ebp - 0xe0]
push edi
call fcn.1008a452
push edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x48
call fcn.1008a452
push dword [ebx + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x49
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Exception_code_mismatch
push 0x100eadb0
mov ecx, dword [edi + 0x24]
push eax
call dword [0x100e97d8]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
push dword [ebx + 4]
and dword [ebp - 0x104], 0
lea ecx, [ebp - 0x114]
and dword [ebp - 0x100], 0
call fcn.1008a452
mov ebx, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp - 4], 0x4b
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x100e97d8]
mov ecx, ebx
call edi
mov eax, dword [ebp - 0x100]
push 0x10
pop ebx
mov byte [ebp - 4], 0x24
cmp eax, ebx
jb 0x1007492d
inc eax
push eax
push dword [ebp - 0x114]
call fcn.1008a452
pop ecx
pop ecx
push 9
lea eax, [ebp - 0x30]
push eax
push 0xfe
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xc4]
call fcn.1006fb04
jmp 0x100745b6
cmp eax, 0xd3
jne 0x10074ae4
mov edi, 0x100eadb0
lea ecx, [ebp - 0xe0]
push edi
call fcn.1008a452
push edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x4c
call fcn.1008a452
push dword [ebx + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x4d
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
test edi, edi
je 0x10074a76
mov edi, 0x100eadb0
lea ecx, [ebp - 0xe0]
push edi
call fcn.1008a452
push edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x4f
call fcn.1008a452
push dword [ebx + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x50
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Device_ID_mismatch_found
push 0x100eadb0
mov ecx, dword [edi + 0x24]
push eax
call dword [0x100e97d8]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
push dword [ebx + 4]
and dword [ebp - 0x104], 0
lea ecx, [ebp - 0x114]
and dword [ebp - 0x100], 0
call fcn.1008a452
mov ebx, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp - 4], 0x52
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x100e97d8]
mov ecx, ebx
call edi
mov eax, dword [ebp - 0x100]
push 0x10
pop ebx
mov byte [ebp - 4], 0x24
cmp eax, ebx
jb 0x10074ad4
inc eax
push eax
push dword [ebp - 0x114]
call fcn.1008a452
pop ecx
pop ecx
push 9
lea eax, [ebp - 0x30]
push eax
push 0xd3
jmp 0x10074938
mov edi, dword [ebp - 0x18]
sub esp, 0x18
mov ebx, esp
mov dword [ebp - 0xc8], esp
call fcn.100662f7
add eax, 0x48
mov ecx, ebx
push eax
call fcn.1008a452
sub esp, 0x18
mov byte [ebp - 4], 0x5b
mov ecx, edi
mov ebx, esp
call fcn.10021680
push eax
mov ecx, ebx
call fcn.1008a452
mov byte [ebp - 4], 0x24
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x10074ecc
mov ebx, 0x100eadb0
lea ecx, [ebp - 0xe0]
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x5c
call fcn.1008a452
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x5d
push dword [eax + 8]
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov ebx, eax
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
test ebx, ebx
je 0x10074c57
mov ebx, 0x100eadb0
lea ecx, [ebp - 0xe0]
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x5f
call fcn.1008a452
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x60
push dword [eax + 8]
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x61
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
mov ebx, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_NPD_ID_mismatch_found
push 0x100eadb0
mov ecx, dword [ebx + 0x24]
push eax
call dword [0x100e97d8]
call dword [ebx + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0x114]
and dword [ebp - 0x104], 0
and dword [ebp - 0x100], 0
push dword [eax + 4]
call fcn.1008a452
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp - 4], 0x62
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x100e97d8]
mov ecx, dword [ebp - 0xfc]
call ebx
mov eax, dword [ebp - 0x100]
push 0x10
pop ebx
mov byte [ebp - 4], 0x24
cmp eax, ebx
jb 0x10074cbf
inc eax
push eax
push dword [ebp - 0x114]
call fcn.1008a452
pop ecx
pop ecx
push 9
lea eax, [ebp - 0x30]
push eax
push 0xfd
jmp 0x10074eb6
sub esp, 0x18
lea eax, [ebp - 0x80]
mov ecx, esp
mov dword [ebp - 0xc8], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.1008a452
mov edi, dword [ebp - 0x18]
sub esp, 0x18
mov ecx, edi
mov byte [ebp - 4], 0x53
mov ebx, esp
call fcn.100336ef
push eax
mov ecx, ebx
call fcn.1008a452
mov byte [ebp - 4], 0x24
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x10074ae7
mov ebx, 0x100eadb0
lea ecx, [ebp - 0xe0]
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x54
call fcn.1008a452
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x55
push dword [eax + 8]
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov ebx, eax
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
test ebx, ebx
je 0x10074e43
mov ebx, 0x100eadb0
lea ecx, [ebp - 0xe0]
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x57
call fcn.1008a452
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x58
push dword [eax + 8]
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
mov ebx, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Device_ID_mismatch_found
push 0x100eadb0
mov ecx, dword [ebx + 0x24]
push eax
call dword [0x100e97d8]
call dword [ebx + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0x114]
and dword [ebp - 0x104], 0
and dword [ebp - 0x100], 0
push dword [eax + 4]
call fcn.1008a452
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp - 4], 0x5a
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x100e97d8]
mov ecx, dword [ebp - 0xfc]
call ebx
mov eax, dword [ebp - 0x100]
push 0x10
pop ebx
mov byte [ebp - 4], 0x24
cmp eax, ebx
jb 0x10074eab
inc eax
push eax
push dword [ebp - 0x114]
call fcn.1008a452
pop ecx
pop ecx
push 9
lea eax, [ebp - 0x30]
push eax
push 0xd3
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xc4]
call fcn.1006fb04
jmp 0x100755e0
mov ecx, edi
call fcn.100336e2
push edx
push eax
call fcn.1006d33e
pop ecx
pop ecx
mov ecx, edi
mov dword [ebp - 0xa4], edx
mov ebx, eax
call fcn.100336d5
sub eax, ebx
mov ecx, edi
mov ebx, edx
mov dword [ebp - 0x120], eax
sbb ebx, dword [ebp - 0xa4]
call fcn.100336e2
add eax, dword [ebp - 0x120]
mov ecx, edx
push 0x128
adc ecx, ebx
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x124], ecx
call fcn.1008a452
pop ecx
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x63
test eax, eax
je 0x100750ff
cmp dword [ebp - 0x64], 3
jne 0x10074f63
push 0x100eadb0
lea ecx, [ebp - 0xc0]
call fcn.1008a452
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0x118]
mov byte [ebp - 4], 0x64
or ebx, 0x400
jmp 0x10074fa3
mov ecx, edi
call fcn.100336ef
and dword [ebp - 0x104], 0
lea ecx, [ebp - 0x114]
and dword [ebp - 0x100], 0
push eax
call fcn.1008a452
mov ebx, dword [ebp - 0x118]
lea eax, [ebp - 0x114]
mov dword [ebp - 0xa4], eax
or ebx, 0x800
mov dword [ebp - 4], 0x65
and dword [ebp - 0x120], 0
lea eax, [ebp - 0x144]
push eax
mov ecx, edi
mov dword [ebp - 0xa0], ebx
call fcn.1008a452
mov dword [ebp - 0x12c], eax
lea eax, [ebp - 0x13c]
mov dword [ebp - 4], 0x66
or ebx, 0x1000
mov ecx, edi
push eax
mov dword [ebp - 0xa0], ebx
call fcn.1008a452
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x134]
mov dword [ebp - 4], 0x67
or ebx, 0x2000
mov ecx, esi
push eax
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0xa0], ebx
call fcn.1003e9b1
mov ecx, eax
call fcn.1008a452
mov ebx, eax
mov eax, dword [ebp - 0x118]
or eax, 0x4000
mov dword [ebp - 4], 0x68
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xa0], eax
call fcn.100aa243
mov ecx, eax
call fcn.100ab221
mov ecx, dword [eax + 0x94]
call fcn.1002bfdf
push eax
mov ecx, edi
call fcn.100336e2
mov ecx, dword [ebp - 0x12c]
push edx
push eax
push dword [ebp - 0xa4]
mov ecx, dword [ecx]
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.1002aad5
mov ecx, dword [ebp - 0x128]
push edx
push eax
mov ecx, dword [ecx]
call fcn.1002aadc
mov ecx, dword [ebx]
push edx
push eax
push dword [ebp - 0x124]
push dword [ebp - 0x11c]
call fcn.1002aadc
push edx
push eax
mov ecx, edi
call fcn.100336e2
push edx
push eax
call fcn.1006d33e
pop ecx
pop ecx
push edx
push eax
mov ecx, edi
call fcn.1002bfdf
push eax
mov ecx, esi
call fcn.1003e9b8
push eax
mov ecx, esi
call fcn.1003e9e4
push eax
mov ecx, esi
call fcn.1003e9ca
push eax
mov ecx, esi
call fcn.10009a6f
push eax
mov ecx, esi
call fcn.10009a7a
push eax
mov ecx, esi
call fcn.10009a76
push eax
mov ecx, esi
call fcn.10009697
mov ecx, dword [ebp - 0xc8]
push eax
call fcn.100ad1f3
mov ecx, eax
jmp 0x10075101
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], ecx
test eax, eax
je 0x10075114
push eax
lea ecx, [ebp - 0x14]
call fcn.1008a452
mov ebx, dword [ebp - 0x118]
test ebx, 0x4000
je 0x10075137
mov ecx, dword [ebp - 0x130]
and ebx, 0xffffbfff
test ecx, ecx
je 0x10075137
call fcn.10020a90
test ebx, 0x2000
je 0x10075154
mov ecx, dword [ebp - 0x138]
and ebx, 0xffffdfff
test ecx, ecx
je 0x10075154
call fcn.10020a90
test ebx, 0x1000
je 0x10075171
mov ecx, dword [ebp - 0x140]
and ebx, 0xffffefff
test ecx, ecx
je 0x10075171
call fcn.10020a90
test ebx, 0x800
je 0x100751b1
mov eax, dword [ebp - 0x100]
and ebx, 0xfffff7ff
cmp eax, 0x10
jb 0x10075199
inc eax
push eax
push dword [ebp - 0x114]
call fcn.1008a452
pop ecx
pop ecx
and dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov dword [ebp - 4], 0x24
test ebx, 0x400
je 0x100751cb
lea ecx, [ebp - 0xc0]
call fcn.100090b6
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0xc8], esp
push esi
push eax
call fcn.1006f779
pop ecx
pop ecx
mov byte [ebp - 4], 0x6e
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.10092321
mov ecx, edi
call fcn.100336d5
xor ebx, ebx
cmp edx, ebx
jl 0x10075418
jg 0x10075214
cmp eax, ebx
jbe 0x10075418
push 0x100eadb0
lea ecx, [ebp - 0xc0]
call fcn.1008a452
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x6f
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], ebx
push dword [eax + 4]
call fcn.1008a452
mov eax, dword [ebp - 0xfc]
mov ecx, edi
push 1
mov byte [ebp - 4], 0x70
mov ebx, dword [eax]
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.100336e2
mov ecx, dword [ebx + 0xc]
push edx
push eax
call dword [0x100e97d8]
mov ecx, dword [ebp - 0xfc]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x100]
mov ebx, eax
mov dword [ebp - 0xc8], ebx
cmp ecx, 0x10
jb 0x100752a9
inc ecx
push ecx
push dword [ebp - 0x114]
call fcn.1008a452
pop ecx
pop ecx
and dword [ebp - 0x104], 0
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov byte [ebp - 4], 0x24
call fcn.100090b6
test ebx, ebx
je 0x1007547c
mov ebx, 0x100eadb0
lea ecx, [ebp - 0xe0]
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x71
call fcn.1008a452
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x72
push dword [eax + 8]
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x73
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov ebx, eax
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
test ebx, ebx
je 0x10075401
mov ebx, 0x100eadb0
lea ecx, [ebp - 0xe0]
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x74
call fcn.1008a452
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x75
push dword [eax + 8]
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
mov ebx, dword [eax]
push str.ValidateAndGetLatestSP
push str._s_:_Failed_in_saving_ASNP
push 0x100eadb0
mov ecx, dword [ebx + 0x24]
push eax
call dword [0x100e97d8]
call dword [ebx + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
push 9
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0xc8]
call fcn.1008a452
pop ecx
jmp 0x100755cb
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], ebx
push dword [eax + 4]
call fcn.1008a452
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp - 4], 0x77
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x100e97d8]
mov ecx, dword [ebp - 0xfc]
call ebx
mov eax, dword [ebp - 0x100]
mov byte [ebp - 4], 0x24
cmp eax, 0x10
jb 0x1007547c
inc eax
push eax
push dword [ebp - 0x114]
call fcn.1008a452
pop ecx
pop ecx
mov ecx, edi
call fcn.100336f3
push eax
call fcn.1008a452
pop ecx
mov ebx, 0x100eadb0
mov dword [ebp - 0xa4], eax
push ebx
lea ecx, [ebp - 0xe0]
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x78
call fcn.1008a452
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x79
push dword [eax + 8]
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x7a
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov ebx, eax
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
test ebx, ebx
je 0x100755ba
mov ebx, 0x100eadb0
lea ecx, [ebp - 0xe0]
push ebx
call fcn.1008a452
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x7b
call fcn.1008a452
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x7c
push dword [eax + 8]
call fcn.1008a452
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x7d
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
mov ebx, dword [eax]
push dword [ebp - 0xa4]
push str.ValidateAndGetLatestSP
mov ecx, dword [ebx + 0x14]
push str._s:_success__returning__d
push eax
call dword [0x100e97d8]
call dword [ebx + 0x14]
add esp, 0x10
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0xf8]
call fcn.100090b6
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x24
call fcn.100090b6
push dword [ebp - 0xa4]
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.1003e9bf
push eax
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xc4]
call fcn.1006fb04
push 0x10
pop ebx
mov eax, dword [ebp - 0x4c]
cmp eax, ebx
jb 0x100755f3
inc eax
push eax
push dword [ebp - 0x60]
call fcn.1008a452
pop ecx
pop ecx
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x60], 0
mov dword [ebp - 0x4c], 0xf
cmp eax, ebx
jb 0x10075615
inc eax
push eax
push dword [ebp - 0x30]
call fcn.1008a452
pop ecx
pop ecx
mov dword [ebp - 0x1c], 0xf
and dword [ebp - 0x20], 0
mov byte [ebp - 0x30], 0
test edi, edi
je 0x1007563c
mov ecx, edi
call fcn.1006f9ad
push 0xf0
push edi
call fcn.1008a452
pop ecx
pop ecx
mov eax, dword [ebp - 0x34]
cmp eax, ebx
jb 0x1007564f
inc eax
push eax
push dword [ebp - 0x48]
call fcn.1008a452
pop ecx
pop ecx
mov dword [ebp - 0x34], 0xf
and dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
test esi, esi
je 0x10075676
mov ecx, esi
call fcn.10035805
push 0xf8
push esi
call fcn.1008a452
pop ecx
pop ecx
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
jb 0x10075689
inc eax
push eax
push dword [ebp - 0x80]
call fcn.1008a452
pop ecx
pop ecx
cmp dword [ebp - 0x14], 0
je 0x1007569a
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.1008a452
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x100756b2
mov ecx, esi
call fcn.100101da
push 0x78
push esi
call fcn.1008a452
pop ecx
pop ecx
mov eax, dword [ebp - 0xa8]
call fcn.100c7406
ret 8