Function at 0x10135ed0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1035faae
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x17924
call fcn.10264a90
mov eax, dword [0x10525930]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
sub esp, 0x20
mov edi, esp
mov dword [ebp - 0x14718], esp
push 0x104c2ef4
push 0x104dcb74
push str.__line:
sub esp, 0x20
mov dword [ebp - 0x14720], ecx
mov ecx, esp
mov dword [ebp - 0x14864], esp
push str.._logic_logic.cpp
mov dword [ebp - 0x1474c], eax
mov dword [ebp - 0x1476c], edx
call fcn.10003680
lea esi, [ebp - 0x152bc]
call fcn.100af830
add esp, 0x20
mov esi, eax
xor ebx, ebx
push 0x104c3ebc
lea ecx, [ebp - 0x14b7c]
mov dword [ebp - 4], ebx
call fcn.10003680
push esi
push eax
lea eax, [ebp - 0x1503c]
push eax
mov byte [ebp - 4], 1
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x14b3c]
push ecx
mov byte [ebp - 4], 2
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x1547c]
push edx
mov byte [ebp - 4], 3
call fcn.10016fa0
add esp, 0xc
push eax
push edi
mov byte [ebp - 4], 4
call fcn.10016fa0
sub esp, 0x14
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1479c], esp
push str.logic::download
call fcn.10003680
lea ecx, [ebx + 2]
lea edx, [ebp - 0x244]
mov byte [ebp - 4], 4
call fcn.10053f40
mov esi, 0x10
mov byte [ebp - 4], 7
cmp dword [ebp - 0x15460], esi
jb 0x10136002
mov eax, dword [ebp - 0x15474]
push eax
call fcn.1025a370
add esp, 4
mov edi, 0xf
lea ecx, [ebp - 0x1547c]
mov dword [ebp - 0x15460], edi
mov dword [ebp - 0x15464], ebx
mov byte [ebp - 0x15474], 0
call fcn.10001370
mov byte [ebp - 4], 8
cmp dword [ebp - 0x14b20], esi
jb 0x10136040
mov ecx, dword [ebp - 0x14b34]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14b3c]
mov dword [ebp - 0x14b20], edi
mov dword [ebp - 0x14b24], ebx
mov byte [ebp - 0x14b34], 0
call fcn.10001370
mov byte [ebp - 4], 9
cmp dword [ebp - 0x15020], esi
jb 0x10136079
mov edx, dword [ebp - 0x15034]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1503c]
mov dword [ebp - 0x15020], edi
mov dword [ebp - 0x15024], ebx
mov byte [ebp - 0x15034], 0
call fcn.10001370
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x14b60], esi
jb 0x101360b2
mov eax, dword [ebp - 0x14b74]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14b7c]
mov dword [ebp - 0x14b60], edi
mov dword [ebp - 0x14b64], ebx
mov byte [ebp - 0x14b74], 0
call fcn.10001370
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x152a0], esi
jb 0x101360eb
mov ecx, dword [ebp - 0x152b4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x152bc]
mov dword [ebp - 0x152a0], edi
mov dword [ebp - 0x152a4], ebx
mov byte [ebp - 0x152b4], 0
call fcn.10001370
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x14740]
push eax
call fcn.1012ac60
mov esi, eax
call fcn.1012bfc0
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x14740]
cmp eax, ebx
jne 0x10136448
lea ecx, [ebp - 0x149c4]
mov dword [ebp - 0x149c4], 4
mov dword [ebp - 0x1476c], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [ebp - 0x1476c]
push edx
lea ecx, [ebp - 0x148a8]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [ebp - 0x147c0], edx
mov dword [eax], ebx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x148a8]
cmp eax, ebx
je 0x1013618b
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x148a8], ebx
mov eax, dword [ebp - 0x147c0]
cmp eax, ebx
je 0x10136401
push 0x104c2ef4
push 0x104ddcf8
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14720], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x150bc]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x14c3c]
mov byte [ebp - 4], 0xe
call fcn.10003680
push esi
push eax
lea eax, [ebp - 0x153fc]
push eax
mov byte [ebp - 4], 0xf
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x14bfc]
push ecx
mov byte [ebp - 4], 0x10
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x1507c]
push edx
mov byte [ebp - 4], 0x11
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [ebp - 0x14bbc]
push eax
mov byte [ebp - 4], 0x12
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x13
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x147c0]
push ecx
push eax
lea edx, [ebp - 0x15540]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x14
mov ecx, dword [eax + 4]
add ecx, 4
push str.invalid_session.
mov ebx, 0x10
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013627d
mov esi, dword [esi + 8]
jmp 0x10136280
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15540]
mov byte [ebp - 4], 0x13
call fcn.100132f0
mov esi, 0x10
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x14ba0], esi
jb 0x101362b7
mov eax, dword [ebp - 0x14bb4]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [ebp - 0x14bbc]
mov dword [ebp - 0x14ba0], edi
mov dword [ebp - 0x14ba4], ebx
mov byte [ebp - 0x14bb4], bl
call fcn.10001370
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x15060], esi
jb 0x101362f6
mov ecx, dword [ebp - 0x15074]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1507c]
mov dword [ebp - 0x15060], edi
mov dword [ebp - 0x15064], ebx
mov byte [ebp - 0x15074], bl
call fcn.10001370
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x14be0], esi
jb 0x1013632e
mov edx, dword [ebp - 0x14bf4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14bfc]
mov dword [ebp - 0x14be0], edi
mov dword [ebp - 0x14be4], ebx
mov byte [ebp - 0x14bf4], bl
call fcn.10001370
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x153e0], esi
jb 0x10136366
mov eax, dword [ebp - 0x153f4]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x153fc]
mov dword [ebp - 0x153e0], edi
mov dword [ebp - 0x153e4], ebx
mov byte [ebp - 0x153f4], bl
call fcn.10001370
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x14c20], esi
jb 0x1013639e
mov ecx, dword [ebp - 0x14c34]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14c3c]
mov dword [ebp - 0x14c20], edi
mov dword [ebp - 0x14c24], ebx
mov byte [ebp - 0x14c34], bl
call fcn.10001370
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x150a0], esi
jb 0x101363d6
mov edx, dword [ebp - 0x150b4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x150bc]
mov dword [ebp - 0x150a0], edi
mov dword [ebp - 0x150a4], ebx
mov byte [ebp - 0x150b4], bl
call fcn.10001370
mov eax, dword [ebp - 0x147c0]
cmp eax, ebx
jne 0x10136199
mov byte [ebp - 4], 0xc
test eax, eax
je 0x1013641c
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x147c0], 0
lea eax, [ebp - 0x14740]
mov byte [ebp - 4], 0xb
call fcn.10045e30
lea eax, [ebp - 0x244]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.100542c0
mov eax, 0xc001000a
jmp 0x1013e030
lea ecx, [ebp - 0x14760]
add eax, 0x3c
push ecx
mov dword [ebp - 0x14760], eax
mov byte [ebp - 0x1475c], 0
call fcn.10128980
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x14740]
cmp dword [edx + 0x38], 2
jge 0x1013679d
lea eax, [ebp - 0x14998]
mov dword [ebp - 0x14998], 4
mov dword [ebp - 0x1476c], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x1476c]
push ecx
lea edx, [ebp - 0x1481c]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x147b4], ecx
mov dword [eax], ebx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x1481c]
cmp eax, ebx
je 0x101364d1
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x1481c], ebx
mov eax, dword [ebp - 0x147b4]
cmp eax, ebx
je 0x10136747
push 0x104c2ef4
push 0x104ddcfc
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14720], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x154fc]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x14cfc]
mov byte [ebp - 4], 0x17
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x150fc]
push edx
mov byte [ebp - 4], 0x18
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x14cbc]
push eax
mov byte [ebp - 4], 0x19
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x152fc]
push ecx
mov byte [ebp - 4], 0x1a
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x14c7c]
push edx
mov byte [ebp - 4], 0x1b
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x1c
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x147b4]
push ecx
push eax
lea edx, [ebp - 0x15558]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x1d
mov ecx, dword [eax + 4]
add ecx, 4
push str.DA_is_not_start._connect_DA_first.
mov ebx, 0x22
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x101365c3
mov esi, dword [esi + 8]
jmp 0x101365c6
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15558]
mov byte [ebp - 4], 0x1c
call fcn.100132f0
mov esi, 0x10
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x14c60], esi
jb 0x101365fd
mov eax, dword [ebp - 0x14c74]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [ebp - 0x14c7c]
mov dword [ebp - 0x14c60], edi
mov dword [ebp - 0x14c64], ebx
mov byte [ebp - 0x14c74], bl
call fcn.10001370
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x152e0], esi
jb 0x1013663c
mov ecx, dword [ebp - 0x152f4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x152fc]
mov dword [ebp - 0x152e0], edi
mov dword [ebp - 0x152e4], ebx
mov byte [ebp - 0x152f4], bl
call fcn.10001370
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x14ca0], esi
jb 0x10136674
mov edx, dword [ebp - 0x14cb4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14cbc]
mov dword [ebp - 0x14ca0], edi
mov dword [ebp - 0x14ca4], ebx
mov byte [ebp - 0x14cb4], bl
call fcn.10001370
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x150e0], esi
jb 0x101366ac
mov eax, dword [ebp - 0x150f4]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x150fc]
mov dword [ebp - 0x150e0], edi
mov dword [ebp - 0x150e4], ebx
mov byte [ebp - 0x150f4], bl
call fcn.10001370
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x14ce0], esi
jb 0x101366e4
mov ecx, dword [ebp - 0x14cf4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14cfc]
mov dword [ebp - 0x14ce0], edi
mov dword [ebp - 0x14ce4], ebx
mov byte [ebp - 0x14cf4], bl
call fcn.10001370
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x154e0], esi
jb 0x1013671c
mov edx, dword [ebp - 0x154f4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x154fc]
mov dword [ebp - 0x154e0], edi
mov dword [ebp - 0x154e4], ebx
mov byte [ebp - 0x154f4], bl
call fcn.10001370
mov eax, dword [ebp - 0x147b4]
cmp eax, ebx
jne 0x101364df
mov byte [ebp - 4], 0x15
test eax, eax
je 0x10136762
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x147b4], 0
lea eax, [ebp - 0x14760]
mov byte [ebp - 4], 0xc
call fcn.10064850
lea eax, [ebp - 0x14740]
mov byte [ebp - 4], 0xb
call fcn.10045e30
lea eax, [ebp - 0x244]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.100542c0
mov eax, 0xc001000b
jmp 0x1013e030
lea ecx, [ebp + 0x10]
push ecx
lea edx, [ebp - 0x1472c]
push edx
call fcn.1003f730
add esp, 8
xor eax, eax
lea edi, [ebp - 0x68c]
mov dword [ebp - 0x1471c], ebx
mov dword [ebp - 0x147dc], eax
mov dword [ebp - 0x147d8], eax
mov dword [ebp - 0x147d4], eax
mov byte [ebp - 4], 0x1f
call fcn.10026170
lea eax, [ebp - 0x14a30]
mov dword [ebp - 0x14a30], 2
mov dword [ebp - 0x1479c], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x1479c]
push ecx
lea edx, [ebp - 0x1484c]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x1485c], ecx
mov dword [eax], ebx
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x1484c]
cmp eax, ebx
je 0x10136830
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x1484c], ebx
cmp dword [ebp - 0x1485c], 0
je 0x10136b76
push 0x104c2ef4
push 0x104ddd00
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x14dfc]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x1517c]
mov byte [ebp - 4], 0x21
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x14dbc]
push edx
mov byte [ebp - 4], 0x22
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x1533c]
push eax
mov byte [ebp - 4], 0x23
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x14d7c]
push ecx
mov byte [ebp - 4], 0x24
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x1513c]
push edx
mov byte [ebp - 4], 0x25
call fcn.10016fa0
add esp, 0xc
mov esi, eax
push str.0.0._send_host_info.__s.__s
lea eax, [ebp - 0x17148]
push eax
mov byte [ebp - 4], 0x26
call fcn.100167c0
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0x147a4]
lea ecx, [ebp - 0x68c]
push edx
mov edi, eax
mov dword [ebp - 0x147a4], ecx
mov dword [ebp - 0x147a0], fcn.100776d0
mov dword [ebp - 0x1479c], 0x1010edb0
call fcn.1001ec90
lea edx, [ebp - 0x1497c]
add esp, 4
lea ecx, [ebp - 0x67c]
push edx
mov edi, eax
mov dword [ebp - 0x1497c], ecx
mov dword [ebp - 0x14978], fcn.100776d0
mov dword [ebp - 0x14974], 0x1010edb0
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x14d3c]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [ebp - 4], 0x28
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x1485c]
push ecx
push eax
lea edx, [ebp - 0x15570]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x29
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x1013699c
mov edi, dword [edi + 8]
jmp 0x1013699f
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x101369b3
mov edx, dword [esi + 8]
jmp 0x101369b6
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15570]
mov byte [ebp - 4], 0x28
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x14d20], edi
jb 0x101369ed
mov eax, dword [ebp - 0x14d34]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x14d3c]
mov dword [ebp - 0x14d20], esi
mov dword [ebp - 0x14d24], ebx
mov byte [ebp - 0x14d34], bl
call fcn.10001370
lea ecx, [ebp - 0x17148]
push ecx
mov byte [ebp - 4], 0x26
call fcn.1000b890
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x15120], edi
jb 0x10136a3c
mov edx, dword [ebp - 0x15134]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1513c]
mov dword [ebp - 0x15120], esi
mov dword [ebp - 0x15124], ebx
mov byte [ebp - 0x15134], bl
call fcn.10001370
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x14d60], edi
jb 0x10136a74
mov eax, dword [ebp - 0x14d74]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14d7c]
mov dword [ebp - 0x14d60], esi
mov dword [ebp - 0x14d64], ebx
mov byte [ebp - 0x14d74], bl
call fcn.10001370
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x15320], edi
jb 0x10136aac
mov ecx, dword [ebp - 0x15334]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1533c]
mov dword [ebp - 0x15320], esi
mov dword [ebp - 0x15324], ebx
mov byte [ebp - 0x15334], bl
call fcn.10001370
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x14da0], edi
jb 0x10136ae4
mov edx, dword [ebp - 0x14db4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14dbc]
mov dword [ebp - 0x14da0], esi
mov dword [ebp - 0x14da4], ebx
mov byte [ebp - 0x14db4], bl
call fcn.10001370
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x15160], edi
jb 0x10136b1c
mov eax, dword [ebp - 0x15174]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1517c]
mov dword [ebp - 0x15160], esi
mov dword [ebp - 0x15164], ebx
mov byte [ebp - 0x15174], bl
call fcn.10001370
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x14de0], edi
jb 0x10136b54
mov ecx, dword [ebp - 0x14df4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14dfc]
mov dword [ebp - 0x14de0], esi
mov dword [ebp - 0x14de4], ebx
mov byte [ebp - 0x14df4], bl
call fcn.10001370
jmp 0x10136830
lea edx, [ebp - 0x1479c]
push edx
lea eax, [ebp - 0x14768]
mov byte [ebp - 4], 0x1f
push eax
mov dword [ebp - 0x1479c], 0x190
call fcn.100f93a0
add esp, 8
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x14768]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
push edx
lea eax, [ebp - 0x68c]
push eax
push ecx
call fcn.102640e0
mov ecx, dword [ebp - 0x14740]
mov edx, dword [ecx + 0x30]
add esp, 0xc
lea eax, [ebp - 0x14768]
push eax
mov ecx, 0x20005
call fcn.10079710
lea ecx, [ebp - 0x149c0]
mov dword [ebp - 0x149c0], 2
mov dword [ebp - 0x1479c], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x1479c]
push edx
lea eax, [ebp - 0x1486c]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14874], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x1486c]
test eax, eax
je 0x10136c40
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x1486c], 0
jmp 0x10136c40
cmp dword [ebp - 0x14874], 0
je 0x10136eac
push 0x104c2ef4
push 0x104ddd24
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x14e7c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x14abc]
mov byte [ebp - 4], 0x2c
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x14a9c]
push edx
mov byte [ebp - 4], 0x2d
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x151bc]
push eax
mov byte [ebp - 4], 0x2e
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x14e3c]
push ecx
mov byte [ebp - 4], 0x2f
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x1543c]
push edx
mov byte [ebp - 4], 0x30
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x31
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14874]
push ecx
push eax
lea edx, [ebp - 0x15588]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x32
mov ecx, dword [eax + 4]
add ecx, 4
push str.0._verify_chip_id_and_storage.
mov ebx, 0x1f
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10136d31
mov edx, dword [esi + 8]
jmp 0x10136d34
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15588]
mov byte [ebp - 4], 0x31
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x15420], edi
jb 0x10136d6b
mov eax, dword [ebp - 0x15434]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x1543c]
mov dword [ebp - 0x15420], esi
mov dword [ebp - 0x15424], ebx
mov byte [ebp - 0x15434], bl
call fcn.10001370
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x14e20], edi
jb 0x10136daa
mov ecx, dword [ebp - 0x14e34]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14e3c]
mov dword [ebp - 0x14e20], esi
mov dword [ebp - 0x14e24], ebx
mov byte [ebp - 0x14e34], bl
call fcn.10001370
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x151a0], edi
jb 0x10136de2
mov edx, dword [ebp - 0x151b4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x151bc]
mov dword [ebp - 0x151a0], esi
mov dword [ebp - 0x151a4], ebx
mov byte [ebp - 0x151b4], bl
call fcn.10001370
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x14a80], edi
jb 0x10136e1a
mov eax, dword [ebp - 0x14a94]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14a9c]
mov dword [ebp - 0x14a80], esi
mov dword [ebp - 0x14a84], ebx
mov byte [ebp - 0x14a94], bl
call fcn.10001370
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x14aa0], edi
jb 0x10136e52
mov ecx, dword [ebp - 0x14ab4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14abc]
mov dword [ebp - 0x14aa0], esi
mov dword [ebp - 0x14aa4], ebx
mov byte [ebp - 0x14ab4], bl
call fcn.10001370
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x14e60], edi
jb 0x10136e8a
mov edx, dword [ebp - 0x14e74]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14e7c]
mov dword [ebp - 0x14e60], esi
mov dword [ebp - 0x14e64], ebx
mov byte [ebp - 0x14e74], bl
call fcn.10001370
jmp 0x10136c40
lea eax, [ebp - 0x14774]
push eax
mov byte [ebp - 4], 0x2a
call fcn.100478e0
add esp, 4
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x14740]
mov eax, dword [ecx + 0x30]
push eax
lea ecx, [ebp - 0x14748]
call fcn.1009bbe0
mov edi, dword [ebp - 0x1474c]
sub esp, 0x20
mov byte [ebp - 4], 0x34
lea edx, [edi + 0x80]
mov ecx, esp
mov dword [ebp - 0x14718], esp
push edx
call fcn.10003680
sub esp, 0x20
mov byte [ebp - 4], 0x35
lea eax, [edi + 0x40]
mov ecx, esp
mov dword [ebp - 0x1479c], esp
push eax
call fcn.10003680
mov eax, dword [ebp - 0x14748]
mov edx, dword [eax + 0x108]
add eax, 0x108
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
mov byte [ebp - 4], 0x34
call fcn.10052370
add esp, 0x4c
test al, al
jne 0x10136fd4
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x14744]
test ecx, ecx
je 0x10136f5c
call fcn.1000a360
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x14770]
test ecx, ecx
je 0x10136f6f
call fcn.1000a360
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x14764]
test ecx, ecx
je 0x10136f82
call fcn.1000a360
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x14728]
test ecx, ecx
je 0x10136f95
call fcn.1000a360
lea eax, [ebp - 0x14760]
mov byte [ebp - 4], 0xc
call fcn.10064850
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1473c]
test ecx, ecx
je 0x10136fb7
call fcn.1000a360
lea ecx, [ebp - 0x244]
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.100542c0
mov eax, 0xc003000f
jmp 0x1013e030
sub esp, 0x20
add edi, 0xc0
mov ecx, esp
mov dword [ebp - 0x1479c], esp
push edi
mov dword [ebp - 0x14718], edi
call fcn.10003680
call fcn.100f94c0
mov ecx, dword [ebp - 0x14748]
add esp, 0x20
cmp eax, dword [ecx]
je 0x101374a3
mov edx, dword [ecx + 0x60]
and edx, 0xf0
cmp eax, edx
je 0x101374a3
cmp eax, dword [ecx + 0xa0]
je 0x101374a3
cmp eax, dword [ecx + 0x90]
je 0x101374a3
lea eax, [ebp - 0x14a3c]
mov dword [ebp - 0x14a3c], 4
mov dword [ebp - 0x1476c], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x1476c]
push ecx
lea edx, [ebp - 0x1487c]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14884], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x1487c]
test eax, eax
je 0x10137090
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x1487c], 0
nop
cmp dword [ebp - 0x14884], 0
je 0x1013734f
push 0x104c2ef4
push 0x104ddd48
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14720], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x17090]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x17050]
mov byte [ebp - 4], 0x37
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x17010]
push edx
mov byte [ebp - 4], 0x38
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16fd0]
push eax
mov byte [ebp - 4], 0x39
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x16f90]
push ecx
mov byte [ebp - 4], 0x3a
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16d90]
push edx
mov byte [ebp - 4], 0x3b
call fcn.10016fa0
add esp, 0xc
mov dword [ebp - 0x14790], eax
push str.Storage_is_not_match._scatter__s____device_mmc_0x_x__nand_0x_x__nor_0x_x__ufs_0x_x_
lea eax, [ebp - 0x17200]
push eax
mov byte [ebp - 4], 0x3c
call fcn.100167c0
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x14748]
mov dword [ebp - 0x1479c], ecx
mov dword [ebp - 0x1476c], ecx
mov esi, ecx
mov ebx, ecx
lea ecx, [ebp - 0x1497c]
mov dword [ebp - 0x1497c], edi
push ecx
mov edi, eax
mov dword [ebp - 0x14978], fcn.100776d0
mov dword [ebp - 0x14974], 0x1010edb0
call fcn.1001ec90
mov dword [ebp - 0x147dc], ebx
lea edx, [ebp - 0x147dc]
add esp, 4
mov ebx, fcn.100776d0
push edx
mov edi, eax
mov dword [ebp - 0x147d8], ebx
mov dword [ebp - 0x147d4], 0x100222b0
call fcn.1001ec90
add esp, 4
add esi, 0x60
mov dword [ebp - 0x147ec], esi
mov dword [ebp - 0x147e8], ebx
mov esi, 0x100222b0
lea ecx, [ebp - 0x147ec]
push ecx
mov edi, eax
mov dword [ebp - 0x147e4], esi
call fcn.1001ec90
mov edx, dword [ebp - 0x1476c]
lea ecx, [ebp - 0x147b0]
add esp, 4
add edx, 0x90
push ecx
mov edi, eax
mov dword [ebp - 0x147b0], edx
mov dword [ebp - 0x147ac], ebx
mov dword [ebp - 0x147a8], esi
call fcn.1001ec90
mov edx, dword [ebp - 0x1479c]
lea ecx, [ebp - 0x14758]
add esp, 4
add edx, 0xa0
push ecx
mov edi, eax
mov dword [ebp - 0x14758], edx
mov dword [ebp - 0x14754], ebx
mov dword [ebp - 0x14750], esi
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x16cb0]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [ebp - 4], 0x3e
call fcn.1005c450
mov eax, dword [eax]
lea edx, [ebp - 0x14884]
push edx
push eax
lea eax, [ebp - 0x155d0]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x3f
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x10137294
mov edi, dword [edi + 8]
jmp 0x10137297
add edi, 8
push edi
call fcn.10013de0
mov edx, dword [ebp - 0x14790]
cmp dword [edx + 0x1c], 0x10
mov ebx, dword [edx + 0x18]
jb 0x101372b1
mov edx, dword [edx + 8]
jmp 0x101372b4
add edx, 8
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x155d0]
mov byte [ebp - 4], 0x3e
call fcn.100132f0
lea ecx, [ebp - 0x16cb0]
mov byte [ebp - 4], 0x3d
call fcn.10003790
lea ecx, [ebp - 0x17200]
push ecx
mov byte [ebp - 4], 0x3c
call fcn.1000b890
lea ecx, [ebp - 0x16d90]
mov byte [ebp - 4], 0x3b
call fcn.10003790
lea ecx, [ebp - 0x16f90]
mov byte [ebp - 4], 0x3a
call fcn.10003790
lea ecx, [ebp - 0x16fd0]
mov byte [ebp - 4], 0x39
call fcn.10003790
lea ecx, [ebp - 0x17010]
mov byte [ebp - 4], 0x38
call fcn.10003790
lea ecx, [ebp - 0x17050]
mov byte [ebp - 4], 0x37
call fcn.10003790
lea ecx, [ebp - 0x17090]
mov byte [ebp - 4], 0x36
call fcn.10003790
mov edi, dword [ebp - 0x14718]
jmp 0x10137090
push 0x1ff
lea edx, [ebp - 0x21b]
push 0
push edx
mov byte [ebp - 0x21c], 0
call fcn.10262810
add esp, 0xc
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x248], 0xf
mov dword [ebp - 0x24c], 0
mov byte [ebp - 0x25c], 0
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x14748]
cmp dword [eax], 0
je 0x101373a7
push str.EMMC
jmp 0x101373d2
cmp dword [eax + 0x60], 0
je 0x101373b4
push str.NAND
jmp 0x101373d2
cmp dword [eax + 0x90], 0
je 0x101373c4
push 0x104d792c
jmp 0x101373d2
cmp dword [eax + 0xa0], 0
je 0x101373ec
push 0x104d7920
lea ecx, [ebp - 0x264]
call fcn.100037c0
cmp dword [ebp - 0x248], 0x10
mov eax, dword [ebp - 0x25c]
jae 0x101373f2
lea eax, [ebp - 0x25c]
push eax
push edi
lea eax, [ebp - 0x21c]
push str.Storage_is_not_match__nscatter:__t_s_ndevice:___t_s_n
push eax
call fcn.10259bf0
add esp, 0x10
lea ecx, [ebp - 0x21c]
mov edx, 0x1053b108
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x10137413
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x34
call fcn.10003790
lea eax, [ebp - 0x14748]
mov byte [ebp - 4], 0x33
call fcn.10045e30
lea eax, [ebp - 0x14774]
mov byte [ebp - 4], 0x2a
call fcn.10045e30
lea eax, [ebp - 0x14768]
mov byte [ebp - 4], 0x1f
call fcn.10045e30
lea eax, [ebp - 0x1472c]
mov byte [ebp - 4], 0x15
call fcn.10045e30
lea eax, [ebp - 0x14760]
mov byte [ebp - 4], 0xc
call fcn.10064850
lea eax, [ebp - 0x14740]
mov byte [ebp - 4], 0xb
call fcn.10045e30
lea ecx, [ebp - 0x244]
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.100542c0
mov eax, 0xc0030006
jmp 0x1013e030
cmp dword [ecx + 0x60], 0
je 0x10137bf5
lea edx, [ebp - 0x14a04]
mov dword [ebp - 0x14a04], 2
mov dword [ebp - 0x14718], edx
call fcn.1005c450
mov esi, dword [eax]
lea eax, [ebp - 0x14718]
push eax
lea ecx, [ebp - 0x1488c]
push ecx
call fcn.10016d30
mov edx, dword [eax]
mov dword [ebp - 0x14894], edx
mov dword [eax], 0
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x1488c]
test eax, eax
je 0x10137510
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x1488c], 0
lea esp, [esp]
cmp dword [ebp - 0x14894], 0
je 0x1013777c
push 0x104c2ef4
push 0x104cfe9c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x14f3c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x154bc]
mov byte [ebp - 4], 0x42
call fcn.10003680
push esi
push eax
lea eax, [ebp - 0x14efc]
push eax
mov byte [ebp - 4], 0x43
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x151fc]
push ecx
mov byte [ebp - 4], 0x44
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x14ebc]
push edx
mov byte [ebp - 4], 0x45
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [ebp - 0x1537c]
push eax
mov byte [ebp - 4], 0x46
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x47
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14894]
push ecx
push eax
lea edx, [ebp - 0x156a8]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x48
mov ecx, dword [eax + 4]
add ecx, 4
push str.0.1._NAND_BMT_Remark.
mov ebx, 0x16
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10137601
mov edx, dword [esi + 8]
jmp 0x10137604
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x156a8]
mov byte [ebp - 4], 0x47
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x46
cmp dword [ebp - 0x15360], edi
jb 0x1013763b
mov eax, dword [ebp - 0x15374]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x1537c]
mov dword [ebp - 0x15360], esi
mov dword [ebp - 0x15364], ebx
mov byte [ebp - 0x15374], bl
call fcn.10001370
mov byte [ebp - 4], 0x45
cmp dword [ebp - 0x14ea0], edi
jb 0x1013767a
mov ecx, dword [ebp - 0x14eb4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14ebc]
mov dword [ebp - 0x14ea0], esi
mov dword [ebp - 0x14ea4], ebx
mov byte [ebp - 0x14eb4], bl
call fcn.10001370
mov byte [ebp - 4], 0x44
cmp dword [ebp - 0x151e0], edi
jb 0x101376b2
mov edx, dword [ebp - 0x151f4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x151fc]
mov dword [ebp - 0x151e0], esi
mov dword [ebp - 0x151e4], ebx
mov byte [ebp - 0x151f4], bl
call fcn.10001370
mov byte [ebp - 4], 0x43
cmp dword [ebp - 0x14ee0], edi
jb 0x101376ea
mov eax, dword [ebp - 0x14ef4]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14efc]
mov dword [ebp - 0x14ee0], esi
mov dword [ebp - 0x14ee4], ebx
mov byte [ebp - 0x14ef4], bl
call fcn.10001370
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x154a0], edi
jb 0x10137722
mov ecx, dword [ebp - 0x154b4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x154bc]
mov dword [ebp - 0x154a0], esi
mov dword [ebp - 0x154a4], ebx
mov byte [ebp - 0x154b4], bl
call fcn.10001370
mov byte [ebp - 4], 0x41
cmp dword [ebp - 0x14f20], edi
jb 0x1013775a
mov edx, dword [ebp - 0x14f34]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14f3c]
mov dword [ebp - 0x14f20], esi
mov dword [ebp - 0x14f24], ebx
mov byte [ebp - 0x14f34], bl
call fcn.10001370
jmp 0x10137510
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x1472c]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp - 0x14728]
mov dword [ebp - 0x14718], esp
mov dword [eax + 4], edx
test edx, edx
je 0x101377b2
mov eax, dword [ebp - 0x14728]
add eax, 4
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [ebp - 0x14740]
mov eax, dword [edx + 0x30]
mov ecx, dword [ebp - 0x1474c]
push eax
call fcn.100ab640
mov dword [ebp - 0x1471c], eax
test eax, eax
jge 0x10137bf5
lea eax, [ebp - 0x149cc]
mov dword [ebp - 0x149cc], 4
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x1489c]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x148a4], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x1489c]
test eax, eax
je 0x10137840
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x1489c], 0
jmp 0x10137840
cmp dword [ebp - 0x148a4], 0
je 0x10137aac
push 0x104c2ef4
push 0x104ddd98
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14720], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x1527c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x14fbc]
mov byte [ebp - 4], 0x4a
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x14a7c]
push edx
mov byte [ebp - 4], 0x4b
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x153bc]
push eax
mov byte [ebp - 4], 0x4c
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x14f7c]
push ecx
mov byte [ebp - 4], 0x4d
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x1523c]
push edx
mov byte [ebp - 4], 0x4e
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x4f
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x148a4]
push ecx
push eax
lea edx, [ebp - 0x156d8]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x50
mov ecx, dword [eax + 4]
add ecx, 4
push str.NAND_BMT_Remark_FAIL.
mov ebx, 0x15
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10137931
mov edx, dword [esi + 8]
jmp 0x10137934
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x156d8]
mov byte [ebp - 4], 0x4f
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x4e
cmp dword [ebp - 0x15220], edi
jb 0x1013796b
mov eax, dword [ebp - 0x15234]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x1523c]
mov dword [ebp - 0x15220], esi
mov dword [ebp - 0x15224], ebx
mov byte [ebp - 0x15234], bl
call fcn.10001370
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x14f60], edi
jb 0x101379aa
mov ecx, dword [ebp - 0x14f74]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14f7c]
mov dword [ebp - 0x14f60], esi
mov dword [ebp - 0x14f64], ebx
mov byte [ebp - 0x14f74], bl
call fcn.10001370
mov byte [ebp - 4], 0x4c
cmp dword [ebp - 0x153a0], edi
jb 0x101379e2
mov edx, dword [ebp - 0x153b4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x153bc]
mov dword [ebp - 0x153a0], esi
mov dword [ebp - 0x153a4], ebx
mov byte [ebp - 0x153b4], bl
call fcn.10001370
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0x14a60], edi
jb 0x10137a1a
mov eax, dword [ebp - 0x14a74]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14a7c]
mov dword [ebp - 0x14a60], esi
mov dword [ebp - 0x14a64], ebx
mov byte [ebp - 0x14a74], bl
call fcn.10001370
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x14fa0], edi
jb 0x10137a52
mov ecx, dword [ebp - 0x14fb4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14fbc]
mov dword [ebp - 0x14fa0], esi
mov dword [ebp - 0x14fa4], ebx
mov byte [ebp - 0x14fb4], bl
call fcn.10001370
mov byte [ebp - 4], 0x49
cmp dword [ebp - 0x15260], edi
jb 0x10137a8a
mov edx, dword [ebp - 0x15274]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1527c]
mov dword [ebp - 0x15260], esi
mov dword [ebp - 0x15264], ebx
mov byte [ebp - 0x15274], bl
call fcn.10001370
jmp 0x10137840
mov edi, dword [ebp - 0x1471c]
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x14744]
test eax, eax
je 0x10137aec
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10137aec
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10137aec
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov byte [ebp - 4], 0x2a
mov esi, dword [ebp - 0x14770]
test esi, esi
je 0x10137b24
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10137b24
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10137b24
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov byte [ebp - 4], 0x1f
mov esi, dword [ebp - 0x14764]
test esi, esi
je 0x10137b5c
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10137b5c
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10137b5c
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov byte [ebp - 4], 0x15
mov esi, dword [ebp - 0x14728]
test esi, esi
je 0x10137b94
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10137b94
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10137b94
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [ebp - 0x14760]
mov byte [ebp - 4], 0xc
call fcn.10064850
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x1473c]
test esi, esi
je 0x10137bdb
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10137bdb
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10137bdb
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [ebp - 0x244]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.100542c0
mov eax, edi
jmp 0x1013e030
lea ecx, [ebp - 0x14a24]
mov dword [ebp - 0x14a24], 2
mov dword [ebp - 0x14718], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14718]
push edx
lea eax, [ebp - 0x148ac]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x148b4], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x148ac]
test eax, eax
je 0x10137c54
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x148ac], 0
cmp dword [ebp - 0x148b4], 0
je 0x10137ca5
call fcn.1005c450
mov eax, dword [eax]
lea edx, [ebp - 0x148b4]
push edx
push eax
lea eax, [ebp - 0x156f0]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x52
mov ecx, dword [eax + 4]
add ecx, 4
push str._n_n_n_DOWNLOAD_START__n_n
mov ebx, 0x4a
call fcn.10013de0
lea ecx, [ebp - 0x156f0]
mov byte [ebp - 4], 0x51
call fcn.100132f0
jmp 0x10137c54
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x149d4]
mov dword [ebp - 0x149d4], 2
mov dword [ebp - 0x14718], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14718]
push edx
lea eax, [ebp - 0x148bc]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x148c4], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x53
mov eax, dword [ebp - 0x148bc]
test eax, eax
je 0x10137d10
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x148bc], 0
jmp 0x10137d10
xor edi, edi
cmp dword [ebp - 0x148c4], edi
je 0x10137f7b
push 0x104c2ef4
push 0x104dde04
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x14bdc]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x14b9c]
mov byte [ebp - 4], 0x54
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x14b5c]
push edx
mov byte [ebp - 4], 0x55
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x14b1c]
push eax
mov byte [ebp - 4], 0x56
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x14adc]
push ecx
mov byte [ebp - 4], 0x57
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x14ffc]
push edx
mov byte [ebp - 4], 0x58
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x59
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x148c4]
push ecx
push eax
lea edx, [ebp - 0x15708]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x5a
mov ecx, dword [eax + 4]
add ecx, 4
push str.1._get_partition_table_catagory.
lea ebx, [edi + 0x21]
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10137e00
mov edx, dword [esi + 8]
jmp 0x10137e03
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15708]
mov byte [ebp - 4], 0x59
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x58
cmp dword [ebp - 0x14fe0], edi
jb 0x10137e3a
mov eax, dword [ebp - 0x14ff4]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x14ffc]
mov dword [ebp - 0x14fe0], esi
mov dword [ebp - 0x14fe4], ebx
mov byte [ebp - 0x14ff4], bl
call fcn.10001370
mov byte [ebp - 4], 0x57
cmp dword [ebp - 0x14ac0], edi
jb 0x10137e79
mov ecx, dword [ebp - 0x14ad4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14adc]
mov dword [ebp - 0x14ac0], esi
mov dword [ebp - 0x14ac4], ebx
mov byte [ebp - 0x14ad4], bl
call fcn.10001370
mov byte [ebp - 4], 0x56
cmp dword [ebp - 0x14b00], edi
jb 0x10137eb1
mov edx, dword [ebp - 0x14b14]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14b1c]
mov dword [ebp - 0x14b00], esi
mov dword [ebp - 0x14b04], ebx
mov byte [ebp - 0x14b14], bl
call fcn.10001370
mov byte [ebp - 4], 0x55
cmp dword [ebp - 0x14b40], edi
jb 0x10137ee9
mov eax, dword [ebp - 0x14b54]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14b5c]
mov dword [ebp - 0x14b40], esi
mov dword [ebp - 0x14b44], ebx
mov byte [ebp - 0x14b54], bl
call fcn.10001370
mov byte [ebp - 4], 0x54
cmp dword [ebp - 0x14b80], edi
jb 0x10137f21
mov ecx, dword [ebp - 0x14b94]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14b9c]
mov dword [ebp - 0x14b80], esi
mov dword [ebp - 0x14b84], ebx
mov byte [ebp - 0x14b94], bl
call fcn.10001370
mov byte [ebp - 4], 0x53
cmp dword [ebp - 0x14bc0], edi
jb 0x10137f59
mov edx, dword [ebp - 0x14bd4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14bdc]
mov dword [ebp - 0x14bc0], esi
mov dword [ebp - 0x14bc4], ebx
mov byte [ebp - 0x14bd4], bl
call fcn.10001370
jmp 0x10137d10
mov dword [ebp - 0x1477c], edi
mov dword [ebp - 0x14778], edi
mov byte [ebp - 4], 0x5b
mov eax, dword [ebp - 0x14740]
mov edx, dword [eax + 0x30]
lea ecx, [ebp - 0x1477c]
push ecx
mov ecx, 0x40009
call fcn.10079670
cmp eax, edi
mov dword [ebp - 0x1471c], eax
jge 0x10138305
lea edx, [ebp - 0x14a0c]
mov dword [ebp - 0x14a0c], 4
mov dword [ebp - 0x14718], edx
call fcn.1005c450
mov esi, dword [eax]
lea eax, [ebp - 0x14718]
push eax
lea ecx, [ebp - 0x148cc]
push ecx
call fcn.10016d30
mov edx, dword [eax]
mov dword [ebp - 0x148d4], edx
mov dword [eax], edi
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x148cc]
cmp eax, edi
je 0x10138010
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x148cc], edi
lea ebx, [ebx]
cmp dword [ebp - 0x148d4], 0
je 0x1013827c
push 0x104c2ef4
push 0x104dde2c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14720], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x14d5c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x14d1c]
mov byte [ebp - 4], 0x5d
call fcn.10003680
push esi
push eax
lea eax, [ebp - 0x14cdc]
push eax
mov byte [ebp - 4], 0x5e
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x14c9c]
push ecx
mov byte [ebp - 4], 0x5f
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x14c5c]
push edx
mov byte [ebp - 4], 0x60
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [ebp - 0x14c1c]
push eax
mov byte [ebp - 4], 0x61
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x62
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x148d4]
push ecx
push eax
lea edx, [ebp - 0x15720]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x63
mov ecx, dword [eax + 4]
add ecx, 4
push str.get_partition_table_catagory_fail.
mov ebx, 0x22
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10138101
mov edx, dword [esi + 8]
jmp 0x10138104
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15720]
mov byte [ebp - 4], 0x62
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x61
cmp dword [ebp - 0x14c00], edi
jb 0x1013813b
mov eax, dword [ebp - 0x14c14]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x14c1c]
mov dword [ebp - 0x14c00], esi
mov dword [ebp - 0x14c04], ebx
mov byte [ebp - 0x14c14], bl
call fcn.10001370
mov byte [ebp - 4], 0x60
cmp dword [ebp - 0x14c40], edi
jb 0x1013817a
mov ecx, dword [ebp - 0x14c54]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14c5c]
mov dword [ebp - 0x14c40], esi
mov dword [ebp - 0x14c44], ebx
mov byte [ebp - 0x14c54], bl
call fcn.10001370
mov byte [ebp - 4], 0x5f
cmp dword [ebp - 0x14c80], edi
jb 0x101381b2
mov edx, dword [ebp - 0x14c94]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14c9c]
mov dword [ebp - 0x14c80], esi
mov dword [ebp - 0x14c84], ebx
mov byte [ebp - 0x14c94], bl
call fcn.10001370
mov byte [ebp - 4], 0x5e
cmp dword [ebp - 0x14cc0], edi
jb 0x101381ea
mov eax, dword [ebp - 0x14cd4]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14cdc]
mov dword [ebp - 0x14cc0], esi
mov dword [ebp - 0x14cc4], ebx
mov byte [ebp - 0x14cd4], bl
call fcn.10001370
mov byte [ebp - 4], 0x5d
cmp dword [ebp - 0x14d00], edi
jb 0x10138222
mov ecx, dword [ebp - 0x14d14]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14d1c]
mov dword [ebp - 0x14d00], esi
mov dword [ebp - 0x14d04], ebx
mov byte [ebp - 0x14d14], bl
call fcn.10001370
mov byte [ebp - 4], 0x5c
cmp dword [ebp - 0x14d40], edi
jb 0x1013825a
mov edx, dword [ebp - 0x14d54]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14d5c]
mov dword [ebp - 0x14d40], esi
mov dword [ebp - 0x14d44], ebx
mov byte [ebp - 0x14d54], bl
call fcn.10001370
jmp 0x10138010
mov esi, dword [ebp - 0x1471c]
lea eax, [ebp - 0x1477c]
mov byte [ebp - 4], 0x34
call fcn.10045e30
lea eax, [ebp - 0x14748]
mov byte [ebp - 4], 0x33
call fcn.10045e30
lea eax, [ebp - 0x14774]
mov byte [ebp - 4], 0x2a
call fcn.10045e30
lea eax, [ebp - 0x14768]
mov byte [ebp - 4], 0x1f
call fcn.10045e30
lea eax, [ebp - 0x1472c]
mov byte [ebp - 4], 0x15
call fcn.10045e30
lea eax, [ebp - 0x14760]
mov byte [ebp - 4], 0xc
call fcn.10064850
lea eax, [ebp - 0x14740]
mov byte [ebp - 4], 0xb
call fcn.10045e30
lea eax, [ebp - 0x244]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.100542c0
mov eax, esi
jmp 0x1013e030
mov ecx, dword [ebp - 0x1477c]
mov eax, dword [ecx + 4]
mov eax, dword [eax]
mov edx, dword [eax]
lea eax, [ebp - 0x149dc]
mov dword [ebp - 0x1479c], edx
mov dword [ebp - 0x149dc], 2
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x148dc]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14910], ecx
mov dword [eax], edi
mov byte [ebp - 4], 0x64
mov eax, dword [ebp - 0x148dc]
cmp eax, edi
je 0x10138371
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x148dc], edi
cmp dword [ebp - 0x14910], 0
je 0x101386a3
cmp dword [ebp - 0x1479c], 0x64
mov dword [ebp - 0x148fc], str._GPT_
je 0x1013839b
mov dword [ebp - 0x148fc], str._PMT_
push 0x104c2ef4
push 0x104dde54
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x14f1c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x14edc]
mov byte [ebp - 4], 0x65
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x14e9c]
push edx
mov byte [ebp - 4], 0x66
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x14e5c]
push eax
mov byte [ebp - 4], 0x67
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x14e1c]
push ecx
mov byte [ebp - 4], 0x68
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x14ddc]
push edx
mov byte [ebp - 4], 0x69
call fcn.10016fa0
add esp, 0xc
mov esi, eax
push str.partition_table_catagory:__s
lea eax, [ebp - 0x17370]
push eax
mov byte [ebp - 4], 0x6a
call fcn.100167c0
mov byte [ebp - 4], 0x6b
lea edx, [ebp - 0x14758]
lea ecx, [ebp - 0x148fc]
push edx
mov edi, eax
mov dword [ebp - 0x14758], ecx
mov dword [ebp - 0x14754], fcn.100776d0
mov dword [ebp - 0x14750], 0x1002e960
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x14d9c]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [ebp - 4], 0x6c
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14910]
push ecx
push eax
lea edx, [ebp - 0x15738]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x6d
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x101384c9
mov edi, dword [edi + 8]
jmp 0x101384cc
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x101384e0
mov edx, dword [esi + 8]
jmp 0x101384e3
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15738]
mov byte [ebp - 4], 0x6c
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x6b
cmp dword [ebp - 0x14d80], edi
jb 0x1013851a
mov eax, dword [ebp - 0x14d94]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x14d9c]
mov dword [ebp - 0x14d80], esi
mov dword [ebp - 0x14d84], ebx
mov byte [ebp - 0x14d94], bl
call fcn.10001370
lea ecx, [ebp - 0x17370]
push ecx
mov byte [ebp - 4], 0x6a
call fcn.1000b890
mov byte [ebp - 4], 0x69
cmp dword [ebp - 0x14dc0], edi
jb 0x10138569
mov edx, dword [ebp - 0x14dd4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14ddc]
mov dword [ebp - 0x14dc0], esi
mov dword [ebp - 0x14dc4], ebx
mov byte [ebp - 0x14dd4], bl
call fcn.10001370
mov byte [ebp - 4], 0x68
cmp dword [ebp - 0x14e00], edi
jb 0x101385a1
mov eax, dword [ebp - 0x14e14]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14e1c]
mov dword [ebp - 0x14e00], esi
mov dword [ebp - 0x14e04], ebx
mov byte [ebp - 0x14e14], bl
call fcn.10001370
mov byte [ebp - 4], 0x67
cmp dword [ebp - 0x14e40], edi
jb 0x101385d9
mov ecx, dword [ebp - 0x14e54]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14e5c]
mov dword [ebp - 0x14e40], esi
mov dword [ebp - 0x14e44], ebx
mov byte [ebp - 0x14e54], bl
call fcn.10001370
mov byte [ebp - 4], 0x66
cmp dword [ebp - 0x14e80], edi
jb 0x10138611
mov edx, dword [ebp - 0x14e94]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14e9c]
mov dword [ebp - 0x14e80], esi
mov dword [ebp - 0x14e84], ebx
mov byte [ebp - 0x14e94], bl
call fcn.10001370
mov byte [ebp - 4], 0x65
cmp dword [ebp - 0x14ec0], edi
jb 0x10138649
mov eax, dword [ebp - 0x14ed4]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14edc]
mov dword [ebp - 0x14ec0], esi
mov dword [ebp - 0x14ec4], ebx
mov byte [ebp - 0x14ed4], bl
call fcn.10001370
mov byte [ebp - 4], 0x64
cmp dword [ebp - 0x14f00], edi
jb 0x10138681
mov ecx, dword [ebp - 0x14f14]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14f1c]
mov dword [ebp - 0x14f00], esi
mov dword [ebp - 0x14f04], ebx
mov byte [ebp - 0x14f14], bl
call fcn.10001370
jmp 0x10138371
lea edx, [ebp - 0x14748]
push edx
lea eax, [ebp - 0x1478c]
push eax
mov byte [ebp - 4], 0x5b
call fcn.100f02e0
add esp, 8
lea ecx, [ebp - 0x1478c]
push ecx
lea edx, [ebp - 0x14784]
push edx
mov byte [ebp - 4], 0x6e
call fcn.1015a340
add esp, 8
push 0x13c08
lea eax, [ebp - 0x14714]
push 0
mov byte [ebp - 4], 0x6f
push eax
mov dword [ebp - 0x14790], 0
call fcn.10262810
lea ecx, [ebp - 0x14a34]
add esp, 0xc
mov dword [ebp - 0x14a34], 2
mov dword [ebp - 0x14718], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [ebp - 0x14718]
push edx
lea ecx, [ebp - 0x14918]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [ebp - 0x14920], edx
mov dword [eax], 0
mov byte [ebp - 4], 0x70
mov eax, dword [ebp - 0x14918]
test eax, eax
je 0x10138760
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14918], 0
lea esp, [esp]
xor edi, edi
cmp dword [ebp - 0x14920], edi
je 0x101389cb
push 0x104c2ef4
push 0x104dde88
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x1509c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x1505c]
mov byte [ebp - 4], 0x71
call fcn.10003680
push esi
push eax
lea eax, [ebp - 0x1501c]
push eax
mov byte [ebp - 4], 0x72
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x14fdc]
push ecx
mov byte [ebp - 4], 0x73
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x14f9c]
push edx
mov byte [ebp - 4], 0x74
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [ebp - 0x14f5c]
push eax
mov byte [ebp - 4], 0x75
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x76
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14920]
push ecx
push eax
lea edx, [ebp - 0x15750]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x77
mov ecx, dword [eax + 4]
add ecx, 4
push str.2._read_mirror_partition_table._SGPT_or_Mirror_PMT_
lea ebx, [edi + 0x34]
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10138850
mov edx, dword [esi + 8]
jmp 0x10138853
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15750]
mov byte [ebp - 4], 0x76
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x75
cmp dword [ebp - 0x14f40], edi
jb 0x1013888a
mov eax, dword [ebp - 0x14f54]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x14f5c]
mov dword [ebp - 0x14f40], esi
mov dword [ebp - 0x14f44], ebx
mov byte [ebp - 0x14f54], bl
call fcn.10001370
mov byte [ebp - 4], 0x74
cmp dword [ebp - 0x14f80], edi
jb 0x101388c9
mov ecx, dword [ebp - 0x14f94]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14f9c]
mov dword [ebp - 0x14f80], esi
mov dword [ebp - 0x14f84], ebx
mov byte [ebp - 0x14f94], bl
call fcn.10001370
mov byte [ebp - 4], 0x73
cmp dword [ebp - 0x14fc0], edi
jb 0x10138901
mov edx, dword [ebp - 0x14fd4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14fdc]
mov dword [ebp - 0x14fc0], esi
mov dword [ebp - 0x14fc4], ebx
mov byte [ebp - 0x14fd4], bl
call fcn.10001370
mov byte [ebp - 4], 0x72
cmp dword [ebp - 0x15000], edi
jb 0x10138939
mov eax, dword [ebp - 0x15014]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1501c]
mov dword [ebp - 0x15000], esi
mov dword [ebp - 0x15004], ebx
mov byte [ebp - 0x15014], bl
call fcn.10001370
mov byte [ebp - 4], 0x71
cmp dword [ebp - 0x15040], edi
jb 0x10138971
mov ecx, dword [ebp - 0x15054]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1505c]
mov dword [ebp - 0x15040], esi
mov dword [ebp - 0x15044], ebx
mov byte [ebp - 0x15054], bl
call fcn.10001370
mov byte [ebp - 4], 0x70
cmp dword [ebp - 0x15080], edi
jb 0x101389a9
mov edx, dword [ebp - 0x15094]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1509c]
mov dword [ebp - 0x15080], esi
mov dword [ebp - 0x15084], ebx
mov byte [ebp - 0x15094], bl
call fcn.10001370
jmp 0x10138760
mov eax, dword [ebp + 8]
push 1
push eax
lea ecx, [ebp - 0x14714]
mov byte [ebp - 4], 0x6f
call fcn.10148290
add esp, 8
cmp eax, edi
mov dword [ebp - 0x1471c], eax
jl 0x1013909e
lea ecx, [ebp - 0x149e4]
mov dword [ebp - 0x149e4], 2
mov dword [ebp - 0x14718], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14718]
push edx
lea eax, [ebp - 0x14928]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14930], ecx
mov dword [eax], edi
mov byte [ebp - 4], 0x78
mov eax, dword [ebp - 0x14928]
cmp eax, edi
je 0x10138a50
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14928], edi
jmp 0x10138a50
cmp dword [ebp - 0x14930], 0
je 0x10138cbc
push 0x104c2ef4
push 0x104ddec4
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x1521c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x151dc]
mov byte [ebp - 4], 0x79
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x1519c]
push edx
mov byte [ebp - 4], 0x7a
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x1515c]
push eax
mov byte [ebp - 4], 0x7b
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x1511c]
push ecx
mov byte [ebp - 4], 0x7c
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x150dc]
push edx
mov byte [ebp - 4], 0x7d
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x7e
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14930]
push ecx
push eax
lea edx, [ebp - 0x1560c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x7f
mov ecx, dword [eax + 4]
add ecx, 4
push str.mirror_exists_in_device.
mov ebx, 0x18
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10138b41
mov edx, dword [esi + 8]
jmp 0x10138b44
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x1560c]
mov byte [ebp - 4], 0x7e
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x7d
cmp dword [ebp - 0x150c0], edi
jb 0x10138b7b
mov eax, dword [ebp - 0x150d4]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x150dc]
mov dword [ebp - 0x150c0], esi
mov dword [ebp - 0x150c4], ebx
mov byte [ebp - 0x150d4], bl
call fcn.10001370
mov byte [ebp - 4], 0x7c
cmp dword [ebp - 0x15100], edi
jb 0x10138bba
mov ecx, dword [ebp - 0x15114]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1511c]
mov dword [ebp - 0x15100], esi
mov dword [ebp - 0x15104], ebx
mov byte [ebp - 0x15114], bl
call fcn.10001370
mov byte [ebp - 4], 0x7b
cmp dword [ebp - 0x15140], edi
jb 0x10138bf2
mov edx, dword [ebp - 0x15154]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1515c]
mov dword [ebp - 0x15140], esi
mov dword [ebp - 0x15144], ebx
mov byte [ebp - 0x15154], bl
call fcn.10001370
mov byte [ebp - 4], 0x7a
cmp dword [ebp - 0x15180], edi
jb 0x10138c2a
mov eax, dword [ebp - 0x15194]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1519c]
mov dword [ebp - 0x15180], esi
mov dword [ebp - 0x15184], ebx
mov byte [ebp - 0x15194], bl
call fcn.10001370
mov byte [ebp - 4], 0x79
cmp dword [ebp - 0x151c0], edi
jb 0x10138c62
mov ecx, dword [ebp - 0x151d4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x151dc]
mov dword [ebp - 0x151c0], esi
mov dword [ebp - 0x151c4], ebx
mov byte [ebp - 0x151d4], bl
call fcn.10001370
mov byte [ebp - 4], 0x78
cmp dword [ebp - 0x15200], edi
jb 0x10138c9a
mov edx, dword [ebp - 0x15214]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1521c]
mov dword [ebp - 0x15200], esi
mov dword [ebp - 0x15204], ebx
mov byte [ebp - 0x15214], bl
call fcn.10001370
jmp 0x10138a50
mov edx, dword [ebp - 0x1474c]
mov byte [ebp - 4], 0x6f
mov ecx, dword [ebp - 0x14784]
lea eax, [ebp - 0x14714]
push eax
push ecx
lea ecx, [ebp - 0x14790]
mov edi, 1
mov dword [ebp - 0x14790], 0
call fcn.100f0b10
mov dword [ebp - 0x1471c], eax
test eax, eax
jge 0x10139372
lea edx, [ebp - 0x14984]
mov dword [ebp - 0x14984], 4
mov dword [ebp - 0x14718], edx
call fcn.1005c450
mov esi, dword [eax]
lea eax, [ebp - 0x14718]
push eax
lea ecx, [ebp - 0x14938]
push ecx
call fcn.10016d30
mov edx, dword [eax]
mov dword [ebp - 0x14940], edx
mov dword [eax], 0
mov byte [ebp - 4], 0x80
mov eax, dword [ebp - 0x14938]
test eax, eax
je 0x10138d60
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14938], 0
jmp 0x10138d60
cmp dword [ebp - 0x14940], 0
je 0x10139075
push 0x104c2ef4
push 0x104cff30
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14720], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x153dc]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x1539c]
mov byte [ebp - 4], 0x81
call fcn.10003680
push esi
push eax
lea eax, [ebp - 0x1535c]
push eax
mov byte [ebp - 4], 0x82
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x1531c]
push ecx
mov byte [ebp - 4], 0x83
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x152dc]
push edx
mov byte [ebp - 4], 0x84
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [ebp - 0x1529c]
push eax
mov byte [ebp - 4], 0x85
call fcn.10016fa0
add esp, 0xc
mov esi, eax
push str.check_partition_table_layout_change_failed__ret:__d
lea ecx, [ebp - 0x174e0]
push ecx
mov byte [ebp - 4], 0x86
call fcn.100167c0
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x14758]
lea edx, [ebp - 0x1471c]
push ecx
mov edi, eax
mov dword [ebp - 0x14758], edx
mov dword [ebp - 0x14754], fcn.100776d0
mov dword [ebp - 0x14750], 0x1015afb0
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x1525c]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [ebp - 4], 0x88
call fcn.1005c450
mov eax, dword [eax]
lea edx, [ebp - 0x14940]
push edx
push eax
lea eax, [ebp - 0x156c0]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x89
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x10138e9b
mov edi, dword [edi + 8]
jmp 0x10138e9e
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10138eb2
mov edx, dword [esi + 8]
jmp 0x10138eb5
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x156c0]
mov byte [ebp - 4], 0x88
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x87
cmp dword [ebp - 0x15240], edi
jb 0x10138eec
mov ecx, dword [ebp - 0x15254]
push ecx
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x1525c]
mov dword [ebp - 0x15240], esi
mov dword [ebp - 0x15244], ebx
mov byte [ebp - 0x15254], bl
call fcn.10001370
lea edx, [ebp - 0x174e0]
push edx
mov byte [ebp - 4], 0x86
call fcn.1000b890
mov byte [ebp - 4], 0x85
cmp dword [ebp - 0x15280], edi
jb 0x10138f3b
mov eax, dword [ebp - 0x15294]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1529c]
mov dword [ebp - 0x15280], esi
mov dword [ebp - 0x15284], ebx
mov byte [ebp - 0x15294], bl
call fcn.10001370
mov byte [ebp - 4], 0x84
cmp dword [ebp - 0x152c0], edi
jb 0x10138f73
mov ecx, dword [ebp - 0x152d4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x152dc]
mov dword [ebp - 0x152c0], esi
mov dword [ebp - 0x152c4], ebx
mov byte [ebp - 0x152d4], bl
call fcn.10001370
mov byte [ebp - 4], 0x83
cmp dword [ebp - 0x15300], edi
jb 0x10138fab
mov edx, dword [ebp - 0x15314]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1531c]
mov dword [ebp - 0x15300], esi
mov dword [ebp - 0x15304], ebx
mov byte [ebp - 0x15314], bl
call fcn.10001370
mov byte [ebp - 4], 0x82
cmp dword [ebp - 0x15340], edi
jb 0x10138fe3
mov eax, dword [ebp - 0x15354]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1535c]
mov dword [ebp - 0x15340], esi
mov dword [ebp - 0x15344], ebx
mov byte [ebp - 0x15354], bl
call fcn.10001370
mov byte [ebp - 4], 0x81
cmp dword [ebp - 0x15380], edi
jb 0x1013901b
mov ecx, dword [ebp - 0x15394]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1539c]
mov dword [ebp - 0x15380], esi
mov dword [ebp - 0x15384], ebx
mov byte [ebp - 0x15394], bl
call fcn.10001370
mov byte [ebp - 4], 0x80
cmp dword [ebp - 0x153c0], edi
jb 0x10139053
mov edx, dword [ebp - 0x153d4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x153dc]
mov dword [ebp - 0x153c0], esi
mov dword [ebp - 0x153c4], ebx
mov byte [ebp - 0x153d4], bl
call fcn.10001370
jmp 0x10138d60
mov esi, dword [ebp - 0x1471c]
lea eax, [ebp - 0x14784]
mov byte [ebp - 4], 0x6e
call fcn.10045e30
lea eax, [ebp - 0x1478c]
mov byte [ebp - 4], 0x5b
call fcn.10045e30
jmp 0x10138282
cmp eax, 0xc003000e
jne 0x1013da6e
lea ecx, [ebp - 0x14988]
mov dword [ebp - 0x14988], 2
mov dword [ebp - 0x14718], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14718]
push edx
lea eax, [ebp - 0x14948]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14950], ecx
mov dword [eax], edi
mov byte [ebp - 4], 0x8a
mov eax, dword [ebp - 0x14948]
cmp eax, edi
je 0x10139100
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14948], edi
cmp dword [ebp - 0x14950], 0
je 0x1013936c
push 0x104c2ef4
push 0x104ddf18
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x14afc]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x1551c]
mov byte [ebp - 4], 0x8b
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x154dc]
push edx
mov byte [ebp - 4], 0x8c
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x1549c]
push eax
mov byte [ebp - 4], 0x8d
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x1545c]
push ecx
mov byte [ebp - 4], 0x8e
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x1541c]
push edx
mov byte [ebp - 4], 0x8f
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x90
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14950]
push ecx
push eax
lea edx, [ebp - 0x15528]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x91
mov ecx, dword [eax + 4]
add ecx, 4
push str.mirror_partition_table_NOT_exists._need_download_it.
mov ebx, 0x34
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x101391f1
mov edx, dword [esi + 8]
jmp 0x101391f4
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15528]
mov byte [ebp - 4], 0x90
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x8f
cmp dword [ebp - 0x15400], edi
jb 0x1013922b
mov eax, dword [ebp - 0x15414]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x1541c]
mov dword [ebp - 0x15400], esi
mov dword [ebp - 0x15404], ebx
mov byte [ebp - 0x15414], bl
call fcn.10001370
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x15440], edi
jb 0x1013926a
mov ecx, dword [ebp - 0x15454]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1545c]
mov dword [ebp - 0x15440], esi
mov dword [ebp - 0x15444], ebx
mov byte [ebp - 0x15454], bl
call fcn.10001370
mov byte [ebp - 4], 0x8d
cmp dword [ebp - 0x15480], edi
jb 0x101392a2
mov edx, dword [ebp - 0x15494]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1549c]
mov dword [ebp - 0x15480], esi
mov dword [ebp - 0x15484], ebx
mov byte [ebp - 0x15494], bl
call fcn.10001370
mov byte [ebp - 4], 0x8c
cmp dword [ebp - 0x154c0], edi
jb 0x101392da
mov eax, dword [ebp - 0x154d4]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x154dc]
mov dword [ebp - 0x154c0], esi
mov dword [ebp - 0x154c4], ebx
mov byte [ebp - 0x154d4], bl
call fcn.10001370
mov byte [ebp - 4], 0x8b
cmp dword [ebp - 0x15500], edi
jb 0x10139312
mov ecx, dword [ebp - 0x15514]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1551c]
mov dword [ebp - 0x15500], esi
mov dword [ebp - 0x15504], ebx
mov byte [ebp - 0x15514], bl
call fcn.10001370
mov byte [ebp - 4], 0x8a
cmp dword [ebp - 0x14ae0], edi
jb 0x1013934a
mov edx, dword [ebp - 0x14af4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14afc]
mov dword [ebp - 0x14ae0], esi
mov dword [ebp - 0x14ae4], ebx
mov byte [ebp - 0x14af4], bl
call fcn.10001370
jmp 0x10139100
mov byte [ebp - 4], 0x6f
xor edi, edi
lea eax, [ebp - 0x14990]
mov dword [ebp - 0x14990], 2
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x14958]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14960], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x9a
mov eax, dword [ebp - 0x14958]
test eax, eax
je 0x101393d1
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14958], 0
cmp dword [ebp - 0x14960], 0
je 0x1013953b
push 0x104c2ef4
push 0x104ddf7c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x15830]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16fb0]
mov byte [ebp - 4], 0x9b
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x157f0]
push edx
mov byte [ebp - 4], 0x9c
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x164f0]
push eax
mov byte [ebp - 4], 0x9d
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x157b0]
push ecx
mov byte [ebp - 4], 0x9e
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16df0]
push edx
mov byte [ebp - 4], 0x9f
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xa0
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14960]
push ecx
push eax
lea edx, [ebp - 0x156b4]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xa1
mov ecx, dword [eax + 4]
add ecx, 4
push str.3._setup_DOWNLOAD_INFO_environment.
mov ebx, 0x24
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x101394c2
mov edx, dword [esi + 8]
jmp 0x101394c5
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x156b4]
mov byte [ebp - 4], 0xa0
call fcn.100132f0
lea ecx, [ebp - 0x16df0]
mov byte [ebp - 4], 0x9f
call fcn.10003790
lea ecx, [ebp - 0x157b0]
mov byte [ebp - 4], 0x9e
call fcn.10003790
lea ecx, [ebp - 0x164f0]
mov byte [ebp - 4], 0x9d
call fcn.10003790
lea ecx, [ebp - 0x157f0]
mov byte [ebp - 4], 0x9c
call fcn.10003790
lea ecx, [ebp - 0x16fb0]
mov byte [ebp - 4], 0x9b
call fcn.10003790
lea ecx, [ebp - 0x15830]
mov byte [ebp - 4], 0x9a
call fcn.10003790
jmp 0x101393d1
mov byte [ebp - 4], 0x6f
mov eax, dword [ebp - 0x14740]
mov edx, dword [eax + 0x30]
mov ecx, 0x80001
call fcn.100797b0
mov dword [ebp - 0x1471c], eax
test eax, eax
jge 0x1013972a
lea ecx, [ebp - 0x14980]
mov dword [ebp - 0x14980], 4
mov dword [ebp - 0x14718], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14718]
push edx
lea eax, [ebp - 0x14968]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14970], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0xa2
mov eax, dword [ebp - 0x14968]
test eax, eax
je 0x101395c0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14968], 0
nop
cmp dword [ebp - 0x14970], 0
je 0x10139075
push 0x104c2ef4
push 0x104cffcc
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14720], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x158f0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16570]
mov byte [ebp - 4], 0xa3
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x158b0]
push edx
mov byte [ebp - 4], 0xa4
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16bb0]
push eax
mov byte [ebp - 4], 0xa5
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15870]
push ecx
mov byte [ebp - 4], 0xa6
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16530]
push edx
mov byte [ebp - 4], 0xa7
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xa8
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14970]
push ecx
push eax
lea edx, [ebp - 0x155a0]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xa9
mov ecx, dword [eax + 4]
add ecx, 4
push str.start_download_info_failed.
mov ebx, 0x1b
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x101396b1
mov edx, dword [esi + 8]
jmp 0x101396b4
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x155a0]
mov byte [ebp - 4], 0xa8
call fcn.100132f0
lea ecx, [ebp - 0x16530]
mov byte [ebp - 4], 0xa7
call fcn.10003790
lea ecx, [ebp - 0x15870]
mov byte [ebp - 4], 0xa6
call fcn.10003790
lea ecx, [ebp - 0x16bb0]
mov byte [ebp - 4], 0xa5
call fcn.10003790
lea ecx, [ebp - 0x158b0]
mov byte [ebp - 4], 0xa4
call fcn.10003790
lea ecx, [ebp - 0x16570]
mov byte [ebp - 4], 0xa3
call fcn.10003790
lea ecx, [ebp - 0x158f0]
mov byte [ebp - 4], 0xa2
call fcn.10003790
jmp 0x101395c0
lea ecx, [ebp - 0x149a0]
mov dword [ebp - 0x149a0], 2
mov dword [ebp - 0x14718], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14718]
push edx
lea eax, [ebp - 0x1493c]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14808], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0xaa
mov eax, dword [ebp - 0x1493c]
test eax, eax
je 0x10139790
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x1493c], 0
lea esp, [esp]
cmp dword [ebp - 0x14808], 0
je 0x101398fa
push 0x104c2ef4
push 0x104ddfa8
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x159b0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16bf0]
mov byte [ebp - 4], 0xab
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x15970]
push edx
mov byte [ebp - 4], 0xac
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x165b0]
push eax
mov byte [ebp - 4], 0xad
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15930]
push ecx
mov byte [ebp - 4], 0xae
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16ef0]
push edx
mov byte [ebp - 4], 0xaf
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xb0
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14808]
push ecx
push eax
lea edx, [ebp - 0x155b8]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xb1
mov ecx, dword [eax + 4]
add ecx, 4
push str.4._write_mirror_partition_table.
mov ebx, 0x21
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10139881
mov edx, dword [esi + 8]
jmp 0x10139884
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x155b8]
mov byte [ebp - 4], 0xb0
call fcn.100132f0
lea ecx, [ebp - 0x16ef0]
mov byte [ebp - 4], 0xaf
call fcn.10003790
lea ecx, [ebp - 0x15930]
mov byte [ebp - 4], 0xae
call fcn.10003790
lea ecx, [ebp - 0x165b0]
mov byte [ebp - 4], 0xad
call fcn.10003790
lea ecx, [ebp - 0x15970]
mov byte [ebp - 4], 0xac
call fcn.10003790
lea ecx, [ebp - 0x16bf0]
mov byte [ebp - 4], 0xab
call fcn.10003790
lea ecx, [ebp - 0x159b0]
mov byte [ebp - 4], 0xaa
call fcn.10003790
jmp 0x10139790
lea eax, [ebp - 0x14a48]
push eax
mov byte [ebp - 4], 0x6f
call fcn.100b8b90
mov ecx, dword [eax]
mov dword [ebp - 0x14738], ecx
mov eax, dword [eax + 4]
add esp, 4
mov dword [ebp - 0x14734], eax
test eax, eax
je 0x1013992e
add eax, 4
mov edx, 1
lock xadd dword [eax], edx
lea eax, [ebp - 0x14a48]
mov byte [ebp - 4], 0xb2
call fcn.10045e30
test edi, edi
je 0x10139b24
cmp dword [ebp - 0x14790], 0
jne 0x10139b24
lea eax, [ebp - 0x149a8]
mov dword [ebp - 0x149a8], 2
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x14854]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x1491c], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0xd8
mov eax, dword [ebp - 0x14854]
test eax, eax
je 0x101399b1
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14854], 0
cmp dword [ebp - 0x1491c], 0
je 0x10139b1b
push 0x104c2ef4
push 0x104c84d0
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x15a70]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16630]
mov byte [ebp - 4], 0xd9
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x15a30]
push edx
mov byte [ebp - 4], 0xda
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x17030]
push eax
mov byte [ebp - 4], 0xdb
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x159f0]
push ecx
mov byte [ebp - 4], 0xdc
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x165f0]
push edx
mov byte [ebp - 4], 0xdd
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xde
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x1491c]
push ecx
push eax
lea edx, [ebp - 0x155e8]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xdf
mov ecx, dword [eax + 4]
add ecx, 4
push str.layout_not_changed__skip_downloading_partition_table.
mov ebx, 0x35
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10139aa2
mov edx, dword [esi + 8]
jmp 0x10139aa5
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x155e8]
mov byte [ebp - 4], 0xde
call fcn.100132f0
lea ecx, [ebp - 0x165f0]
mov byte [ebp - 4], 0xdd
call fcn.10003790
lea ecx, [ebp - 0x159f0]
mov byte [ebp - 4], 0xdc
call fcn.10003790
lea ecx, [ebp - 0x17030]
mov byte [ebp - 4], 0xdb
call fcn.10003790
lea ecx, [ebp - 0x15a30]
mov byte [ebp - 4], 0xda
call fcn.10003790
lea ecx, [ebp - 0x16630]
mov byte [ebp - 4], 0xd9
call fcn.10003790
lea ecx, [ebp - 0x15a70]
mov byte [ebp - 4], 0xd8
call fcn.10003790
jmp 0x101399b1
mov byte [ebp - 4], 0xb2
jmp 0x1013a477
mov eax, dword [ebp - 0x1479c]
push eax
lea ecx, [ebp - 0x148e8]
push ecx
call fcn.100f6460
add esp, 8
mov byte [ebp - 4], 0xb3
mov ecx, dword [ebp - 0x148e8]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
push 1
lea eax, [ebp - 0x2a4]
push eax
call edx
mov byte [ebp - 4], 0xb4
cmp dword [ebp - 0x288], 0x10
mov edx, dword [ebp - 0x29c]
jae 0x10139b6d
lea edx, [ebp - 0x29c]
mov eax, dword [ebp - 0x1472c]
cmp dword [eax], 0
je 0x10139b87
mov eax, dword [eax]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10139b87
mov eax, dword [eax]
push edx
push eax
call ecx
lea ecx, [ebp - 0x149b0]
mov dword [ebp - 0x149b0], 2
mov dword [ebp - 0x14718], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14718]
push edx
lea eax, [ebp - 0x14810]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x148c0], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0xb5
mov eax, dword [ebp - 0x14810]
test eax, eax
je 0x10139bf0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14810], 0
jmp 0x10139bf0
xor edi, edi
cmp dword [ebp - 0x148c0], edi
je 0x10139d59
push 0x104c2ef4
push 0x104ddfd0
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x15b30]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16f30]
mov byte [ebp - 4], 0xb6
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x15af0]
push edx
mov byte [ebp - 4], 0xb7
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16670]
push eax
mov byte [ebp - 4], 0xb8
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15ab0]
push ecx
mov byte [ebp - 4], 0xb9
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16c30]
push edx
mov byte [ebp - 4], 0xba
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xbb
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x148c0]
push ecx
push eax
lea edx, [ebp - 0x15600]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xbc
mov ecx, dword [eax + 4]
add ecx, 4
push str.generate_mirror_partition_table_data.
lea ebx, [edi + 0x25]
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10139ce0
mov edx, dword [esi + 8]
jmp 0x10139ce3
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15600]
mov byte [ebp - 4], 0xbb
call fcn.100132f0
lea ecx, [ebp - 0x16c30]
mov byte [ebp - 4], 0xba
call fcn.10003790
lea ecx, [ebp - 0x15ab0]
mov byte [ebp - 4], 0xb9
call fcn.10003790
lea ecx, [ebp - 0x16670]
mov byte [ebp - 4], 0xb8
call fcn.10003790
lea ecx, [ebp - 0x15af0]
mov byte [ebp - 4], 0xb7
call fcn.10003790
lea ecx, [ebp - 0x16f30]
mov byte [ebp - 4], 0xb6
call fcn.10003790
lea ecx, [ebp - 0x15b30]
mov byte [ebp - 4], 0xb5
call fcn.10003790
jmp 0x10139bf0
mov dword [ebp - 0x147f4], edi
mov dword [ebp - 0x147f0], edi
lea eax, [ebp - 0x147f4]
mov byte [ebp - 4], 0xbd
mov edx, dword [ebp - 0x14748]
mov ecx, dword [ebp - 0x148e8]
push eax
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp - 0x14744]
mov dword [ebp - 0x14718], esp
mov dword [eax + 4], edx
cmp edx, edi
je 0x10139da8
mov eax, dword [ebp - 0x14744]
add eax, 4
mov edx, 1
lock xadd dword [eax], edx
mov edx, dword [ebp - 0x1474c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push edx
push 1
call eax
cmp eax, edi
mov dword [ebp - 0x1471c], eax
jge 0x10139fd1
lea ecx, [ebp - 0x149c8]
mov dword [ebp - 0x149c8], 4
mov dword [ebp - 0x14718], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14718]
push edx
lea eax, [ebp - 0x14818]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x1495c], ecx
mov dword [eax], edi
mov byte [ebp - 4], 0xbe
mov eax, dword [ebp - 0x14818]
cmp eax, edi
je 0x10139e20
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14818], edi
lea ecx, [ecx]
cmp dword [ebp - 0x1495c], 0
je 0x10139f8a
push 0x104c2ef4
push 0x104cffec
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14720], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x15bf0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x166f0]
mov byte [ebp - 4], 0xbf
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x15bb0]
push edx
mov byte [ebp - 4], 0xc0
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16c70]
push eax
mov byte [ebp - 4], 0xc1
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15b70]
push ecx
mov byte [ebp - 4], 0xc2
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x166b0]
push edx
mov byte [ebp - 4], 0xc3
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xc4
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x1495c]
push ecx
push eax
lea edx, [ebp - 0x15618]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xc5
mov ecx, dword [eax + 4]
add ecx, 4
push str.generate_major_partition_table_failed
mov ebx, 0x25
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10139f11
mov edx, dword [esi + 8]
jmp 0x10139f14
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15618]
mov byte [ebp - 4], 0xc4
call fcn.100132f0
lea ecx, [ebp - 0x166b0]
mov byte [ebp - 4], 0xc3
call fcn.10003790
lea ecx, [ebp - 0x15b70]
mov byte [ebp - 4], 0xc2
call fcn.10003790
lea ecx, [ebp - 0x16c70]
mov byte [ebp - 4], 0xc1
call fcn.10003790
lea ecx, [ebp - 0x15bb0]
mov byte [ebp - 4], 0xc0
call fcn.10003790
lea ecx, [ebp - 0x166f0]
mov byte [ebp - 4], 0xbf
call fcn.10003790
lea ecx, [ebp - 0x15bf0]
mov byte [ebp - 4], 0xbe
call fcn.10003790
jmp 0x10139e20
mov esi, dword [ebp - 0x1471c]
lea eax, [ebp - 0x147f4]
mov byte [ebp - 4], 0xb4
call fcn.10045e30
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xb3
call fcn.10003790
mov byte [ebp - 4], 0xb2
lea eax, [ebp - 0x148e8]
call fcn.10045e30
lea eax, [ebp - 0x14738]
mov byte [ebp - 4], 0x6f
call fcn.10045e30
jmp 0x1013907b
mov esi, dword [ebp - 0x14738]
push 1
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.memory
add esi, 4
call fcn.10003680
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [ebp - 0x147f4]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x14738]
mov eax, dword [eax]
mov esi, dword [ecx]
push edx
mov edx, dword [esi + 8]
push eax
call edx
lea eax, [ebp - 0x149d0]
mov dword [ebp - 0x149d0], 2
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x14820]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x148c8], ecx
mov dword [eax], edi
mov byte [ebp - 4], 0xc6
mov eax, dword [ebp - 0x14820]
cmp eax, edi
je 0x1013a070
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14820], edi
lea esp, [esp]
cmp dword [ebp - 0x148c8], 0
je 0x1013a1da
push 0x104c2ef4
push 0x104de02c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x15cb0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x15770]
mov byte [ebp - 4], 0xc7
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x15c70]
push edx
mov byte [ebp - 4], 0xc8
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16730]
push eax
mov byte [ebp - 4], 0xc9
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15c30]
push ecx
mov byte [ebp - 4], 0xca
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16dd0]
push edx
mov byte [ebp - 4], 0xcb
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xcc
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x148c8]
push ecx
push eax
lea edx, [ebp - 0x15630]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xcd
mov ecx, dword [eax + 4]
add ecx, 4
push str.download_mirror_partition_table.
mov ebx, 0x20
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013a161
mov edx, dword [esi + 8]
jmp 0x1013a164
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15630]
mov byte [ebp - 4], 0xcc
call fcn.100132f0
lea ecx, [ebp - 0x16dd0]
mov byte [ebp - 4], 0xcb
call fcn.10003790
lea ecx, [ebp - 0x15c30]
mov byte [ebp - 4], 0xca
call fcn.10003790
lea ecx, [ebp - 0x16730]
mov byte [ebp - 4], 0xc9
call fcn.10003790
lea ecx, [ebp - 0x15c70]
mov byte [ebp - 4], 0xc8
call fcn.10003790
lea ecx, [ebp - 0x15770]
mov byte [ebp - 4], 0xc7
call fcn.10003790
lea ecx, [ebp - 0x15cb0]
mov byte [ebp - 4], 0xc6
call fcn.10003790
jmp 0x1013a070
mov ecx, dword [ebp - 0x1472c]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp - 0x14728]
mov dword [ebp - 0x14718], esp
mov dword [eax + 4], edx
test edx, edx
je 0x1013a20c
mov eax, dword [ebp - 0x14728]
add eax, 4
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [ebp - 0x14738]
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov ecx, dword [ebp - 0x14734]
mov dword [ebp - 0x147e0], esp
mov dword [eax + 4], ecx
test ecx, ecx
je 0x1013a23e
mov edx, dword [ebp - 0x14734]
add edx, 4
mov eax, 1
lock xadd dword [edx], eax
sub esp, 0x20
mov byte [ebp - 4], 0xcf
lea edx, [ebp - 0x2a4]
mov ecx, esp
mov dword [ebp - 0x14724], esp
push edx
call fcn.10003720
mov eax, dword [ebp - 0x14740]
mov ecx, dword [eax + 0x30]
lea edx, [ebp - 0x147dc]
push edx
mov byte [ebp - 4], 0xbd
call fcn.10086ea0
mov dword [ebp - 0x1471c], eax
test eax, eax
jge 0x1013a44a
lea eax, [ebp - 0x149d8]
mov dword [ebp - 0x149d8], 4
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x14828]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14924], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0xd0
mov eax, dword [ebp - 0x14828]
test eax, eax
je 0x1013a2e0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14828], 0
nop
cmp dword [ebp - 0x14924], 0
je 0x10139f8a
push 0x104c2ef4
push 0x104de054
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x15d70]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x167b0]
mov byte [ebp - 4], 0xd1
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x15d30]
push edx
mov byte [ebp - 4], 0xd2
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16e10]
push eax
mov byte [ebp - 4], 0xd3
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15cf0]
push ecx
mov byte [ebp - 4], 0xd4
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16770]
push edx
mov byte [ebp - 4], 0xd5
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xd6
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14924]
push ecx
push eax
lea edx, [ebp - 0x15648]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xd7
mov ecx, dword [eax + 4]
add ecx, 4
push str.write_mirror_partition_table_failed
mov ebx, 0x23
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013a3d1
mov edx, dword [esi + 8]
jmp 0x1013a3d4
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15648]
mov byte [ebp - 4], 0xd6
call fcn.100132f0
lea ecx, [ebp - 0x16770]
mov byte [ebp - 4], 0xd5
call fcn.10003790
lea ecx, [ebp - 0x15cf0]
mov byte [ebp - 4], 0xd4
call fcn.10003790
lea ecx, [ebp - 0x16e10]
mov byte [ebp - 4], 0xd3
call fcn.10003790
lea ecx, [ebp - 0x15d30]
mov byte [ebp - 4], 0xd2
call fcn.10003790
lea ecx, [ebp - 0x167b0]
mov byte [ebp - 4], 0xd1
call fcn.10003790
lea ecx, [ebp - 0x15d70]
mov byte [ebp - 4], 0xd0
call fcn.10003790
jmp 0x1013a2e0
lea eax, [ebp - 0x147f4]
mov byte [ebp - 4], 0xb4
call fcn.10045e30
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xb3
call fcn.10003790
lea eax, [ebp - 0x148e8]
mov byte [ebp - 4], 0xb2
call fcn.10045e30
lea ecx, [ebp - 0x149e0]
mov dword [ebp - 0x149e0], 2
mov dword [ebp - 0x14718], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14718]
push edx
lea eax, [ebp - 0x14830]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x148d0], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0xe0
mov eax, dword [ebp - 0x14830]
test eax, eax
je 0x1013a4e0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14830], 0
jmp 0x1013a4e0
xor edi, edi
cmp dword [ebp - 0x148d0], edi
je 0x1013a649
push 0x104c2ef4
push 0x104de0b4
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x15e30]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16e50]
mov byte [ebp - 4], 0xe1
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x15df0]
push edx
mov byte [ebp - 4], 0xe2
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x167f0]
push eax
mov byte [ebp - 4], 0xe3
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15db0]
push ecx
mov byte [ebp - 4], 0xe4
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16cf0]
push edx
mov byte [ebp - 4], 0xe5
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xe6
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x148d0]
push ecx
push eax
lea edx, [ebp - 0x15660]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xe7
mov ecx, dword [eax + 4]
add ecx, 4
push str.5._write_major_partition_table.__PGPT_or_Major_PMT_
lea ebx, [edi + 0x34]
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013a5d0
mov edx, dword [esi + 8]
jmp 0x1013a5d3
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15660]
mov byte [ebp - 4], 0xe6
call fcn.100132f0
lea ecx, [ebp - 0x16cf0]
mov byte [ebp - 4], 0xe5
call fcn.10003790
lea ecx, [ebp - 0x15db0]
mov byte [ebp - 4], 0xe4
call fcn.10003790
lea ecx, [ebp - 0x167f0]
mov byte [ebp - 4], 0xe3
call fcn.10003790
lea ecx, [ebp - 0x15df0]
mov byte [ebp - 4], 0xe2
call fcn.10003790
lea ecx, [ebp - 0x16e50]
mov byte [ebp - 4], 0xe1
call fcn.10003790
lea ecx, [ebp - 0x15e30]
mov byte [ebp - 4], 0xe0
call fcn.10003790
jmp 0x1013a4e0
push 0x13c08
lea eax, [ebp - 0x14714]
push edi
push eax
mov byte [ebp - 4], 0xb2
call fcn.10262810
mov ecx, dword [ebp + 8]
add esp, 0xc
mov esi, 2
push esi
push ecx
lea ecx, [ebp - 0x14714]
call fcn.10148290
add esp, 8
cmp eax, edi
mov dword [ebp - 0x1471c], eax
jl 0x1013ab73
lea edx, [ebp - 0x149e8]
mov dword [ebp - 0x149e8], esi
mov dword [ebp - 0x14718], edx
call fcn.1005c450
mov esi, dword [eax]
lea eax, [ebp - 0x14718]
push eax
lea ecx, [ebp - 0x14838]
push ecx
call fcn.10016d30
mov edx, dword [eax]
mov dword [ebp - 0x1494c], edx
mov dword [eax], edi
mov byte [ebp - 4], 0xe8
mov eax, dword [ebp - 0x14838]
cmp eax, edi
je 0x1013a6e0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14838], edi
jmp 0x1013a6e0
xor ebx, ebx
cmp dword [ebp - 0x1494c], ebx
je 0x1013a84b
push 0x104c2ef4
push 0x104de0f0
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x15ef0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16870]
mov byte [ebp - 4], 0xe9
call fcn.10003680
push esi
push eax
lea eax, [ebp - 0x15eb0]
push eax
mov byte [ebp - 4], 0xea
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x16d30]
push ecx
mov byte [ebp - 4], 0xeb
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x15e70]
push edx
mov byte [ebp - 4], 0xec
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [ebp - 0x16830]
push eax
mov byte [ebp - 4], 0xed
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xee
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x1494c]
push ecx
push eax
lea edx, [ebp - 0x15678]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xef
mov ecx, dword [eax + 4]
add ecx, 4
push str.major_partition_table_exists_in_device.
mov ebx, 0x27
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013a7d2
mov edx, dword [esi + 8]
jmp 0x1013a7d5
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15678]
mov byte [ebp - 4], 0xee
call fcn.100132f0
lea ecx, [ebp - 0x16830]
mov byte [ebp - 4], 0xed
call fcn.10003790
lea ecx, [ebp - 0x15e70]
mov byte [ebp - 4], 0xec
call fcn.10003790
lea ecx, [ebp - 0x16d30]
mov byte [ebp - 4], 0xeb
call fcn.10003790
lea ecx, [ebp - 0x15eb0]
mov byte [ebp - 4], 0xea
call fcn.10003790
lea ecx, [ebp - 0x16870]
mov byte [ebp - 4], 0xe9
call fcn.10003790
lea ecx, [ebp - 0x15ef0]
mov byte [ebp - 4], 0xe8
call fcn.10003790
jmp 0x1013a6e0
mov edx, dword [ebp - 0x1474c]
lea eax, [ebp - 0x14714]
mov byte [ebp - 4], 0xb2
mov ecx, dword [ebp - 0x14784]
push eax
push ecx
lea ecx, [ebp - 0x14790]
call fcn.100f0b10
cmp eax, ebx
mov dword [ebp - 0x1471c], eax
jge 0x1013aee8
lea edx, [ebp - 0x149f0]
mov dword [ebp - 0x149f0], 4
mov dword [ebp - 0x14718], edx
call fcn.1005c450
mov esi, dword [eax]
lea eax, [ebp - 0x14718]
push eax
lea ecx, [ebp - 0x14840]
push ecx
call fcn.10016d30
mov edx, dword [eax]
mov dword [ebp - 0x148d8], edx
mov dword [eax], ebx
mov byte [ebp - 4], 0xf0
mov eax, dword [ebp - 0x14840]
cmp eax, ebx
je 0x1013a8d3
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14840], ebx
cmp dword [ebp - 0x148d8], 0
je 0x1013aabd
push 0x104c2ef4
push 0x104de11c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x168f0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x15fb0]
mov byte [ebp - 4], 0xf1
call fcn.10003680
push esi
push eax
lea eax, [ebp - 0x16d70]
push eax
mov byte [ebp - 4], 0xf2
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15f70]
push ecx
mov byte [ebp - 4], 0xf3
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x168b0]
push edx
mov byte [ebp - 4], 0xf4
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [ebp - 0x15f30]
push eax
mov byte [ebp - 4], 0xf5
call fcn.10016fa0
add esp, 0xc
mov esi, eax
push str.check_major_partition_table_layout_change_failed__ret:__d
lea ecx, [ebp - 0x17650]
push ecx
mov byte [ebp - 4], 0xf6
call fcn.100167c0
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0x14758]
lea edx, [ebp - 0x1471c]
push ecx
mov edi, eax
mov dword [ebp - 0x14758], edx
mov dword [ebp - 0x14754], fcn.100776d0
mov dword [ebp - 0x14750], 0x1015afb0
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x16e90]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [ebp - 4], 0xf8
call fcn.1005c450
mov eax, dword [eax]
lea edx, [ebp - 0x148d8]
push edx
push eax
lea eax, [ebp - 0x15690]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xf9
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x1013aa0e
mov edi, dword [edi + 8]
jmp 0x1013aa11
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013aa25
mov edx, dword [esi + 8]
jmp 0x1013aa28
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15690]
mov byte [ebp - 4], 0xf8
call fcn.100132f0
lea ecx, [ebp - 0x16e90]
mov byte [ebp - 4], 0xf7
call fcn.10003790
lea ecx, [ebp - 0x17650]
push ecx
mov byte [ebp - 4], 0xf6
call fcn.1000b890
lea ecx, [ebp - 0x15f30]
mov byte [ebp - 4], 0xf5
call fcn.10003790
lea ecx, [ebp - 0x168b0]
mov byte [ebp - 4], 0xf4
call fcn.10003790
lea ecx, [ebp - 0x15f70]
mov byte [ebp - 4], 0xf3
call fcn.10003790
lea ecx, [ebp - 0x16d70]
mov byte [ebp - 4], 0xf2
call fcn.10003790
lea ecx, [ebp - 0x15fb0]
mov byte [ebp - 4], 0xf1
call fcn.10003790
lea ecx, [ebp - 0x168f0]
mov byte [ebp - 4], 0xf0
call fcn.10003790
jmp 0x1013a8d3
mov esi, dword [ebp - 0x1471c]
lea eax, [ebp - 0x14738]
mov byte [ebp - 4], 0x6f
call fcn.10045e30
lea eax, [ebp - 0x14784]
mov byte [ebp - 4], 0x6e
call fcn.10045e30
lea eax, [ebp - 0x1478c]
mov byte [ebp - 4], 0x5b
call fcn.10045e30
lea eax, [ebp - 0x1477c]
mov byte [ebp - 4], 0x34
call fcn.10045e30
lea eax, [ebp - 0x14748]
mov byte [ebp - 4], 0x33
call fcn.10045e30
lea eax, [ebp - 0x14774]
mov byte [ebp - 4], 0x2a
call fcn.10045e30
lea eax, [ebp - 0x14768]
mov byte [ebp - 4], 0x1f
call fcn.10045e30
lea eax, [ebp - 0x1472c]
mov byte [ebp - 4], 0x15
call fcn.10045e30
lea eax, [ebp - 0x14760]
mov byte [ebp - 4], 0xc
call fcn.10064850
lea eax, [ebp - 0x14740]
mov byte [ebp - 4], 0xb
call fcn.10045e30
lea edx, [ebp - 0x244]
push edx
mov dword [ebp - 4], 0xffffffff
call fcn.100542c0
mov eax, esi
jmp 0x1013e030
cmp eax, 0xc003000e
jne 0x1013d88d
lea eax, [ebp - 0x149f8]
mov dword [ebp - 0x149f8], esi
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x14848]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x1492c], ecx
mov dword [eax], edi
mov byte [ebp - 4], 0xfa
mov eax, dword [ebp - 0x14848]
cmp eax, edi
je 0x1013abd1
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14848], edi
mov edi, 0x100
jmp 0x1013abe0
xor ebx, ebx
cmp dword [ebp - 0x1492c], ebx
je 0x1013ad4d
push 0x104c2ef4
push 0x104de15c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x16db0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16070]
mov byte [ebp - 4], 0xfb
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x16930]
push edx
mov byte [ebp - 4], 0xfc
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16030]
push eax
mov byte [ebp - 4], 0xfd
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x16ed0]
push ecx
mov byte [ebp - 4], 0xfe
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x15ff0]
push edx
mov byte [ebp - 4], 0xff
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov dword [ebp - 4], edi
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x1492c]
push ecx
push eax
lea edx, [ebp - 0x156cc]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 1
mov ecx, dword [eax + 4]
add ecx, 4
push str.major_partition_table_not_exists._re_download_it.
mov ebx, 0x31
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013acd1
mov edx, dword [esi + 8]
jmp 0x1013acd4
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x156cc]
mov byte [ebp - 4], 0
call fcn.100132f0
lea ecx, [ebp - 0x15ff0]
mov dword [ebp - 4], 0xff
call fcn.10003790
lea ecx, [ebp - 0x16ed0]
mov byte [ebp - 4], 0xfe
call fcn.10003790
lea ecx, [ebp - 0x16030]
mov byte [ebp - 4], 0xfd
call fcn.10003790
lea ecx, [ebp - 0x16930]
mov byte [ebp - 4], 0xfc
call fcn.10003790
lea ecx, [ebp - 0x16070]
mov byte [ebp - 4], 0xfb
call fcn.10003790
lea ecx, [ebp - 0x16db0]
mov byte [ebp - 4], 0xfa
call fcn.10003790
jmp 0x1013abe0
mov byte [ebp - 4], 0xb2
mov eax, dword [ebp - 0x1479c]
push eax
lea ecx, [ebp - 0x148f4]
push ecx
call fcn.100f6460
add esp, 8
mov dword [ebp - 4], 0x10a
mov dword [ebp - 0x147fc], ebx
mov dword [ebp - 0x147f8], ebx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x148f4]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
push 2
lea eax, [ebp - 0x2c4]
push eax
call edx
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x14a08]
mov dword [ebp - 0x14a08], 2
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x14858]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x1496c], ecx
mov dword [eax], ebx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x14858]
cmp eax, ebx
je 0x1013adf0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14858], ebx
nop
cmp dword [ebp - 0x1496c], 0
je 0x1013b13f
push 0x104c2ef4
push 0x104de1c0
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x16ff0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x161f0]
mov byte [ebp - 4], 0xe
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x169f0]
push edx
mov byte [ebp - 4], 0xf
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x161b0]
push eax
mov byte [ebp - 4], 0x10
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x16f50]
push ecx
mov byte [ebp - 4], 0x11
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16170]
push edx
mov byte [ebp - 4], 0x12
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x13
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x1496c]
push ecx
push eax
lea edx, [ebp - 0x15654]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x14
mov ecx, dword [eax + 4]
add ecx, 4
push str.generate_major_partition_table_data.
mov ebx, 0x24
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013b0c6
mov edx, dword [esi + 8]
jmp 0x1013b0c9
cmp dword [ebp - 0x14790], ebx
jne 0x1013ad51
lea eax, [ebp - 0x14a00]
mov dword [ebp - 0x14a00], 2
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x14850]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x148e0], ecx
mov dword [eax], ebx
mov dword [ebp - 4], 0x130
mov eax, dword [ebp - 0x14850]
cmp eax, ebx
je 0x1013af50
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14850], ebx
mov edi, edi
cmp dword [ebp - 0x148e0], 0
je 0x1013b0ba
push 0x104c2ef4
push 0x104de21c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x169b0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16130]
mov byte [ebp - 4], 0x31
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x16f10]
push edx
mov byte [ebp - 4], 0x32
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x160f0]
push eax
mov byte [ebp - 4], 0x33
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x16970]
push ecx
mov byte [ebp - 4], 0x34
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x160b0]
push edx
mov byte [ebp - 4], 0x35
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x36
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x148e0]
push ecx
push eax
lea edx, [ebp - 0x1554c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x37
mov ecx, dword [eax + 4]
add ecx, 4
push str.Major_partition_table_is_not_changed._do_not_need_download_it.
mov ebx, 0x3e
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013b041
mov edx, dword [esi + 8]
jmp 0x1013b044
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x1554c]
mov byte [ebp - 4], 0x36
call fcn.100132f0
lea ecx, [ebp - 0x160b0]
mov byte [ebp - 4], 0x35
call fcn.10003790
lea ecx, [ebp - 0x16970]
mov byte [ebp - 4], 0x34
call fcn.10003790
lea ecx, [ebp - 0x160f0]
mov byte [ebp - 4], 0x33
call fcn.10003790
lea ecx, [ebp - 0x16f10]
mov byte [ebp - 4], 0x32
call fcn.10003790
lea ecx, [ebp - 0x16130]
mov byte [ebp - 4], 0x31
call fcn.10003790
lea ecx, [ebp - 0x169b0]
mov byte [ebp - 4], 0x30
call fcn.10003790
jmp 0x1013af50
mov dword [ebp - 4], 0xb2
jmp 0x1013b8a9
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15654]
mov byte [ebp - 4], 0x13
call fcn.100132f0
lea ecx, [ebp - 0x16170]
mov byte [ebp - 4], 0x12
call fcn.10003790
lea ecx, [ebp - 0x16f50]
mov byte [ebp - 4], 0x11
call fcn.10003790
lea ecx, [ebp - 0x161b0]
mov byte [ebp - 4], 0x10
call fcn.10003790
lea ecx, [ebp - 0x169f0]
mov byte [ebp - 4], 0xf
call fcn.10003790
lea ecx, [ebp - 0x161f0]
mov byte [ebp - 4], 0xe
call fcn.10003790
lea ecx, [ebp - 0x16ff0]
mov byte [ebp - 4], 0xd
call fcn.10003790
jmp 0x1013adf0
lea eax, [ebp - 0x147fc]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x14748]
mov ecx, dword [ebp - 0x148f4]
push eax
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp - 0x14744]
mov dword [ebp - 0x14724], esp
mov dword [eax + 4], edx
test edx, edx
je 0x1013b182
mov eax, dword [ebp - 0x14744]
add eax, 4
mov edx, 1
lock xadd dword [eax], edx
mov edx, dword [ebp - 0x1474c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push edx
push 2
call eax
mov dword [ebp - 0x1471c], eax
test eax, eax
jge 0x1013b3a0
lea ecx, [ebp - 0x14a10]
mov dword [ebp - 0x14a10], 4
mov dword [ebp - 0x14718], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14718]
push edx
lea eax, [ebp - 0x14860]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x148ec], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x14860]
test eax, eax
je 0x1013b200
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14860], 0
nop
cmp dword [ebp - 0x148ec], 0
je 0x1013b36a
push 0x104c2ef4
push 0x104de1ec
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x16a70]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x162b0]
mov byte [ebp - 4], 0x16
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x16e30]
push edx
mov byte [ebp - 4], 0x17
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16270]
push eax
mov byte [ebp - 4], 0x18
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x16a30]
push ecx
mov byte [ebp - 4], 0x19
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16230]
push edx
mov byte [ebp - 4], 0x1a
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x1b
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x148ec]
push ecx
push eax
lea edx, [ebp - 0x15564]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x1c
mov ecx, dword [eax + 4]
add ecx, 4
push str.generate_major_partition_table_failed
mov ebx, 0x25
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013b2f1
mov edx, dword [esi + 8]
jmp 0x1013b2f4
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15564]
mov byte [ebp - 4], 0x1b
call fcn.100132f0
lea ecx, [ebp - 0x16230]
mov byte [ebp - 4], 0x1a
call fcn.10003790
lea ecx, [ebp - 0x16a30]
mov byte [ebp - 4], 0x19
call fcn.10003790
lea ecx, [ebp - 0x16270]
mov byte [ebp - 4], 0x18
call fcn.10003790
lea ecx, [ebp - 0x16e30]
mov byte [ebp - 4], 0x17
call fcn.10003790
lea ecx, [ebp - 0x162b0]
mov byte [ebp - 4], 0x16
call fcn.10003790
lea ecx, [ebp - 0x16a70]
mov byte [ebp - 4], 0x15
call fcn.10003790
jmp 0x1013b200
mov esi, dword [ebp - 0x1471c]
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xb
call fcn.10003790
lea eax, [ebp - 0x147fc]
mov byte [ebp - 4], 0xa
call fcn.10045e30
mov dword [ebp - 4], 0xb2
lea eax, [ebp - 0x148f4]
jmp 0x10139fb8
lea ecx, [ebp - 0x14a5c]
push ecx
call fcn.100b8b90
add esp, 4
lea edi, [ebp - 0x14738]
mov byte [ebp - 4], 0x1d
call fcn.100be780
lea eax, [ebp - 0x14a5c]
mov byte [ebp - 4], 0xc
call fcn.10045e30
mov esi, dword [ebp - 0x14738]
push 1
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.memory
add esi, 4
call fcn.10003680
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [ebp - 0x147fc]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x14738]
mov eax, dword [eax]
mov esi, dword [ecx]
push edx
mov edx, dword [esi + 8]
push eax
call edx
lea eax, [ebp - 0x14a18]
mov dword [ebp - 0x14a18], 2
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x14868]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14934], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x14868]
test eax, eax
je 0x1013b470
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14868], 0
cmp dword [ebp - 0x14934], 0
je 0x1013b5d9
push 0x104c2ef4
push 0x104d0084
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x16e70]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16370]
mov byte [ebp - 4], 0x1f
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x16ab0]
push edx
mov byte [ebp - 4], 0x20
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16330]
push eax
mov byte [ebp - 4], 0x21
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x16f70]
push ecx
mov byte [ebp - 4], 0x22
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x162f0]
push edx
mov byte [ebp - 4], 0x23
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov ebx, 0x24
mov byte [ebp - 4], bl
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14934]
push ecx
push eax
lea edx, [ebp - 0x15714]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x25
mov ecx, dword [eax + 4]
add ecx, 4
push str.download_major_partition_table_data.
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013b560
mov edx, dword [esi + 8]
jmp 0x1013b563
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15714]
mov byte [ebp - 4], 0x24
call fcn.100132f0
lea ecx, [ebp - 0x162f0]
mov byte [ebp - 4], 0x23
call fcn.10003790
lea ecx, [ebp - 0x16f70]
mov byte [ebp - 4], 0x22
call fcn.10003790
lea ecx, [ebp - 0x16330]
mov byte [ebp - 4], 0x21
call fcn.10003790
lea ecx, [ebp - 0x16ab0]
mov byte [ebp - 4], 0x20
call fcn.10003790
lea ecx, [ebp - 0x16370]
mov byte [ebp - 4], 0x1f
call fcn.10003790
lea ecx, [ebp - 0x16e70]
mov byte [ebp - 4], 0x1e
call fcn.10003790
jmp 0x1013b470
mov ecx, dword [ebp - 0x1472c]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp - 0x14728]
mov dword [ebp - 0x14724], esp
mov dword [eax + 4], edx
test edx, edx
je 0x1013b60b
mov eax, dword [ebp - 0x14728]
add eax, 4
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [ebp - 0x14738]
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov ecx, dword [ebp - 0x14734]
mov dword [ebp - 0x147e0], esp
mov dword [eax + 4], ecx
test ecx, ecx
je 0x1013b63d
mov edx, dword [ebp - 0x14734]
add edx, 4
mov eax, 1
lock xadd dword [edx], eax
sub esp, 0x20
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0x2c4]
mov ecx, esp
mov dword [ebp - 0x14718], esp
push edx
call fcn.10003720
mov eax, dword [ebp - 0x14740]
mov ecx, dword [eax + 0x30]
lea edx, [ebp - 0x147dc]
push edx
mov byte [ebp - 4], 0xc
call fcn.10086ea0
mov dword [ebp - 0x1471c], eax
test eax, eax
jge 0x1013b84a
lea eax, [ebp - 0x14a20]
mov dword [ebp - 0x14a20], 4
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x14870]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x148f8], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x14870]
test eax, eax
je 0x1013b6e0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14870], 0
mov edi, edi
cmp dword [ebp - 0x148f8], 0
je 0x1013b36a
push 0x104c2ef4
push 0x104de218
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x16b30]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16430]
mov byte [ebp - 4], 0x29
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x17070]
push edx
mov byte [ebp - 4], 0x2a
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x163f0]
push eax
mov byte [ebp - 4], 0x2b
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x16af0]
push ecx
mov byte [ebp - 4], 0x2c
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x163b0]
push edx
mov byte [ebp - 4], 0x2d
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x2e
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x148f8]
push ecx
push eax
lea edx, [ebp - 0x1557c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x2f
mov ecx, dword [eax + 4]
add ecx, 4
push str.write_mirror_partition_table_failed
mov ebx, 0x23
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013b7d1
mov edx, dword [esi + 8]
jmp 0x1013b7d4
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x1557c]
mov byte [ebp - 4], 0x2e
call fcn.100132f0
lea ecx, [ebp - 0x163b0]
mov byte [ebp - 4], 0x2d
call fcn.10003790
lea ecx, [ebp - 0x16af0]
mov byte [ebp - 4], 0x2c
call fcn.10003790
lea ecx, [ebp - 0x163f0]
mov byte [ebp - 4], 0x2b
call fcn.10003790
lea ecx, [ebp - 0x17070]
mov byte [ebp - 4], 0x2a
call fcn.10003790
lea ecx, [ebp - 0x16430]
mov byte [ebp - 4], 0x29
call fcn.10003790
lea ecx, [ebp - 0x16b30]
mov byte [ebp - 4], 0x28
call fcn.10003790
jmp 0x1013b6e0
cmp dword [ebp - 0x2a8], 0x10
mov edx, dword [ebp - 0x2bc]
jae 0x1013b85f
lea edx, [ebp - 0x2bc]
mov eax, dword [ebp - 0x1472c]
cmp dword [eax], 0
je 0x1013b879
mov eax, dword [eax]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1013b879
push edx
mov edx, dword [eax]
push edx
call ecx
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xb
call fcn.10003790
lea eax, [ebp - 0x147fc]
mov byte [ebp - 4], 0xa
call fcn.10045e30
lea eax, [ebp - 0x148f4]
mov dword [ebp - 4], 0xb2
call fcn.10045e30
lea eax, [ebp - 0x14a28]
mov dword [ebp - 0x14a28], 2
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x14878]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14954], ecx
mov dword [eax], 0
mov dword [ebp - 4], 0x138
mov eax, dword [ebp - 0x14878]
test eax, eax
je 0x1013b910
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14878], 0
jmp 0x1013b910
cmp dword [ebp - 0x14954], 0
je 0x1013ba7a
push 0x104c2ef4
push 0x104de260
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x157d0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x15790]
mov byte [ebp - 4], 0x39
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x16b70]
push edx
mov byte [ebp - 4], 0x3a
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x164b0]
push eax
mov byte [ebp - 4], 0x3b
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x16eb0]
push ecx
mov byte [ebp - 4], 0x3c
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16470]
push edx
mov byte [ebp - 4], 0x3d
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x3e
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14954]
push ecx
push eax
lea edx, [ebp - 0x1566c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x3f
mov ecx, dword [eax + 4]
add ecx, 4
push str.6._write_all_images.
mov ebx, 0x15
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013ba01
mov edx, dword [esi + 8]
jmp 0x1013ba04
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x1566c]
mov byte [ebp - 4], 0x3e
call fcn.100132f0
lea ecx, [ebp - 0x16470]
mov byte [ebp - 4], 0x3d
call fcn.10003790
lea ecx, [ebp - 0x16eb0]
mov byte [ebp - 4], 0x3c
call fcn.10003790
lea ecx, [ebp - 0x164b0]
mov byte [ebp - 4], 0x3b
call fcn.10003790
lea ecx, [ebp - 0x16b70]
mov byte [ebp - 4], 0x3a
call fcn.10003790
lea ecx, [ebp - 0x15790]
mov byte [ebp - 4], 0x39
call fcn.10003790
lea ecx, [ebp - 0x157d0]
mov byte [ebp - 4], 0x38
call fcn.10003790
jmp 0x1013b910
lea eax, [ebp - 0x147d0]
push eax
mov dword [ebp - 4], 0xb2
call fcn.100478e0
add esp, 4
mov ebx, dword [ebp - 0x1474c]
mov dword [ebp - 4], 0x140
xor eax, eax
mov dword [ebp - 0x14730], eax
cmp eax, dword [ebx + 0x100]
jae 0x1013d51e
mov ecx, eax
imul ecx, ecx, 0x278
lea esi, [ecx + ebx]
mov dword [ebp - 0x147c4], 0
cmp dword [esi + 0x368], 0
je 0x1013cf42
push 0x218
lea edx, [ebp - 0x4fc]
push 0
push edx
call fcn.10262810
add esp, 0xc
mov dword [ebp - 0x4fc], 0
lea ecx, [esi + 0x148]
lea edx, [ebp - 0x4f8]
nop
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x1013bb00
mov esi, dword [ebp - 0x14720]
mov eax, dword [ebp - 0x1476c]
mov dword [ebp - 0x2f0], eax
test esi, esi
je 0x1013bb4e
lea ecx, [ebp - 0x4f8]
push ecx
call fcn.10054d40
add esp, 4
test al, al
je 0x1013bb4e
mov dword [ebp - 0x4fc], 2
mov edx, dword [esi]
mov dword [ebp - 0x2f8], edx
mov eax, dword [esi + 4]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x147d0]
lea ecx, [ebp - 0x4fc]
push ecx
lea edx, [ebp - 0x14a54]
push edx
push eax
call fcn.100b70e0
lea edi, [ebp - 0x14738]
mov byte [ebp - 4], 0x41
call fcn.100be780
lea eax, [ebp - 0x14a54]
mov byte [ebp - 4], 0x40
call fcn.10045e30
cmp dword [ebp - 0x14738], 0
jne 0x1013bc54
lea eax, [ebp - 0x147d0]
mov dword [ebp - 4], 0xb2
call fcn.10045e30
mov eax, edi
mov byte [ebp - 4], 0x6f
call fcn.10045e30
lea eax, [ebp - 0x14784]
mov byte [ebp - 4], 0x6e
call fcn.10045e30
lea eax, [ebp - 0x1478c]
mov byte [ebp - 4], 0x5b
call fcn.10045e30
lea eax, [ebp - 0x1477c]
mov byte [ebp - 4], 0x34
call fcn.10045e30
lea eax, [ebp - 0x14748]
mov byte [ebp - 4], 0x33
call fcn.10045e30
lea eax, [ebp - 0x14774]
mov byte [ebp - 4], 0x2a
call fcn.10045e30
lea eax, [ebp - 0x14768]
mov byte [ebp - 4], 0x1f
call fcn.10045e30
lea eax, [ebp - 0x1472c]
mov byte [ebp - 4], 0x15
call fcn.10045e30
lea eax, [ebp - 0x14760]
mov byte [ebp - 4], 0xc
call fcn.10064850
lea eax, [ebp - 0x14740]
mov byte [ebp - 4], 0xb
call fcn.10045e30
lea ecx, [ebp - 0x244]
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.100542c0
mov eax, 0xc001000d
jmp 0x1013e030
mov edx, dword [ebp - 0x14730]
mov esi, dword [ebp - 0x14738]
imul edx, edx, 0x278
xor edi, edi
push edi
sub esp, 0x20
lea eax, [edx + ebx + 0x148]
mov ecx, esp
mov dword [ebp - 0x14724], esp
push eax
add esi, 4
call fcn.10003680
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
cmp eax, edi
jne 0x1013cf48
push str._n__d__WRITE_TO_PARTITION____s___n
lea ecx, [ebp - 0x177c0]
push ecx
call fcn.100167c0
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x14758]
lea edx, [ebp - 0x14730]
push ecx
mov edi, eax
mov dword [ebp - 0x14758], edx
mov dword [ebp - 0x14754], fcn.100776d0
mov dword [ebp - 0x14750], 0x100222b0
call fcn.1001ec90
mov edx, dword [ebp - 0x14730]
imul edx, edx, 0x278
lea ecx, [edx + ebx + 0x108]
lea edx, [ebp - 0x147b0]
add esp, 4
push edx
mov edi, eax
mov dword [ebp - 0x147b0], ecx
mov dword [ebp - 0x147ac], fcn.100776d0
mov dword [ebp - 0x147a8], 0x1010edb0
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x284]
mov ecx, eax
call fcn.100168d0
lea eax, [ebp - 0x177c0]
push eax
mov byte [ebp - 4], 0x58
call fcn.1000b890
cmp dword [ebp - 0x268], 0x10
mov edx, dword [ebp - 0x27c]
jae 0x1013bd4a
lea edx, [ebp - 0x27c]
mov eax, dword [ebp - 0x1472c]
cmp dword [eax], 0
je 0x1013bd64
mov eax, dword [eax]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1013bd64
push edx
mov edx, dword [eax]
push edx
call ecx
lea eax, [ebp - 0x14a38]
mov dword [ebp - 0x14a38], 2
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x14880]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14900], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x14880]
test eax, eax
je 0x1013bdc3
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14880], 0
cmp dword [ebp - 0x14900], 0
je 0x1013bf31
push 0x104c2ef4
push 0x104de2bc
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x15950]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x15910]
mov byte [ebp - 4], 0x5a
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x158d0]
push edx
mov byte [ebp - 4], 0x5b
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x15890]
push eax
mov byte [ebp - 4], 0x5c
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15850]
push ecx
mov byte [ebp - 4], 0x5d
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x15810]
push edx
mov byte [ebp - 4], 0x5e
call fcn.10016fa0
add esp, 0xc
mov edi, eax
mov byte [ebp - 4], 0x5f
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14900]
push ecx
push eax
lea edx, [ebp - 0x15594]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x60
mov esi, dword [eax + 4]
lea eax, [ebp - 0x284]
add esi, 4
push eax
lea ecx, [esi + 0x50]
push ecx
call fcn.10006bd0
mov ebx, dword [edi + 0x18]
add esp, 8
cmp dword [edi + 0x1c], 0x10
jb 0x1013beb8
mov edi, dword [edi + 8]
jmp 0x1013bebb
add edi, 8
push edi
mov ecx, esi
call fcn.10013de0
lea ecx, [ebp - 0x15594]
mov byte [ebp - 4], 0x5f
call fcn.100132f0
lea ecx, [ebp - 0x15810]
mov byte [ebp - 4], 0x5e
call fcn.10003790
lea ecx, [ebp - 0x15850]
mov byte [ebp - 4], 0x5d
call fcn.10003790
lea ecx, [ebp - 0x15890]
mov byte [ebp - 4], 0x5c
call fcn.10003790
lea ecx, [ebp - 0x158d0]
mov byte [ebp - 4], 0x5b
call fcn.10003790
lea ecx, [ebp - 0x15910]
mov byte [ebp - 4], 0x5a
call fcn.10003790
lea ecx, [ebp - 0x15950]
mov byte [ebp - 4], 0x59
call fcn.10003790
jmp 0x1013bdc3
mov edx, dword [ebp - 0x1472c]
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov ecx, dword [ebp - 0x14728]
mov dword [ebp - 0x14724], esp
mov dword [eax + 4], ecx
test ecx, ecx
je 0x1013bf63
mov edx, dword [ebp - 0x14728]
add edx, 4
mov eax, 1
lock xadd dword [edx], eax
mov ecx, dword [ebp - 0x14738]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp - 0x14734]
mov dword [ebp - 0x147e0], esp
mov dword [eax + 4], edx
test edx, edx
je 0x1013bf95
mov eax, dword [ebp - 0x14734]
add eax, 4
mov ecx, 1
lock xadd dword [eax], ecx
mov ebx, dword [ebp - 0x1474c]
mov byte [ebp - 4], 0x62
mov edx, dword [ebp - 0x14730]
imul edx, edx, 0x278
sub esp, 0x20
lea eax, [edx + ebx + 0x108]
mov ecx, esp
mov dword [ebp - 0x14718], esp
push eax
call fcn.10003680
mov ecx, dword [ebp - 0x14740]
mov ecx, dword [ecx + 0x30]
lea edx, [ebp - 0x147dc]
push edx
mov byte [ebp - 4], 0x58
call fcn.10086ea0
mov dword [ebp - 0x1471c], eax
test eax, eax
jge 0x1013c300
lea eax, [ebp - 0x14a40]
mov dword [ebp - 0x14a40], 4
mov dword [ebp - 0x14720], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14720]
push ecx
lea edx, [ebp - 0x14888]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14904], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x63
mov eax, dword [ebp - 0x14888]
test eax, eax
je 0x1013c050
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14888], 0
lea esp, [esp]
cmp dword [ebp - 0x14904], 0
je 0x1013c2d4
push 0x104c2ef4
push 0x104de2c0
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x15b50]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x15b10]
mov byte [ebp - 4], 0x64
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x15ad0]
push edx
mov byte [ebp - 4], 0x65
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x15a90]
push eax
mov byte [ebp - 4], 0x66
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15a50]
push ecx
mov byte [ebp - 4], 0x67
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x15a10]
push edx
mov byte [ebp - 4], 0x68
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x1471c]
push eax
lea ecx, [ebp - 0x159d0]
push ecx
call fcn.10103980
add esp, 8
mov ebx, eax
push str.download_failed_index:_d__name:__s_:__s
lea edx, [ebp - 0x17930]
push edx
mov byte [ebp - 4], 0x6a
call fcn.100167c0
mov byte [ebp - 4], 0x6b
lea edx, [ebp - 0x14758]
lea ecx, [ebp - 0x14730]
push edx
mov edi, eax
mov dword [ebp - 0x14758], ecx
mov dword [ebp - 0x14754], fcn.100776d0
mov dword [ebp - 0x14750], 0x100222b0
call fcn.1001ec90
mov ecx, dword [ebp - 0x14730]
mov edx, dword [ebp - 0x1474c]
add esp, 4
imul ecx, ecx, 0x278
lea ecx, [ecx + edx + 0x108]
mov dword [ebp - 0x147b0], ecx
mov dword [ebp - 0x147ac], fcn.100776d0
mov dword [ebp - 0x147a8], 0x1010edb0
lea edx, [ebp - 0x147b0]
push edx
mov edi, eax
call fcn.1001ec90
lea ecx, [ebp - 0x147ec]
add esp, 4
push ecx
mov edi, eax
mov dword [ebp - 0x147ec], ebx
mov dword [ebp - 0x147e8], fcn.100776d0
mov dword [ebp - 0x147e4], 0x100224a0
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x15990]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [ebp - 4], 0x6c
call fcn.1005c450
mov eax, dword [eax]
lea edx, [ebp - 0x14904]
push edx
push eax
lea eax, [ebp - 0x156e4]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x6d
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x1013c216
mov edi, dword [edi + 8]
jmp 0x1013c219
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013c22d
mov edx, dword [esi + 8]
jmp 0x1013c230
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x156e4]
mov byte [ebp - 4], 0x6c
call fcn.100132f0
lea ecx, [ebp - 0x15990]
mov byte [ebp - 4], 0x6b
call fcn.10003790
lea ecx, [ebp - 0x17930]
push ecx
mov byte [ebp - 4], 0x6a
call fcn.1000b890
lea ecx, [ebp - 0x159d0]
mov byte [ebp - 4], 0x69
call fcn.10003790
lea ecx, [ebp - 0x15a10]
mov byte [ebp - 4], 0x68
call fcn.10003790
lea ecx, [ebp - 0x15a50]
mov byte [ebp - 4], 0x67
call fcn.10003790
lea ecx, [ebp - 0x15a90]
mov byte [ebp - 4], 0x66
call fcn.10003790
lea ecx, [ebp - 0x15ad0]
mov byte [ebp - 4], 0x65
call fcn.10003790
lea ecx, [ebp - 0x15b10]
mov byte [ebp - 4], 0x64
call fcn.10003790
lea ecx, [ebp - 0x15b50]
mov byte [ebp - 4], 0x63
call fcn.10003790
jmp 0x1013c050
mov esi, dword [ebp - 0x1471c]
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x40
call fcn.10003790
lea eax, [ebp - 0x147d0]
mov dword [ebp - 4], 0xb2
call fcn.10045e30
jmp 0x1013aac3
mov eax, dword [ebp - 0x14730]
imul eax, eax, 0x278
lea ecx, [eax + ebx + 0x108]
lea edx, [ebp - 0x8cc]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x1013c320
mov ecx, dword [ebp - 0x14730]
imul ecx, ecx, 0x278
lea ecx, [ecx + ebx + 0x148]
lea edx, [ebp - 0x88c]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x1013c343
mov edx, dword [ebp - 0x147dc]
mov ecx, dword [ebp - 0x2f0]
push edx
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x8cc]
push eax
call fcn.101335a0
add esp, 8
mov dword [ebp - 0x1471c], eax
test eax, eax
jge 0x1013c6b4
lea ecx, [ebp - 0x149bc]
mov dword [ebp - 0x149bc], 4
mov dword [ebp - 0x14720], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14720]
push edx
lea eax, [ebp - 0x14890]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14908], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x6e
mov eax, dword [ebp - 0x14890]
test eax, eax
je 0x1013c3e0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14890], 0
lea esp, [esp]
cmp dword [ebp - 0x14908], 0
je 0x1013c5dd
push 0x104c2ef4
push 0x104d00e8
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x15d10]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x15cd0]
mov byte [ebp - 4], 0x6f
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x15c90]
push edx
mov byte [ebp - 4], 0x70
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x15c50]
push eax
mov byte [ebp - 4], 0x71
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15c10]
push ecx
mov byte [ebp - 4], 0x72
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x15bd0]
push edx
mov byte [ebp - 4], 0x73
call fcn.10016fa0
add esp, 0xc
mov esi, eax
push str.PC_DRAM_checksum_fail_for_partition__s_
lea eax, [ebp - 0x172b8]
push eax
mov byte [ebp - 4], 0x74
call fcn.100167c0
mov edx, dword [ebp - 0x1474c]
mov byte [ebp - 4], 0x75
mov ecx, dword [ebp - 0x14730]
imul ecx, ecx, 0x278
lea ecx, [ecx + edx + 0x108]
lea edx, [ebp - 0x14758]
push edx
mov edi, eax
mov dword [ebp - 0x14758], ecx
mov dword [ebp - 0x14754], fcn.100776d0
mov dword [ebp - 0x14750], 0x1010edb0
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x15b90]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [ebp - 4], 0x76
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14908]
push ecx
push eax
lea edx, [ebp - 0x155ac]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x77
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x1013c52e
mov edi, dword [edi + 8]
jmp 0x1013c531
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013c545
mov edx, dword [esi + 8]
jmp 0x1013c548
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x155ac]
mov byte [ebp - 4], 0x76
call fcn.100132f0
lea ecx, [ebp - 0x15b90]
mov byte [ebp - 4], 0x75
call fcn.10003790
lea eax, [ebp - 0x172b8]
push eax
mov byte [ebp - 4], 0x74
call fcn.1000b890
lea ecx, [ebp - 0x15bd0]
mov byte [ebp - 4], 0x73
call fcn.10003790
lea ecx, [ebp - 0x15c10]
mov byte [ebp - 4], 0x72
call fcn.10003790
lea ecx, [ebp - 0x15c50]
mov byte [ebp - 4], 0x71
call fcn.10003790
lea ecx, [ebp - 0x15c90]
mov byte [ebp - 4], 0x70
call fcn.10003790
lea ecx, [ebp - 0x15cd0]
mov byte [ebp - 4], 0x6f
call fcn.10003790
lea ecx, [ebp - 0x15d10]
mov byte [ebp - 4], 0x6e
call fcn.10003790
jmp 0x1013c3e0
mov esi, dword [ebp - 0x1471c]
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x40
call fcn.10003790
lea eax, [ebp - 0x147d0]
mov dword [ebp - 4], 0xb2
call fcn.10045e30
lea eax, [ebp - 0x14738]
mov byte [ebp - 4], 0x6f
call fcn.10045e30
lea eax, [ebp - 0x14784]
mov byte [ebp - 4], 0x6e
call fcn.10045e30
lea eax, [ebp - 0x1478c]
mov byte [ebp - 4], 0x5b
call fcn.10045e30
lea eax, [ebp - 0x1477c]
mov byte [ebp - 4], 0x34
call fcn.10045e30
lea eax, [ebp - 0x14748]
mov byte [ebp - 4], 0x33
call fcn.10045e30
lea eax, [ebp - 0x14774]
mov byte [ebp - 4], 0x2a
call fcn.10045e30
lea eax, [ebp - 0x14768]
mov byte [ebp - 4], 0x1f
call fcn.10045e30
lea eax, [ebp - 0x1472c]
mov byte [ebp - 4], 0x15
call fcn.10045e30
lea eax, [ebp - 0x14760]
mov byte [ebp - 4], 0xc
call fcn.10064850
lea eax, [ebp - 0x14740]
mov byte [ebp - 4], 0xb
call fcn.10045e30
lea ecx, [ebp - 0x244]
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.100542c0
mov eax, esi
jmp 0x1013e030
mov edx, dword [ebp - 0x14730]
imul edx, edx, 0x278
lea eax, [edx + ebx + 0x108]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10003680
lea ecx, [ebp - 0x14a14]
call fcn.10001830
push eax
lea esi, [ebp - 0x2e4]
mov byte [ebp - 4], 0x79
call fcn.10006820
add esp, 4
lea ecx, [ebp - 0x14a14]
mov byte [ebp - 4], 0x78
call fcn.100018b0
mov ecx, esi
push str.PRELOADER
push ecx
call fcn.10006b80
add esp, 8
test al, al
je 0x1013cf0d
mov edx, dword [ebp - 0x14730]
imul edx, edx, 0x278
mov eax, dword [edx + ebx + 0x35c]
lea ecx, [edx + ebx]
cmp eax, 0xa
je 0x1013c73c
cmp eax, 9
jne 0x1013cf0d
cmp dword [ecx + 0x368], 0
je 0x1013cf0d
lea eax, [ebp - 0x1498c]
mov dword [ebp - 0x1498c], 2
mov dword [ebp - 0x14718], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14718]
push ecx
lea edx, [ebp - 0x14898]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x1490c], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x7a
mov eax, dword [ebp - 0x14898]
test eax, eax
je 0x1013c7b0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14898], 0
jmp 0x1013c7b0
cmp dword [ebp - 0x1490c], 0
je 0x1013c91a
push 0x104c2ef4
push 0x104de2f8
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x15e90]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x15e50]
mov byte [ebp - 4], 0x7b
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x15e10]
push edx
mov byte [ebp - 4], 0x7c
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x15dd0]
push eax
mov byte [ebp - 4], 0x7d
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15d90]
push ecx
mov byte [ebp - 4], 0x7e
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x15d50]
push edx
mov byte [ebp - 4], 0x7f
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x80
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x1490c]
push ecx
push eax
lea edx, [ebp - 0x15684]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x81
mov ecx, dword [eax + 4]
add ecx, 4
push str.download_backup_preloader.
mov ebx, 0x1a
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013c8a1
mov edx, dword [esi + 8]
jmp 0x1013c8a4
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15684]
mov byte [ebp - 4], 0x80
call fcn.100132f0
lea ecx, [ebp - 0x15d50]
mov byte [ebp - 4], 0x7f
call fcn.10003790
lea ecx, [ebp - 0x15d90]
mov byte [ebp - 4], 0x7e
call fcn.10003790
lea ecx, [ebp - 0x15dd0]
mov byte [ebp - 4], 0x7d
call fcn.10003790
lea ecx, [ebp - 0x15e10]
mov byte [ebp - 4], 0x7c
call fcn.10003790
lea ecx, [ebp - 0x15e50]
mov byte [ebp - 4], 0x7b
call fcn.10003790
lea ecx, [ebp - 0x15e90]
mov byte [ebp - 4], 0x7a
call fcn.10003790
jmp 0x1013c7b0
mov byte [ebp - 4], 0x78
mov ecx, dword [ebp - 0x14738]
mov eax, dword [ecx]
mov edx, dword [eax]
push 0
push 0
call edx
mov ecx, dword [ebp - 0x1472c]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp - 0x14728]
mov dword [ebp - 0x14724], esp
mov dword [eax + 4], edx
test edx, edx
je 0x1013c960
mov eax, dword [ebp - 0x14728]
add eax, 4
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [ebp - 0x14738]
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov ecx, dword [ebp - 0x14734]
mov dword [ebp - 0x147e0], esp
mov dword [eax + 4], ecx
test ecx, ecx
je 0x1013c992
mov edx, dword [ebp - 0x14734]
add edx, 4
mov eax, 1
lock xadd dword [edx], eax
sub esp, 0x20
mov byte [ebp - 4], 0x83
mov ecx, esp
mov dword [ebp - 0x14718], esp
push str.preloader_backup
call fcn.10003680
mov ecx, dword [ebp - 0x14740]
mov ecx, dword [ecx + 0x30]
lea edx, [ebp - 0x147dc]
push edx
mov byte [ebp - 4], 0x78
call fcn.10086ea0
mov dword [ebp - 0x1471c], eax
test eax, eax
jge 0x1013cc35
lea eax, [ebp - 0x149ec]
mov dword [ebp - 0x149ec], 4
mov dword [ebp - 0x14720], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14720]
push ecx
lea edx, [ebp - 0x148a0]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14964], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x84
mov eax, dword [ebp - 0x148a0]
test eax, eax
je 0x1013ca31
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x148a0], 0
cmp dword [ebp - 0x14964], 0
je 0x1013cc1b
push 0x104c2ef4
push 0x104de32c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x16050]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16010]
mov byte [ebp - 4], 0x85
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x15fd0]
push edx
mov byte [ebp - 4], 0x86
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x15f90]
push eax
mov byte [ebp - 4], 0x87
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x15f50]
push ecx
mov byte [ebp - 4], 0x88
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x15f10]
push edx
mov byte [ebp - 4], 0x89
call fcn.10016fa0
add esp, 0xc
mov esi, eax
push str.download_backup_preloader_fail:_code:0x_X
lea eax, [ebp - 0x17878]
push eax
mov byte [ebp - 4], 0x8a
call fcn.100167c0
mov byte [ebp - 4], 0x8b
lea edx, [ebp - 0x14758]
lea ecx, [ebp - 0x1471c]
push edx
mov edi, eax
mov dword [ebp - 0x14758], ecx
mov dword [ebp - 0x14754], fcn.100776d0
mov dword [ebp - 0x14750], 0x1015afb0
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x15ed0]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [ebp - 4], 0x8c
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14964]
push ecx
push eax
lea edx, [ebp - 0x155c4]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x8d
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x1013cb6c
mov edi, dword [edi + 8]
jmp 0x1013cb6f
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013cb83
mov edx, dword [esi + 8]
jmp 0x1013cb86
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x155c4]
mov byte [ebp - 4], 0x8c
call fcn.100132f0
lea ecx, [ebp - 0x15ed0]
mov byte [ebp - 4], 0x8b
call fcn.10003790
lea eax, [ebp - 0x17878]
push eax
mov byte [ebp - 4], 0x8a
call fcn.1000b890
lea ecx, [ebp - 0x15f10]
mov byte [ebp - 4], 0x89
call fcn.10003790
lea ecx, [ebp - 0x15f50]
mov byte [ebp - 4], 0x88
call fcn.10003790
lea ecx, [ebp - 0x15f90]
mov byte [ebp - 4], 0x87
call fcn.10003790
lea ecx, [ebp - 0x15fd0]
mov byte [ebp - 4], 0x86
call fcn.10003790
lea ecx, [ebp - 0x16010]
mov byte [ebp - 4], 0x85
call fcn.10003790
lea ecx, [ebp - 0x16050]
mov byte [ebp - 4], 0x84
call fcn.10003790
jmp 0x1013ca31
mov esi, dword [ebp - 0x1471c]
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x58
call fcn.10003790
jmp 0x1013c5e3
mov edx, dword [ebp - 0x14730]
mov ebx, dword [ebp - 0x1474c]
imul edx, edx, 0x278
lea ecx, [edx + ebx + 0x108]
lea edx, [ebp - 0xb0c]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x1013cc54
mov eax, dword [ebp - 0x14730]
imul eax, eax, 0x278
lea ecx, [eax + ebx + 0x148]
lea edx, [ebp - 0xacc]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x1013cc77
mov ecx, dword [ebp - 0x147dc]
push ecx
mov ecx, dword [ebp - 0x1476c]
lea edx, [ebp - 0xb0c]
push edx
mov edx, dword [ebp + 8]
call fcn.101335a0
add esp, 8
mov dword [ebp - 0x1471c], eax
test eax, eax
jge 0x1013cf0d
lea eax, [ebp - 0x14994]
mov dword [ebp - 0x14994], 4
mov dword [ebp - 0x14720], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14720]
push ecx
lea edx, [ebp - 0x14914]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x148b0], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x8e
mov eax, dword [ebp - 0x14914]
test eax, eax
je 0x1013cd10
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14914], 0
lea ecx, [ecx]
cmp dword [ebp - 0x148b0], 0
je 0x1013cc1b
push 0x104c2ef4
push 0x104de35c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x16210]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x161d0]
mov byte [ebp - 4], 0x8f
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x16190]
push edx
mov byte [ebp - 4], 0x90
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16150]
push eax
mov byte [ebp - 4], 0x91
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x16110]
push ecx
mov byte [ebp - 4], 0x92
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x160d0]
push edx
mov byte [ebp - 4], 0x93
call fcn.10016fa0
add esp, 0xc
mov esi, eax
push str.PC_DRAM_checksum_fail_for_partition__s_
lea eax, [ebp - 0x17428]
push eax
mov byte [ebp - 4], 0x94
call fcn.100167c0
mov edx, dword [ebp - 0x1474c]
mov byte [ebp - 4], 0x95
mov ecx, dword [ebp - 0x14730]
imul ecx, ecx, 0x278
lea ecx, [ecx + edx + 0x108]
lea edx, [ebp - 0x14758]
push edx
mov edi, eax
mov dword [ebp - 0x14758], ecx
mov dword [ebp - 0x14754], fcn.100776d0
mov dword [ebp - 0x14750], 0x1010edb0
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x16090]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [ebp - 4], 0x96
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x148b0]
push ecx
push eax
lea edx, [ebp - 0x15744]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x97
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x1013ce5e
mov edi, dword [edi + 8]
jmp 0x1013ce61
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013ce75
mov edx, dword [esi + 8]
jmp 0x1013ce78
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15744]
mov byte [ebp - 4], 0x96
call fcn.100132f0
lea ecx, [ebp - 0x16090]
mov byte [ebp - 4], 0x95
call fcn.10003790
lea eax, [ebp - 0x17428]
push eax
mov byte [ebp - 4], 0x94
call fcn.1000b890
lea ecx, [ebp - 0x160d0]
mov byte [ebp - 4], 0x93
call fcn.10003790
lea ecx, [ebp - 0x16110]
mov byte [ebp - 4], 0x92
call fcn.10003790
lea ecx, [ebp - 0x16150]
mov byte [ebp - 4], 0x91
call fcn.10003790
lea ecx, [ebp - 0x16190]
mov byte [ebp - 4], 0x90
call fcn.10003790
lea ecx, [ebp - 0x161d0]
mov byte [ebp - 4], 0x8f
call fcn.10003790
lea ecx, [ebp - 0x16210]
mov byte [ebp - 4], 0x8e
call fcn.10003790
jmp 0x1013cd10
mov ecx, dword [ebp - 0x14738]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
add ecx, 4
call eax
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x58
call fcn.10003790
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x40
call fcn.10003790
mov eax, dword [ebp - 0x14730]
inc eax
jmp 0x1013ba9f
cmp dword [ebp - 0x147c4], 0xa
jb 0x1013d2a3
lea ecx, [ebp - 0x14a2c]
mov dword [ebp - 0x14a2c], 4
mov dword [ebp - 0x14720], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14720]
push edx
lea eax, [ebp - 0x14944]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x148b8], ecx
mov dword [eax], edi
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x14944]
cmp eax, edi
je 0x1013cfb0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14944], edi
lea esp, [esp]
cmp dword [ebp - 0x148b8], 0
je 0x1013d1de
push 0x104c2ef4
push 0x104de27c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x163d0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16390]
mov byte [ebp - 4], 0x43
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x16350]
push edx
mov byte [ebp - 4], 0x44
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16310]
push eax
mov byte [ebp - 4], 0x45
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x162d0]
push ecx
mov byte [ebp - 4], 0x46
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16290]
push edx
mov byte [ebp - 4], 0x47
call fcn.10016fa0
add esp, 0xc
mov esi, eax
push str.open_file_failed_index:_d_:__s
lea eax, [ebp - 0x17708]
push eax
mov byte [ebp - 4], 0x48
call fcn.100167c0
mov byte [ebp - 4], 0x49
lea edx, [ebp - 0x14758]
lea ecx, [ebp - 0x14730]
push edx
mov edi, eax
mov dword [ebp - 0x14758], ecx
mov dword [ebp - 0x14754], fcn.100776d0
mov dword [ebp - 0x14750], 0x100222b0
call fcn.1001ec90
mov ecx, dword [ebp - 0x14730]
mov edx, dword [ebp - 0x1474c]
imul ecx, ecx, 0x278
lea ecx, [ecx + edx + 0x148]
lea edx, [ebp - 0x147b0]
add esp, 4
push edx
mov edi, eax
mov dword [ebp - 0x147b0], ecx
mov dword [ebp - 0x147ac], fcn.100776d0
mov dword [ebp - 0x147a8], 0x1010edb0
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x16250]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [ebp - 4], 0x4a
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x148b8]
push ecx
push eax
lea edx, [ebp - 0x155dc]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x4b
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x1013d12f
mov edi, dword [edi + 8]
jmp 0x1013d132
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013d146
mov edx, dword [esi + 8]
jmp 0x1013d149
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x155dc]
mov byte [ebp - 4], 0x4a
call fcn.100132f0
lea ecx, [ebp - 0x16250]
mov byte [ebp - 4], 0x49
call fcn.10003790
lea eax, [ebp - 0x17708]
push eax
mov byte [ebp - 4], 0x48
call fcn.1000b890
lea ecx, [ebp - 0x16290]
mov byte [ebp - 4], 0x47
call fcn.10003790
lea ecx, [ebp - 0x162d0]
mov byte [ebp - 4], 0x46
call fcn.10003790
lea ecx, [ebp - 0x16310]
mov byte [ebp - 4], 0x45
call fcn.10003790
lea ecx, [ebp - 0x16350]
mov byte [ebp - 4], 0x44
call fcn.10003790
lea ecx, [ebp - 0x16390]
mov byte [ebp - 4], 0x43
call fcn.10003790
lea ecx, [ebp - 0x163d0]
mov byte [ebp - 4], 0x42
call fcn.10003790
jmp 0x1013cfb0
lea eax, [ebp - 0x147d0]
mov dword [ebp - 4], 0xb2
call fcn.10045e30
lea eax, [ebp - 0x14738]
mov byte [ebp - 4], 0x6f
call fcn.10045e30
lea eax, [ebp - 0x14784]
mov byte [ebp - 4], 0x6e
call fcn.10045e30
lea eax, [ebp - 0x1478c]
mov byte [ebp - 4], 0x5b
call fcn.10045e30
lea eax, [ebp - 0x1477c]
mov byte [ebp - 4], 0x34
call fcn.10045e30
lea eax, [ebp - 0x14748]
mov byte [ebp - 4], 0x33
call fcn.10045e30
lea eax, [ebp - 0x14774]
mov byte [ebp - 4], 0x2a
call fcn.10045e30
lea eax, [ebp - 0x14768]
mov byte [ebp - 4], 0x1f
call fcn.10045e30
lea eax, [ebp - 0x1472c]
mov byte [ebp - 4], 0x15
call fcn.10045e30
lea eax, [ebp - 0x14760]
mov byte [ebp - 4], 0xc
call fcn.10064850
lea eax, [ebp - 0x14740]
mov byte [ebp - 4], 0xb
call fcn.10045e30
lea ecx, [ebp - 0x244]
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.100542c0
mov eax, 0xc001000e
jmp 0x1013e030
lea edx, [ebp - 0x1499c]
mov dword [ebp - 0x1499c], 4
mov dword [ebp - 0x14718], edx
call fcn.1005c450
mov esi, dword [eax]
lea eax, [ebp - 0x14718]
push eax
lea ecx, [ebp - 0x14804]
push ecx
call fcn.10016d30
mov edx, dword [eax]
mov dword [ebp - 0x1480c], edx
mov dword [eax], edi
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x14804]
cmp eax, edi
je 0x1013d300
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14804], edi
lea ebx, [ebx]
cmp dword [ebp - 0x1480c], 0
je 0x1013d4ea
push 0x104c2ef4
push 0x104de280
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x16590]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16550]
mov byte [ebp - 4], 0x4d
call fcn.10003680
push esi
push eax
lea eax, [ebp - 0x16510]
push eax
mov byte [ebp - 4], 0x4e
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x164d0]
push ecx
mov byte [ebp - 4], 0x4f
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16490]
push edx
mov byte [ebp - 4], 0x50
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [ebp - 0x16450]
push eax
mov byte [ebp - 4], 0x51
call fcn.10016fa0
add esp, 0xc
mov esi, eax
push str.retry_time:___d_10_
lea ecx, [ebp - 0x17598]
push ecx
mov byte [ebp - 4], 0x52
call fcn.100167c0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x147ec]
lea edx, [ebp - 0x147c4]
push ecx
mov edi, eax
mov dword [ebp - 0x147ec], edx
mov dword [ebp - 0x147e8], fcn.100776d0
mov dword [ebp - 0x147e4], 0x100222b0
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x16410]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [ebp - 4], 0x54
call fcn.1005c450
mov eax, dword [eax]
lea edx, [ebp - 0x1480c]
push edx
push eax
lea eax, [ebp - 0x1569c]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x55
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x1013d43b
mov edi, dword [edi + 8]
jmp 0x1013d43e
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013d452
mov edx, dword [esi + 8]
jmp 0x1013d455
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x1569c]
mov byte [ebp - 4], 0x54
call fcn.100132f0
lea ecx, [ebp - 0x16410]
mov byte [ebp - 4], 0x53
call fcn.10003790
lea ecx, [ebp - 0x17598]
push ecx
mov byte [ebp - 4], 0x52
call fcn.1000b890
lea ecx, [ebp - 0x16450]
mov byte [ebp - 4], 0x51
call fcn.10003790
lea ecx, [ebp - 0x16490]
mov byte [ebp - 4], 0x50
call fcn.10003790
lea ecx, [ebp - 0x164d0]
mov byte [ebp - 4], 0x4f
call fcn.10003790
lea ecx, [ebp - 0x16510]
mov byte [ebp - 4], 0x4e
call fcn.10003790
lea ecx, [ebp - 0x16550]
mov byte [ebp - 4], 0x4d
call fcn.10003790
lea ecx, [ebp - 0x16590]
mov byte [ebp - 4], 0x4c
call fcn.10003790
jmp 0x1013d300
mov byte [ebp - 4], 0x40
inc dword [ebp - 0x147c4]
lea eax, [ebp - 0x147a4]
mov dword [ebp - 0x147a4], 0x3e8
mov dword [ebp - 0x147a0], 0
call fcn.100174d0
mov ebx, dword [ebp - 0x1474c]
jmp 0x1013bc54
mov edx, dword [ebp - 0x14740]
test byte [edx + 0x4c], 2
je 0x1013d735
lea eax, [ebp - 0x149f4]
mov dword [ebp - 0x149f4], 2
mov dword [ebp - 0x14720], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0x14720]
push ecx
lea edx, [ebp - 0x14814]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14800], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x98
mov eax, dword [ebp - 0x14814]
test eax, eax
je 0x1013d590
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14814], 0
lea ecx, [ecx]
cmp dword [ebp - 0x14800], 0
je 0x1013d6fa
push 0x104c2ef4
push 0x104de360
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x16710]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x166d0]
mov byte [ebp - 4], 0x99
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x16690]
push edx
mov byte [ebp - 4], 0x9a
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16650]
push eax
mov byte [ebp - 4], 0x9b
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x16610]
push ecx
mov byte [ebp - 4], 0x9c
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x165d0]
push edx
mov byte [ebp - 4], 0x9d
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x9e
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14800]
push ecx
push eax
lea edx, [ebp - 0x155f4]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x9f
mov ecx, dword [eax + 4]
add ecx, 4
push str.do_checksum_stub.
mov ebx, 0x11
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013d681
mov edx, dword [esi + 8]
jmp 0x1013d684
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x155f4]
mov byte [ebp - 4], 0x9e
call fcn.100132f0
lea ecx, [ebp - 0x165d0]
mov byte [ebp - 4], 0x9d
call fcn.10003790
lea ecx, [ebp - 0x16610]
mov byte [ebp - 4], 0x9c
call fcn.10003790
lea ecx, [ebp - 0x16650]
mov byte [ebp - 4], 0x9b
call fcn.10003790
lea ecx, [ebp - 0x16690]
mov byte [ebp - 4], 0x9a
call fcn.10003790
lea ecx, [ebp - 0x166d0]
mov byte [ebp - 4], 0x99
call fcn.10003790
lea ecx, [ebp - 0x16710]
mov byte [ebp - 4], 0x98
call fcn.10003790
jmp 0x1013d590
push 0
push 0
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x1472c]
push 0
push 0
mov dword [eax + 4], 5
mov ecx, dword [ebp - 0x1472c]
push 0
call fcn.100b9070
mov ecx, dword [ebp - 0x1472c]
push 0
push 0
push 0
push 0
push 0x64
call fcn.100b9070
lea eax, [ebp - 0x147d0]
mov dword [ebp - 4], 0xb2
call fcn.10045e30
lea eax, [ebp - 0x14738]
mov byte [ebp - 4], 0x6f
call fcn.10045e30
lea eax, [ebp - 0x14784]
mov byte [ebp - 4], 0x6e
call fcn.10045e30
lea eax, [ebp - 0x1478c]
mov byte [ebp - 4], 0x5b
call fcn.10045e30
lea eax, [ebp - 0x1477c]
mov byte [ebp - 4], 0x34
call fcn.10045e30
lea eax, [ebp - 0x14748]
mov byte [ebp - 4], 0x33
call fcn.10045e30
lea eax, [ebp - 0x14774]
mov byte [ebp - 4], 0x2a
call fcn.10045e30
lea eax, [ebp - 0x14768]
mov byte [ebp - 4], 0x1f
call fcn.10045e30
mov edi, 0x1e
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x149a4]
mov dword [ebp - 0x149a4], 2
mov dword [ebp - 0x14720], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [ebp - 0x14720]
push edx
lea ecx, [ebp - 0x14824]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
xor esi, esi
mov dword [ebp - 0x147c8], edx
mov dword [eax], esi
mov dword [ebp - 4], 0x1b2
mov eax, dword [ebp - 0x14824]
cmp eax, esi
je 0x1013d816
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x14824], esi
mov eax, dword [ebp - 0x147c8]
cmp eax, esi
je 0x1013d86c
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x147c8]
push ecx
push eax
lea edx, [ebp - 0x156fc]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xb3
mov eax, dword [eax + 4]
add eax, 4
push eax
mov edx, str._n_n_n_DOWNLOAD_END__n_n
call fcn.10013380
lea ecx, [ebp - 0x156fc]
mov byte [ebp - 4], 0xb2
call fcn.100132f0
mov eax, dword [ebp - 0x147c8]
cmp eax, esi
jne 0x1013d820
mov dword [ebp - 4], edi
cmp eax, esi
je 0x1013d882
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x147c8], esi
mov esi, dword [ebp - 0x1471c]
jmp 0x1013c66d
lea edx, [ebp - 0x14a1c]
mov dword [ebp - 0x14a1c], esi
mov dword [ebp - 0x14720], edx
call fcn.1005c450
mov esi, dword [eax]
lea eax, [ebp - 0x14720]
push eax
lea ecx, [ebp - 0x1482c]
push ecx
call fcn.10016d30
mov edx, dword [eax]
mov dword [ebp - 0x14834], edx
mov dword [eax], edi
mov dword [ebp - 4], 0x102
mov eax, dword [ebp - 0x1482c]
cmp eax, edi
je 0x1013d8e3
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x1482c], edi
cmp dword [ebp - 0x14834], 0
je 0x1013da4d
push 0x104c2ef4
push 0x104de194
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x16890]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x16850]
mov byte [ebp - 4], 3
call fcn.10003680
push esi
push eax
lea eax, [ebp - 0x16810]
push eax
mov byte [ebp - 4], 4
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x167d0]
push ecx
mov byte [ebp - 4], 5
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x16790]
push edx
mov byte [ebp - 4], 6
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [ebp - 0x16750]
push eax
mov byte [ebp - 4], 7
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 8
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14834]
push ecx
push eax
lea edx, [ebp - 0x15624]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 9
mov ecx, dword [eax + 4]
add ecx, 4
push str.read_major_partition_table_exception.
mov ebx, 0x25
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013d9d4
mov edx, dword [esi + 8]
jmp 0x1013d9d7
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x15624]
mov byte [ebp - 4], 8
call fcn.100132f0
lea ecx, [ebp - 0x16750]
mov byte [ebp - 4], 7
call fcn.10003790
lea ecx, [ebp - 0x16790]
mov byte [ebp - 4], 6
call fcn.10003790
lea ecx, [ebp - 0x167d0]
mov byte [ebp - 4], 5
call fcn.10003790
lea ecx, [ebp - 0x16810]
mov byte [ebp - 4], 4
call fcn.10003790
lea ecx, [ebp - 0x16850]
mov byte [ebp - 4], 3
call fcn.10003790
lea ecx, [ebp - 0x16890]
mov byte [ebp - 4], 2
call fcn.10003790
jmp 0x1013d8e3
mov dword [ebp - 4], 0xb2
mov esi, dword [ebp - 0x1471c]
lea eax, [ebp - 0x14738]
mov byte [ebp - 4], 0x6f
call fcn.10045e30
jmp 0x1013907b
lea ecx, [ebp - 0x149ac]
mov dword [ebp - 0x149ac], 2
mov dword [ebp - 0x14720], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0x14720]
push edx
lea eax, [ebp - 0x1483c]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x14844], ecx
mov dword [eax], edi
mov byte [ebp - 4], 0x92
mov eax, dword [ebp - 0x1483c]
cmp eax, edi
je 0x1013dad0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0x1483c], edi
jmp 0x1013dad0
cmp dword [ebp - 0x14844], 0
je 0x10139075
push 0x104c2ef4
push 0x104cff78
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14724], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [ebp - 0x16a10]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x169d0]
mov byte [ebp - 4], 0x93
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x16990]
push edx
mov byte [ebp - 4], 0x94
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x16950]
push eax
mov byte [ebp - 4], 0x95
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x16910]
push ecx
mov byte [ebp - 4], 0x96
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x168d0]
push edx
mov byte [ebp - 4], 0x97
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x98
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x14844]
push ecx
push eax
lea edx, [ebp - 0x1572c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x99
mov ecx, dword [eax + 4]
add ecx, 4
push str.read_mirror_partition_table_exception.
mov ebx, 0x26
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013dbc1
mov edx, dword [esi + 8]
jmp 0x1013dbc4
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x1572c]
mov byte [ebp - 4], 0x98
call fcn.100132f0
lea ecx, [ebp - 0x168d0]
mov byte [ebp - 4], 0x97
call fcn.10003790
lea ecx, [ebp - 0x16910]
mov byte [ebp - 4], 0x96
call fcn.10003790
lea ecx, [ebp - 0x16950]
mov byte [ebp - 4], 0x95
call fcn.10003790
lea ecx, [ebp - 0x16990]
mov byte [ebp - 4], 0x94
call fcn.10003790
lea ecx, [ebp - 0x169d0]
mov byte [ebp - 4], 0x93
call fcn.10003790
lea ecx, [ebp - 0x16a10]
mov byte [ebp - 4], 0x92
call fcn.10003790
jmp 0x1013dad0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.102595a0
mov esp, ebp
pop ebp
ret