Function at 0x1003f150
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10377677
mov eax, dword fs:[0]
push eax
sub esp, 0x850
mov eax, dword [0x10480b90]
xor eax, esp
mov dword [esp + 0x848], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10480b90]
xor eax, esp
push eax
lea eax, [esp + 0x864]
mov dword fs:[0], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x40], ecx
sub esp, 0x20
mov eax, esp
xor ebp, ebp
mov dword [esp + 0x88c], ebp
mov dword [esp + 0x50], esp
push 0x10420184
push 0x104246b4
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x80], esp
push str.._brom_boot_rom_logic.cpp
mov dword [esp + 0x6c], eax
call fcn.10003660
lea esi, [esp + 0x2e8]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x89c], 1
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x290]
push edx
lea edi, [ebp + 2]
mov byte [esp + 0x8a4], 2
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x30c]
push eax
mov byte [esp + 0x8a0], 3
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x2e8]
push ecx
mov byte [esp + 0x89c], 4
call fcn.10015b40
add esp, 0xc
mov bl, 5
push eax
mov byte [esp + 0x894], bl
mov eax, dword [esp + 0x44]
push eax
call fcn.10015b40
sub esp, 0x14
mov byte [esp + 0x8ac], 6
mov ecx, esp
mov dword [esp + 0x74], esp
push str.boot_rom_logic::security_verify_connection
call fcn.10003660
lea ecx, [ebp + 1]
lea edx, [esp + 0x874]
mov byte [esp + 0x8ac], bl
call fcn.10054810
mov ebx, 0x10
mov byte [esp + 0x86c], 8
cmp dword [esp + 0x2d8], ebx
jb 0x1003f2b9
mov edx, dword [esp + 0x2c4]
push edx
call fcn.1026bc50
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0x2bc]
mov dword [esp + 0x2d8], esi
mov dword [esp + 0x2d4], ebp
mov byte [esp + 0x2c4], 0
call fcn.100012e0
mov byte [esp + 0x86c], 9
cmp dword [esp + 0x2f8], ebx
jb 0x1003f301
mov eax, dword [esp + 0x2e4]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x2dc]
mov dword [esp + 0x2f8], esi
mov dword [esp + 0x2f4], ebp
mov byte [esp + 0x2e4], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0xa
cmp dword [esp + 0x278], ebx
jb 0x1003f344
mov ecx, dword [esp + 0x264]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x25c]
mov dword [esp + 0x278], esi
mov dword [esp + 0x274], ebp
mov byte [esp + 0x264], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0xb
cmp dword [esp + 0x298], ebx
jb 0x1003f387
mov edx, dword [esp + 0x284]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x27c]
mov dword [esp + 0x298], esi
mov dword [esp + 0x294], ebp
mov byte [esp + 0x284], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0xc
cmp dword [esp + 0x2b8], ebx
jb 0x1003f3ca
mov eax, dword [esp + 0x2a4]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x29c]
mov dword [esp + 0x2b8], esi
mov dword [esp + 0x2b4], ebp
mov byte [esp + 0x2a4], 0
call fcn.100012e0
lea ecx, [esp + 0x12b]
push ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x30], ebp
call fcn.10033df0
cmp eax, ebp
mov dword [esp + 0x2c], eax
jl 0x1003f8e8
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x14], edx
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x40], ecx
mov dword [eax], ebp
mov byte [esp + 0x86c], 0xd
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x1003f459
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x1c], ebp
mov eax, dword [esp + 0x40]
cmp eax, ebp
je 0x1003f873
jmp 0x1003f470
push 0x10420184
push 0x104244b0
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x820]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xa4]
mov byte [esp + 0x87c], 0xe
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x88]
push edx
mov byte [esp + 0x884], 0xf
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0x880], 0x10
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x114]
push ecx
mov byte [esp + 0x87c], 0x11
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x140]
push edx
mov byte [esp + 0x878], 0x12
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov byte [esp + 0x86c], 0x13
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x40]
push ecx
push eax
lea edx, [esp + 0x4c]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x14
mov esi, dword [eax + 4]
push 0x2e
add esi, 4
push str.Preloader_exist._skip_connection_verification.
mov ecx, esi
call fcn.10013f30
mov eax, dword [edi + 0x18]
cmp dword [edi + 0x1c], ebx
jb 0x1003f56e
mov edi, dword [edi + 8]
jmp 0x1003f571
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x44]
mov byte [esp + 0x86c], 0x13
call fcn.10012b30
mov byte [esp + 0x86c], 0x12
cmp dword [esp + 0x154], ebx
jb 0x1003f5ac
mov eax, dword [esp + 0x140]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebp
mov byte [esp + 0x144], 0
call fcn.1024b380
mov eax, dword [esp + 0x138]
cmp eax, 0xfffffffd
je 0x1003f600
cmp eax, ebp
je 0x1003f5f9
mov dword [eax], ebp
mov ecx, dword [esp + 0x138]
mov eax, dword [ecx + 4]
mov dword [esp + 0x138], eax
cmp eax, ebp
jne 0x1003f5e2
mov dword [esp + 0x138], ebp
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov byte [esp + 0x86c], 0x11
cmp dword [esp + 0x124], ebx
jb 0x1003f62a
mov edx, dword [esp + 0x110]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x1c]
mov dword [esp + 0x128], esi
mov dword [esp + 0x124], ebp
mov byte [esp + 0x114], 0
call fcn.1024b380
mov eax, dword [esp + 0x108]
cmp eax, 0xfffffffd
je 0x1003f67e
cmp eax, ebp
je 0x1003f677
jmp 0x1003f660
mov dword [eax], ebp
mov eax, dword [esp + 0x108]
mov eax, dword [eax + 4]
mov dword [esp + 0x108], eax
cmp eax, ebp
jne 0x1003f660
mov dword [esp + 0x108], ebp
lea ecx, [esp + 0x18]
call fcn.1024b3c0
mov byte [esp + 0x86c], 0x10
cmp dword [esp + 0xd0], ebx
jb 0x1003f6a8
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x5c]
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebp
mov byte [esp + 0xc0], 0
call fcn.1024b380
mov eax, dword [esp + 0xb4]
cmp eax, 0xfffffffd
je 0x1003f6fe
cmp eax, ebp
je 0x1003f6f7
lea esp, [esp]
mov dword [eax], ebp
mov edx, dword [esp + 0xb4]
mov eax, dword [edx + 4]
mov dword [esp + 0xb4], eax
cmp eax, ebp
jne 0x1003f6e0
mov dword [esp + 0xb4], ebp
lea ecx, [esp + 0x58]
call fcn.1024b3c0
mov byte [esp + 0x86c], 0xf
cmp dword [esp + 0x90], ebx
jb 0x1003f725
mov eax, dword [esp + 0x7c]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x64]
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebp
mov byte [esp + 0x80], 0
call fcn.1024b380
mov eax, dword [esp + 0x74]
cmp eax, 0xfffffffd
je 0x1003f768
cmp eax, ebp
je 0x1003f764
mov dword [eax], ebp
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 4]
mov dword [esp + 0x74], eax
cmp eax, ebp
jne 0x1003f753
mov dword [esp + 0x74], ebp
lea ecx, [esp + 0x60]
call fcn.1024b3c0
mov byte [esp + 0x86c], 0xe
cmp dword [esp + 0xb0], ebx
jb 0x1003f792
mov edx, dword [esp + 0x9c]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x74]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], ebp
mov byte [esp + 0xa0], 0
call fcn.1024b380
mov eax, dword [esp + 0x94]
cmp eax, 0xfffffffd
je 0x1003f7e1
cmp eax, ebp
je 0x1003f7da
mov dword [eax], ebp
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 4]
mov dword [esp + 0x94], eax
cmp eax, ebp
jne 0x1003f7c3
mov dword [esp + 0x94], ebp
lea ecx, [esp + 0x70]
call fcn.1024b3c0
mov byte [esp + 0x86c], 0xd
cmp dword [esp + 0x810], ebx
jb 0x1003f80b
mov ecx, dword [esp + 0x7fc]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x814], esi
mov dword [esp + 0x810], ebp
mov byte [esp + 0x800], 0
call fcn.1024b380
mov eax, dword [esp + 0x7f4]
cmp eax, 0xfffffffd
je 0x1003f85e
cmp eax, ebp
je 0x1003f857
lea esp, [esp]
mov dword [eax], ebp
mov edx, dword [esp + 0x7f4]
mov eax, dword [edx + 4]
mov dword [esp + 0x7f4], eax
cmp eax, ebp
jne 0x1003f840
mov dword [esp + 0x7f4], ebp
lea ecx, [esp + 0x20]
call fcn.1024b3c0
mov eax, dword [esp + 0x40]
cmp eax, ebp
jne 0x1003f470
mov byte [esp + 0x86c], 0xc
cmp eax, ebp
je 0x1003f88c
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x40], ebp
lea eax, [esp + 0x834]
push eax
mov byte [esp + 0x870], 0
call fcn.10054b80
mov dword [esp + 0x86c], 0xffffffff
mov esi, dword [esp + 0x87c]
cmp esi, ebp
je 0x1003f8e1
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1003f8e1
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1003f8e1
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
xor eax, eax
jmp 0x1004373d
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x20], ebp
call fcn.100368c0
cmp eax, ebp
mov dword [esp + 0x2c], eax
jge 0x1003f963
lea edx, [esp + 0x834]
push edx
mov edi, eax
mov byte [esp + 0x870], 0
call fcn.10054b80
mov dword [esp + 0x86c], 0xffffffff
mov esi, dword [esp + 0x87c]
cmp esi, ebp
je 0x1003f95c
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1003f95c
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 0x1003f95c
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov eax, edi
jmp 0x1004373d
lea eax, [esp + 0x20]
mov dword [esp + 0x20], edi
mov dword [esp + 0x14], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x40]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x70], ecx
mov dword [eax], ebp
mov byte [esp + 0x86c], 0x15
mov eax, dword [esp + 0x3c]
cmp eax, ebp
je 0x1003f9ac
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x3c], ebp
mov eax, dword [esp + 0x70]
cmp eax, ebp
je 0x1003fe09
jmp 0x1003f9c0
push 0x10420184
push 0x10426b90
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x108]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x148]
mov byte [esp + 0x87c], 0x16
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x11c]
push edx
mov byte [esp + 0x884], 0x17
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0x880], 0x18
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x80]
push ecx
mov byte [esp + 0x87c], 0x19
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x9c]
push edx
mov byte [esp + 0x878], 0x1a
call fcn.10015b40
add esp, 0xc
mov ebp, eax
mov byte [esp + 0x86c], 0x1b
mov eax, dword [esp + 0x1c]
push ebx
push eax
lea edi, [esp + 0x7fc]
call fcn.1003efa0
mov edi, eax
mov byte [esp + 0x874], 0x1c
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x78]
push ecx
push eax
lea edx, [esp + 0x54]
push edx
call fcn.10015980
add esp, 0x14
mov byte [esp + 0x86c], 0x1d
mov esi, dword [eax + 4]
push 7
add esi, 4
push str.ME_ID:
mov ecx, esi
call fcn.10013f30
mov eax, dword [edi + 0x18]
cmp dword [edi + 0x1c], ebx
jb 0x1003fada
mov edi, dword [edi + 8]
jmp 0x1003fadd
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebp + 0x18]
cmp dword [ebp + 0x1c], ebx
jb 0x1003faf3
mov ebp, dword [ebp + 8]
jmp 0x1003faf6
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x44]
mov byte [esp + 0x86c], 0x1c
call fcn.10012b30
mov byte [esp + 0x86c], 0x1b
cmp dword [esp + 0x810], ebx
jb 0x1003fb31
mov eax, dword [esp + 0x7fc]
push eax
call fcn.1026bc50
add esp, 4
mov edi, 0xf
xor esi, esi
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x814], edi
mov dword [esp + 0x810], esi
mov byte [esp + 0x800], 0
call fcn.1024b380
mov eax, dword [esp + 0x7f4]
cmp eax, 0xfffffffd
je 0x1003fb8e
cmp eax, esi
je 0x1003fb87
lea esp, [esp]
mov dword [eax], esi
mov ecx, dword [esp + 0x7f4]
mov eax, dword [ecx + 4]
mov dword [esp + 0x7f4], eax
cmp eax, esi
jne 0x1003fb70
mov dword [esp + 0x7f4], esi
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov byte [esp + 0x86c], 0x1a
cmp dword [esp + 0xb0], ebx
jb 0x1003fbb8
mov edx, dword [esp + 0x9c]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x1c]
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], esi
mov byte [esp + 0xa0], 0
call fcn.1024b380
mov eax, dword [esp + 0x94]
cmp eax, 0xfffffffd
je 0x1003fc0e
cmp eax, esi
je 0x1003fc07
lea esp, [esp]
mov dword [eax], esi
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 4]
mov dword [esp + 0x94], eax
cmp eax, esi
jne 0x1003fbf0
mov dword [esp + 0x94], esi
lea ecx, [esp + 0x18]
call fcn.1024b3c0
mov byte [esp + 0x86c], 0x19
cmp dword [esp + 0x90], ebx
jb 0x1003fc35
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x5c]
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], esi
mov byte [esp + 0x80], 0
call fcn.1024b380
mov eax, dword [esp + 0x74]
cmp eax, 0xfffffffd
je 0x1003fc78
cmp eax, esi
je 0x1003fc74
mov dword [eax], esi
mov edx, dword [esp + 0x74]
mov eax, dword [edx + 4]
mov dword [esp + 0x74], eax
cmp eax, esi
jne 0x1003fc63
mov dword [esp + 0x74], esi
lea ecx, [esp + 0x58]
call fcn.1024b3c0
mov byte [esp + 0x86c], 0x18
cmp dword [esp + 0xd0], ebx
jb 0x1003fca2
mov eax, dword [esp + 0xbc]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x64]
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd0], esi
mov byte [esp + 0xc0], 0
call fcn.1024b380
mov eax, dword [esp + 0xb4]
cmp eax, 0xfffffffd
je 0x1003fcf1
cmp eax, esi
je 0x1003fcea
mov dword [eax], esi
mov ecx, dword [esp + 0xb4]
mov eax, dword [ecx + 4]
mov dword [esp + 0xb4], eax
cmp eax, esi
jne 0x1003fcd3
mov dword [esp + 0xb4], esi
lea ecx, [esp + 0x60]
call fcn.1024b3c0
mov byte [esp + 0x86c], 0x17
cmp dword [esp + 0x124], ebx
jb 0x1003fd1b
mov edx, dword [esp + 0x110]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0x128], edi
mov dword [esp + 0x124], esi
mov byte [esp + 0x114], 0
call fcn.1024b380
mov eax, dword [esp + 0x108]
cmp eax, 0xfffffffd
je 0x1003fd6e
cmp eax, esi
je 0x1003fd67
lea esp, [esp]
mov dword [eax], esi
mov eax, dword [esp + 0x108]
mov eax, dword [eax + 4]
mov dword [esp + 0x108], eax
cmp eax, esi
jne 0x1003fd50
mov dword [esp + 0x108], esi
lea ecx, [esp + 0x28]
call fcn.1024b3c0
mov byte [esp + 0x86c], 0x16
cmp dword [esp + 0x154], ebx
jb 0x1003fd98
mov ecx, dword [esp + 0x140]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x138]
mov dword [esp + 0x154], edi
mov dword [esp + 0x150], esi
mov byte [esp + 0x140], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x15
cmp dword [esp + 0xf8], ebx
jb 0x1003fddb
mov edx, dword [esp + 0xe4]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xdc]
mov dword [esp + 0xf8], edi
mov dword [esp + 0xf4], esi
mov byte [esp + 0xe4], 0
call fcn.100012e0
mov eax, dword [esp + 0x70]
cmp eax, esi
jne 0x1003f9c0
xor edi, edi
mov byte [esp + 0x86c], 0xc
cmp eax, edi
je 0x1003fe24
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x70], edi
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 2
mov dword [esp + 0x20], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x40]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x60], ecx
mov dword [eax], edi
mov byte [esp + 0x86c], 0x1e
mov eax, dword [esp + 0x3c]
cmp eax, edi
je 0x1003fe71
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x60]
cmp eax, edi
je 0x10040253
mov dword [esp + 0x48], fcn.10029dc0
mov dword [esp + 0x4c], 0x1001e7c0
lea ecx, [ecx]
push 0x10420184
push 0x10426b9c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x840]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x148]
mov byte [esp + 0x87c], 0x1f
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x11c]
push edx
mov byte [esp + 0x884], 0x20
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0x880], 0x21
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x80]
push ecx
mov byte [esp + 0x87c], 0x22
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x9c]
push edx
mov byte [esp + 0x878], 0x23
call fcn.10015b40
add esp, 0xc
mov ebp, eax
mov byte [esp + 0x86c], 0x24
mov eax, dword [esp + 0x1c]
push ebx
push eax
lea edi, [esp + 0x7fc]
call fcn.1003efa0
add esp, 8
mov esi, eax
push str.ME_ID:__s
lea ecx, [esp + 0x458]
push ecx
mov byte [esp + 0x874], 0x25
call fcn.10015560
lea edx, [esp + 0x44]
mov byte [esp + 0x86c], 0x26
push edx
mov ecx, eax
mov dword [esp + 0x48], esi
call fcn.1001bcd0
add esp, 4
lea edx, [esp + 0xdc]
mov ecx, eax
call fcn.10015670
mov edi, eax
mov byte [esp + 0x86c], 0x27
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x60]
push ecx
push eax
lea edx, [esp + 0x6c]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x28
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
add esi, 4
cmp dword [edi + 0x1c], ebx
jb 0x1003ffe4
mov edi, dword [edi + 8]
jmp 0x1003ffe7
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebp + 0x18]
cmp dword [ebp + 0x1c], ebx
jb 0x1003fffd
mov ebp, dword [ebp + 8]
jmp 0x10040000
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x64]
mov byte [esp + 0x86c], 0x27
call fcn.10012b30
mov byte [esp + 0x86c], 0x26
cmp dword [esp + 0xf8], ebx
jb 0x1004003b
mov eax, dword [esp + 0xe4]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
xor edi, edi
lea ecx, [esp + 0xdc]
mov dword [esp + 0xf8], esi
mov dword [esp + 0xf4], edi
mov byte [esp + 0xe4], 0
call fcn.100012e0
lea ecx, [esp + 0x454]
push ecx
mov byte [esp + 0x870], 0x25
call fcn.1000b3f0
mov byte [esp + 0x86c], 0x24
cmp dword [esp + 0x810], ebx
jb 0x1004009a
mov edx, dword [esp + 0x7fc]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x7f4]
mov dword [esp + 0x810], esi
mov dword [esp + 0x80c], edi
mov byte [esp + 0x7fc], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x23
cmp dword [esp + 0xb0], ebx
jb 0x100400dd
mov eax, dword [esp + 0x9c]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x94]
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], edi
mov byte [esp + 0x9c], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x22
cmp dword [esp + 0x90], ebx
jb 0x1004011d
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], edi
mov byte [esp + 0x7c], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x21
cmp dword [esp + 0xd0], ebx
jb 0x1004015a
mov edx, dword [esp + 0xbc]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xb4]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xcc], edi
mov byte [esp + 0xbc], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x20
cmp dword [esp + 0x124], ebx
jb 0x1004019d
mov eax, dword [esp + 0x110]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x108]
mov dword [esp + 0x124], esi
mov dword [esp + 0x120], edi
mov byte [esp + 0x110], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x1f
cmp dword [esp + 0x154], ebx
jb 0x100401e0
mov ecx, dword [esp + 0x140]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x138]
mov dword [esp + 0x154], esi
mov dword [esp + 0x150], edi
mov byte [esp + 0x140], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x1e
cmp dword [esp + 0x830], ebx
jb 0x10040223
mov edx, dword [esp + 0x81c]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x814]
mov dword [esp + 0x830], esi
mov dword [esp + 0x82c], edi
mov byte [esp + 0x81c], 0
call fcn.100012e0
mov eax, dword [esp + 0x60]
cmp eax, edi
jne 0x1003fe90
xor edi, edi
mov byte [esp + 0x86c], 0xc
cmp eax, edi
je 0x1004026c
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x60], edi
mov ecx, dword [esp + 0x878]
lea eax, [esp + 0x250]
push eax
call fcn.1002db10
lea ecx, [esp + 0x50]
push ecx
call fcn.100460d0
add esp, 4
mov byte [esp + 0x86c], 0x29
movzx edx, word [esp + 0x250]
push edx
lea eax, [esp + 0x48]
push eax
call fcn.1003e9f0
mov byte [esp + 0x86c], 0x2a
mov edi, dword [esp + 0x878]
call fcn.1005d4b0
lea eax, [esp + 0x44]
mov byte [esp + 0x86c], 0x29
call fcn.10043770
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 2
mov dword [esp + 0x20], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x20]
push ecx
mov esi, eax
call fcn.100158b0
mov edx, dword [eax]
mov dword [esp + 0x58], edx
mov dword [eax], 0
mov byte [esp + 0x86c], 0x2b
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10040322
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100405f1
mov ebp, 0xf
jmp 0x10040340
push 0x10420184
push 0x104242dc
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0xe0]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x84]
mov byte [esp + 0x87c], 0x2c
call fcn.10003660
push esi
push eax
lea eax, [esp + 0xa8]
push eax
mov byte [esp + 0x884], 0x2d
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0x804]
push ecx
mov byte [esp + 0x880], 0x2e
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0xe8]
push edx
mov byte [esp + 0x87c], 0x2f
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x81c]
push eax
mov byte [esp + 0x878], 0x30
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov byte [esp + 0x86c], 0x31
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x58]
push ecx
push eax
lea edx, [esp + 0x4c]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x32
mov esi, dword [eax + 4]
push ebp
add esi, 4
push str.Print_BROM_log:
mov ecx, esi
call fcn.10013f30
mov eax, dword [edi + 0x18]
cmp dword [edi + 0x1c], ebx
jb 0x1004043d
mov edi, dword [edi + 8]
jmp 0x10040440
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x44]
mov byte [esp + 0x86c], 0x31
call fcn.10012b30
mov byte [esp + 0x86c], 0x30
cmp dword [esp + 0x830], ebx
jb 0x1004047b
mov eax, dword [esp + 0x81c]
push eax
call fcn.1026bc50
add esp, 4
xor esi, esi
lea ecx, [esp + 0x814]
mov dword [esp + 0x830], ebp
mov dword [esp + 0x82c], esi
mov byte [esp + 0x81c], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x2f
cmp dword [esp + 0xf8], ebx
jb 0x100404c0
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xdc]
mov dword [esp + 0xf8], ebp
mov dword [esp + 0xf4], esi
mov byte [esp + 0xe4], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x2e
cmp dword [esp + 0x810], ebx
jb 0x10040503
mov edx, dword [esp + 0x7fc]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x7f4]
mov dword [esp + 0x810], ebp
mov dword [esp + 0x80c], esi
mov byte [esp + 0x7fc], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x2d
cmp dword [esp + 0xb0], ebx
jb 0x10040546
mov eax, dword [esp + 0x9c]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x94]
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], esi
mov byte [esp + 0x9c], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x2c
cmp dword [esp + 0x90], ebx
jb 0x10040586
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], esi
mov byte [esp + 0x7c], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x2b
cmp dword [esp + 0xd0], ebx
jb 0x100405c3
mov edx, dword [esp + 0xbc]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xb4]
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xcc], esi
mov byte [esp + 0xbc], 0
call fcn.100012e0
mov eax, dword [esp + 0x58]
cmp eax, esi
jne 0x10040340
mov byte [esp + 0x86c], 0x29
test eax, eax
je 0x1004060e
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x878]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
test eax, eax
je 0x100408ee
mov ecx, dword [esp + 0x878]
call fcn.10038710
mov dword [esp + 0x2c], eax
test eax, eax
jl 0x100406f1
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 2
mov dword [esp + 0x20], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x20]
push ecx
mov esi, eax
call fcn.100158b0
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov dword [eax], 0
mov bl, 0x33
lea ecx, [esp + 0x1c]
mov byte [esp + 0x86c], bl
call fcn.1000a850
cmp dword [esp + 0x18], 0
je 0x100406db
jmp 0x10040690
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x4c]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x34
mov ecx, dword [eax + 4]
push 0xd
add ecx, 4
push str.BROM_log_END.
call fcn.10013f30
lea ecx, [esp + 0x44]
mov byte [esp + 0x86c], bl
call fcn.10012b30
cmp dword [esp + 0x18], 0
jne 0x10040690
lea ecx, [esp + 0x18]
mov byte [esp + 0x86c], 0x29
call fcn.1000a850
jmp 0x100408ee
cmp eax, 0xc0010003
jne 0x10041a19
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 2
mov dword [esp + 0x20], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov dword [eax], 0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x86c], 0x35
call fcn.1000a850
cmp dword [esp + 0x18], 0
je 0x100408d5
mov bl, 0x3b
mov edi, edi
push 0x10420184
push 0x10426bcc
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0xe0]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x84]
mov byte [esp + 0x87c], 0x36
call fcn.10003660
push esi
push eax
lea edx, [esp + 0xa8]
push edx
mov byte [esp + 0x884], 0x37
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x804]
push eax
mov byte [esp + 0x880], 0x38
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0xe8]
push ecx
mov byte [esp + 0x87c], 0x39
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x81c]
push edx
mov byte [esp + 0x878], 0x3a
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x4c]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x3c
mov ecx, dword [eax + 4]
add ecx, 4
push str.Not_Support_BROM_LOG_command.
call fcn.10012bc0
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0x44]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0x814]
mov byte [esp + 0x86c], 0x3a
call fcn.10046860
lea ecx, [esp + 0xdc]
mov byte [esp + 0x86c], 0x39
call fcn.10046860
lea ecx, [esp + 0x7f4]
mov byte [esp + 0x86c], 0x38
call fcn.10046860
mov byte [esp + 0x86c], 0x37
lea ecx, [esp + 0x94]
call fcn.10046860
lea ecx, [esp + 0x74]
mov byte [esp + 0x86c], 0x36
call fcn.10046860
lea ecx, [esp + 0xb4]
mov byte [esp + 0x86c], 0x35
call fcn.10046860
cmp dword [esp + 0x18], 0
jne 0x10040750
lea ecx, [esp + 0x18]
mov byte [esp + 0x86c], 0x29
call fcn.1000a850
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x20], 0
call fcn.10035ea0
mov dword [esp + 0x2c], eax
test eax, eax
jl 0x10040f1c
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 2
mov dword [esp + 0x20], edx
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x40]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov dword [eax], 0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x86c], 0x3d
call fcn.1000a850
cmp dword [esp + 0x18], 0
mov ebx, dword [esp + 0x1c]
je 0x10040c42
jmp 0x10040970
push 0x10420184
push 0x10426bf0
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x134]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xc4]
mov byte [esp + 0x87c], 0x3e
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x88]
push edx
mov byte [esp + 0x884], 0x3f
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0xa4]
push eax
mov byte [esp + 0x880], 0x40
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x800]
push ecx
mov byte [esp + 0x87c], 0x41
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0xe4]
push edx
mov byte [esp + 0x878], 0x42
call fcn.10015b40
add esp, 0xc
mov ebp, eax
push 0x20
push ebx
lea edi, [esp + 0x81c]
mov byte [esp + 0x874], 0x43
call fcn.1003efa0
mov edi, eax
mov byte [esp + 0x874], 0x44
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
push eax
lea edx, [esp + 0x54]
push edx
call fcn.10015980
add esp, 0x14
mov byte [esp + 0x86c], 0x45
mov esi, dword [eax + 4]
push 8
add esi, 4
push str.SOC_ID:
mov ecx, esi
call fcn.10013f30
cmp dword [edi + 0x1c], 0x10
mov eax, dword [edi + 0x18]
jb 0x10040a88
mov edi, dword [edi + 8]
jmp 0x10040a8b
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebp + 0x18]
mov edi, 0x10
cmp dword [ebp + 0x1c], edi
jb 0x10040aa6
mov ebp, dword [ebp + 8]
jmp 0x10040aa9
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x44]
mov byte [esp + 0x86c], 0x44
call fcn.10012b30
mov byte [esp + 0x86c], 0x43
cmp dword [esp + 0x830], edi
jb 0x10040ae4
mov eax, dword [esp + 0x81c]
push eax
call fcn.1026bc50
add esp, 4
mov ebp, 0xf
xor esi, esi
lea ecx, [esp + 0x814]
mov dword [esp + 0x830], ebp
mov dword [esp + 0x82c], esi
mov byte [esp + 0x81c], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x42
cmp dword [esp + 0xf8], edi
jb 0x10040b2e
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xdc]
mov dword [esp + 0xf8], ebp
mov dword [esp + 0xf4], esi
mov byte [esp + 0xe4], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x41
cmp dword [esp + 0x810], edi
jb 0x10040b71
mov edx, dword [esp + 0x7fc]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x7f4]
mov dword [esp + 0x810], ebp
mov dword [esp + 0x80c], esi
mov byte [esp + 0x7fc], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x40
cmp dword [esp + 0xb0], edi
jb 0x10040bb4
mov eax, dword [esp + 0x9c]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x94]
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], esi
mov byte [esp + 0x9c], 0
call fcn.100012e0
mov byte [esp + 0x86c], 0x3f
cmp dword [esp + 0x90], edi
jb 0x10040bf4
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], esi
mov byte [esp + 0x7c], 0
call fcn.100012e0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x86c], 0x3e
call fcn.10046860
lea ecx, [esp + 0x108]
mov byte [esp + 0x86c], 0x3d
call fcn.10046860
cmp dword [esp + 0x18], esi
jne 0x10040970
lea ecx, [esp + 0x18]
mov byte [esp + 0x86c], 0x29
call fcn.1000a850
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 2
mov dword [esp + 0x20], edx
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax], 0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x86c], 0x46
call fcn.1000a850
cmp dword [esp + 0x14], 0
je 0x10040f06
mov dword [esp + 0x48], fcn.10029dc0
mov dword [esp + 0x4c], 0x1001e7c0
jmp 0x10040cc0
push 0x10420184
push 0x104211b8
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x164]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x118]
mov byte [esp + 0x87c], 0x47
call fcn.10003660
push esi
push eax
lea edx, [esp + 0xc8]
push edx
mov byte [esp + 0x884], 0x48
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0x880], 0x49
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0xa0]
push ecx
mov byte [esp + 0x87c], 0x4a
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x7fc]
push edx
mov byte [esp + 0x878], 0x4b
call fcn.10015b40
add esp, 0xc
mov ebp, eax
push 0x20
push ebx
lea edi, [esp + 0xe4]
mov byte [esp + 0x874], 0x4c
call fcn.1003efa0
add esp, 8
mov esi, eax
push str.SOC_ID:__s
lea eax, [esp + 0x458]
push eax
mov byte [esp + 0x874], 0x4d
call fcn.10015560
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0x870], 0x4e
mov ecx, eax
mov dword [esp + 0x48], esi
call fcn.1001bcd0
add esp, 4
lea edx, [esp + 0x814]
mov ecx, eax
call fcn.10015670
mov edi, eax
mov byte [esp + 0x86c], 0x4f
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x14]
push edx
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x50
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
add esi, 4
cmp dword [edi + 0x1c], 0x10
jb 0x10040e12
mov edi, dword [edi + 8]
jmp 0x10040e15
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
cmp dword [ebp + 0x1c], 0x10
mov eax, dword [ebp + 0x18]
jb 0x10040e2c
mov ebp, dword [ebp + 8]
jmp 0x10040e2f
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x64]
mov byte [esp + 0x86c], 0x4f
call fcn.10012b30
lea ecx, [esp + 0x814]
mov byte [esp + 0x86c], 0x4e
call fcn.10046860
lea ecx, [esp + 0x454]
push ecx
mov byte [esp + 0x870], 0x4d
call fcn.1000b3f0
lea ecx, [esp + 0xdc]
mov byte [esp + 0x86c], 0x4c
call fcn.10046860
lea ecx, [esp + 0x7f4]
mov byte [esp + 0x86c], 0x4b
call fcn.10046860
lea ecx, [esp + 0x94]
mov byte [esp + 0x86c], 0x4a
call fcn.10046860
lea ecx, [esp + 0x74]
mov byte [esp + 0x86c], 0x49
call fcn.10046860
lea ecx, [esp + 0xb4]
mov byte [esp + 0x86c], 0x48
call fcn.10046860
lea ecx, [esp + 0x108]
mov byte [esp + 0x86c], 0x47
call fcn.10046860
lea ecx, [esp + 0x138]
mov byte [esp + 0x86c], 0x46
call fcn.10046860
cmp dword [esp + 0x14], 0
jne 0x10040cc0
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], 0x29
call fcn.1000a850
jmp 0x1004111e
cmp eax, 0xc0010003
jne 0x100436fc
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 2
mov dword [esp + 0x20], edx
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax], 0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x86c], 0x51
call fcn.1000a850
cmp dword [esp + 0x14], 0
je 0x10041105
mov bl, 0x57
lea esp, [esp]
push 0x10420184
push 0x104247e4
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0xe0]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x84]
mov byte [esp + 0x87c], 0x52
call fcn.10003660
push esi
push eax
lea edx, [esp + 0xa8]
push edx
mov byte [esp + 0x884], 0x53
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x804]
push eax
mov byte [esp + 0x880], 0x54
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0xe8]
push ecx
mov byte [esp + 0x87c], 0x55
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x81c]
push edx
mov byte [esp + 0x878], 0x56
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x4c]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x58
mov ecx, dword [eax + 4]
add ecx, 4
push str.Not_Support_SOC_ID_command.
call fcn.10012bc0
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0x44]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0x814]
mov byte [esp + 0x86c], 0x56
call fcn.10046860
lea ecx, [esp + 0xdc]
mov byte [esp + 0x86c], 0x55
call fcn.10046860
lea ecx, [esp + 0x7f4]
mov byte [esp + 0x86c], 0x54
call fcn.10046860
mov byte [esp + 0x86c], 0x53
lea ecx, [esp + 0x94]
call fcn.10046860
lea ecx, [esp + 0x74]
mov byte [esp + 0x86c], 0x52
call fcn.10046860
lea ecx, [esp + 0xb4]
mov byte [esp + 0x86c], 0x51
call fcn.10046860
cmp dword [esp + 0x14], 0
jne 0x10040f80
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], 0x29
call fcn.1000a850
mov dword [esp + 0x2c], 0
cmp dword [esp + 0x40], 0
je 0x10041e5f
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax], 0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x86c], 0x59
call fcn.1000a850
cmp dword [esp + 0x14], 0
je 0x10041367
mov bl, 0x61
jmp 0x10041180
push 0x10420184
push 0x10426c28
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x134]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xc4]
mov byte [esp + 0x87c], 0x5a
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x88]
push edx
mov byte [esp + 0x884], 0x5b
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0xa4]
push eax
mov byte [esp + 0x880], 0x5c
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x800]
push ecx
mov byte [esp + 0x87c], 0x5d
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0xe4]
push edx
mov byte [esp + 0x878], 0x5e
call fcn.10015b40
add esp, 0xc
mov edi, eax
push str.cert_input_type___d_
lea eax, [esp + 0x458]
push eax
mov byte [esp + 0x874], 0x5f
call fcn.10015560
mov byte [esp + 0x86c], 0x60
push eax
mov eax, dword [esp + 0x44]
call fcn.10029d90
lea edx, [esp + 0x814]
mov ecx, eax
call fcn.10015670
mov ebp, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x4c]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x62
mov esi, dword [eax + 4]
add esi, 4
mov eax, ebp
call fcn.10015c20
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0x44]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0x814]
mov byte [esp + 0x86c], 0x60
call fcn.10046860
lea eax, [esp + 0x454]
push eax
mov byte [esp + 0x870], 0x5f
call fcn.1000b3f0
lea ecx, [esp + 0xdc]
mov byte [esp + 0x86c], 0x5e
call fcn.10046860
lea ecx, [esp + 0x7f4]
mov byte [esp + 0x86c], 0x5d
call fcn.10046860
lea ecx, [esp + 0x94]
mov byte [esp + 0x86c], 0x5c
call fcn.10046860
lea ecx, [esp + 0x74]
mov byte [esp + 0x86c], 0x5b
call fcn.10046860
lea ecx, [esp + 0xb4]
mov byte [esp + 0x86c], 0x5a
call fcn.10046860
lea ecx, [esp + 0x108]
mov byte [esp + 0x86c], 0x59
call fcn.10046860
cmp dword [esp + 0x14], 0
jne 0x10041180
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], 0x29
call fcn.1000a850
mov esi, dword [esp + 0x40]
mov eax, dword [esi]
sub eax, 0
je 0x10041a39
sub eax, 1
je 0x100419f3
sub eax, 1
je 0x1004160c
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 4
mov dword [esp + 0x20], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x134]
push ecx
mov esi, eax
call fcn.100158b0
push eax
lea ecx, [esp + 0x1c]
call fcn.1000a830
lea ecx, [esp + 0x130]
mov byte [esp + 0x86c], 0x80
call fcn.1000a850
cmp dword [esp + 0x18], 0
je 0x100415dd
mov bl, 0x88
nop
push 0x10420184
push 0x10423fcc
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x164]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x118]
mov byte [esp + 0x87c], 0x81
call fcn.10003660
push esi
push eax
lea edx, [esp + 0xc8]
push edx
mov byte [esp + 0x884], 0x82
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0x880], 0x83
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0xa0]
push ecx
mov byte [esp + 0x87c], 0x84
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0xe4]
push edx
mov byte [esp + 0x878], 0x85
call fcn.10015b40
add esp, 0xc
mov edi, eax
push str.cert_input_type___d__is_invalid_
lea eax, [esp + 0x688]
push eax
mov byte [esp + 0x874], 0x86
call fcn.10015560
mov byte [esp + 0x86c], 0x87
push eax
mov eax, dword [esp + 0x44]
call fcn.10029d90
lea edx, [esp + 0x814]
mov ecx, eax
call fcn.10015670
mov ebp, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x22c]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x89
mov esi, dword [eax + 4]
add esi, 4
mov eax, ebp
call fcn.10015c20
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0x224]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0x814]
mov byte [esp + 0x86c], 0x87
call fcn.10046860
lea eax, [esp + 0x684]
push eax
mov byte [esp + 0x870], 0x86
call fcn.1000b3f0
lea ecx, [esp + 0xdc]
mov byte [esp + 0x86c], 0x85
call fcn.10046860
lea ecx, [esp + 0x94]
mov byte [esp + 0x86c], 0x84
call fcn.10046860
lea ecx, [esp + 0x74]
mov byte [esp + 0x86c], 0x83
call fcn.10046860
lea ecx, [esp + 0xb4]
mov byte [esp + 0x86c], 0x82
call fcn.10046860
lea ecx, [esp + 0x108]
mov byte [esp + 0x86c], 0x81
call fcn.10046860
lea ecx, [esp + 0x138]
mov byte [esp + 0x86c], 0x80
call fcn.10046860
cmp dword [esp + 0x18], 0
jne 0x100413f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x86c], 0x29
call fcn.1000a850
lea eax, [esp + 0x50]
mov byte [esp + 0x86c], 0xc
call fcn.10043770
lea ecx, [esp + 0x834]
push ecx
jmp 0x10041e31
lea edx, [esp + 0x64]
push edx
call fcn.10046200
add esp, 4
push esi
lea eax, [esp + 0xd8]
mov byte [esp + 0x870], 0x72
mov ecx, dword [esp + 0x68]
push eax
push ecx
call fcn.100bc1f0
mov byte [esp + 0x86c], 0x73
mov esi, dword [esp + 0xd4]
test esi, esi
je 0x10041900
mov eax, dword [esp + 0x40]
push 0
sub esp, 0x20
add eax, 4
mov ecx, esp
mov dword [esp + 0x54], esp
push eax
lea edi, [esi + 4]
call fcn.10003660
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
mov ebx, eax
test ebx, ebx
jge 0x10041969
lea ecx, [esp + 0x12c]
mov dword [esp + 0x12c], 4
mov dword [esp + 0x20], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x3c]
push ecx
mov esi, eax
call fcn.100158b0
push eax
lea ecx, [esp + 0x1c]
call fcn.1000a830
lea ecx, [esp + 0x38]
mov byte [esp + 0x86c], 0x74
call fcn.1000a850
cmp dword [esp + 0x18], 0
je 0x100418ef
lea esp, [esp]
push 0x10420184
push 0x10423f68
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x380]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x344]
mov byte [esp + 0x87c], 0x75
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x3e8]
push edx
mov byte [esp + 0x884], 0x76
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x3a4]
push eax
mov byte [esp + 0x880], 0x77
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x380]
push ecx
mov byte [esp + 0x87c], 0x78
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x3fc]
push edx
mov byte [esp + 0x878], 0x79
call fcn.10015b40
add esp, 0xc
mov edi, eax
lea eax, [esp + 0x314]
push ebx
push eax
mov byte [esp + 0x874], 0x7a
call fcn.10115ee0
add esp, 8
mov esi, eax
push str.open_cert_file_failed:__s
lea ecx, [esp + 0x740]
push ecx
mov byte [esp + 0x874], 0x7b
call fcn.10015560
push eax
mov eax, esi
mov byte [esp + 0x870], 0x7c
call fcn.10015cc0
lea edx, [esp + 0x3b4]
mov ecx, eax
call fcn.10015670
mov ebp, eax
mov byte [esp + 0x86c], 0x7d
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x18]
push edx
push eax
lea eax, [esp + 0x220]
push eax
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x7e
mov esi, dword [eax + 4]
add esi, 4
mov eax, ebp
call fcn.10015c20
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0x218]
mov byte [esp + 0x86c], 0x7d
call fcn.10012b30
lea ecx, [esp + 0x3b4]
mov byte [esp + 0x86c], 0x7c
call fcn.10046860
lea ecx, [esp + 0x73c]
push ecx
mov byte [esp + 0x870], 0x7b
call fcn.1000b3f0
lea ecx, [esp + 0x314]
mov byte [esp + 0x86c], 0x7a
call fcn.10046860
lea ecx, [esp + 0x3f4]
mov byte [esp + 0x86c], 0x79
call fcn.10046860
lea ecx, [esp + 0x374]
mov byte [esp + 0x86c], 0x78
call fcn.10046860
lea ecx, [esp + 0x394]
mov byte [esp + 0x86c], 0x77
call fcn.10046860
lea ecx, [esp + 0x3d4]
mov byte [esp + 0x86c], 0x76
call fcn.10046860
lea ecx, [esp + 0x334]
mov byte [esp + 0x86c], 0x75
call fcn.10046860
lea ecx, [esp + 0x354]
mov byte [esp + 0x86c], 0x74
call fcn.10046860
cmp dword [esp + 0x18], 0
jne 0x100416d0
lea ecx, [esp + 0x18]
mov byte [esp + 0x86c], 0x73
call fcn.1000a850
lea eax, [esp + 0xd4]
mov byte [esp + 0x86c], 0x72
call fcn.10043770
lea eax, [esp + 0x64]
mov byte [esp + 0x86c], 0x29
call fcn.10043770
lea eax, [esp + 0x50]
mov byte [esp + 0x86c], 0xc
call fcn.10043770
lea edx, [esp + 0x834]
push edx
mov byte [esp + 0x870], 0
call fcn.10054b80
lea eax, [esp + 0x878]
mov dword [esp + 0x86c], 0xffffffff
call fcn.10043770
xor eax, eax
jmp 0x1004373d
mov eax, dword [esi]
mov edx, dword [eax]
push 0
push 0
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
mov ecx, esi
call edx
mov ebx, eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x48]
push ecx
mov dword [esp + 0x28], ebx
call fcn.1003ce60
add esp, 8
mov byte [esp + 0x86c], 0x7f
mov edx, dword [esp + 0x44]
mov eax, dword [edx]
mov edx, dword [esi]
push ebx
push eax
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
lea eax, [esp + 0x44]
mov byte [esp + 0x86c], 0x73
call fcn.10043770
lea eax, [esp + 0xd4]
mov byte [esp + 0x86c], 0x72
call fcn.10043770
lea eax, [esp + 0x64]
mov byte [esp + 0x86c], 0x29
call fcn.10043770
jmp 0x10042052
mov ecx, dword [esi + 0x214]
mov edx, dword [esi + 0x210]
push ecx
mov ecx, dword [esp + 0x87c]
push edx
call fcn.100350a0
mov dword [esp + 0x2c], eax
test eax, eax
jge 0x10042052
mov esi, eax
lea eax, [esp + 0x50]
mov byte [esp + 0x86c], 0xc
call fcn.10043770
lea eax, [esp + 0x834]
push eax
jmp 0x10043717
add esi, 4
push esi
lea ecx, [esp + 0x438]
call fcn.10003660
cmp dword [eax + 0x18], 0
lea ecx, [esp + 0x434]
setne bl
call fcn.10046860
test bl, bl
je 0x10042052
lea ecx, [esp + 0x7f4]
push ecx
mov ecx, esi
call fcn.1006b0d0
lea edx, [esp + 0x7f4]
push edx
mov byte [esp + 0x870], 0x63
call fcn.1003ef40
add esp, 4
test al, al
je 0x10041bae
lea eax, [esp + 0x414]
push eax
lea ecx, [esp + 0x7f8]
call fcn.1000ae50
mov ecx, eax
mov byte [esp + 0x86c], 0x64
call fcn.100192a0
push eax
lea ecx, [esp + 0x458]
push ecx
call fcn.10044ad0
mov bl, 0x66
lea ecx, [esp + 0x414]
mov byte [esp + 0x86c], bl
call fcn.10046860
lea edx, [esp + 0x7f4]
push edx
call fcn.1003ef80
mov esi, eax
add esp, 4
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x68]
push ecx
mov dword [esp + 0x28], esi
call fcn.1003ce60
add esp, 8
mov byte [esp + 0x86c], 0x67
mov edx, dword [esp + 0x64]
mov ecx, dword [edx]
push esi
lea eax, [esp + 0x458]
push eax
call fcn.10044f80
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x878]
push esi
push eax
call fcn.100350a0
mov dword [esp + 0x2c], eax
mov byte [esp + 0x86c], bl
test eax, eax
jge 0x10041b78
mov esi, eax
lea eax, [esp + 0x64]
call fcn.10043770
lea eax, [esp + 0x454]
mov byte [esp + 0x86c], 0x63
call fcn.100437b0
lea ecx, [esp + 0x7f4]
mov byte [esp + 0x86c], 0x29
call fcn.10012630
jmp 0x100436fe
lea eax, [esp + 0x64]
call fcn.10043770
lea eax, [esp + 0x454]
mov byte [esp + 0x86c], 0x63
call fcn.100437b0
lea ecx, [esp + 0x7f4]
mov byte [esp + 0x86c], 0x29
call fcn.10012630
jmp 0x10042052
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 3
mov dword [esp + 0x20], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x38]
push edx
mov esi, eax
call fcn.100158b0
push eax
lea ecx, [esp + 0x1c]
call fcn.1000a830
lea ecx, [esp + 0x34]
mov byte [esp + 0x86c], 0x68
call fcn.1000a850
cmp dword [esp + 0x18], 0
je 0x10041df3
mov bl, 0x70
mov edi, edi
push 0x10420184
push 0x10426c44
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x184]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x87c], 0x69
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x1ac]
push eax
mov byte [esp + 0x884], 0x6a
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0x208]
push ecx
mov byte [esp + 0x880], 0x6b
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x1c4]
push edx
mov byte [esp + 0x87c], 0x6c
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x180]
push eax
mov byte [esp + 0x878], 0x6d
call fcn.10015b40
add esp, 0xc
mov edi, eax
push str.File_Not_Found:__s
lea ecx, [esp + 0x5d0]
push ecx
mov byte [esp + 0x874], 0x6e
call fcn.10015560
push eax
lea eax, [esp + 0x7f8]
mov byte [esp + 0x870], 0x6f
call fcn.100461d0
lea edx, [esp + 0x230]
mov ecx, eax
call fcn.10015670
mov ebp, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x18]
push edx
push eax
lea eax, [esp + 0x104]
push eax
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x71
mov esi, dword [eax + 4]
add esi, 4
mov eax, ebp
call fcn.10015c20
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0xfc]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0x230]
mov byte [esp + 0x86c], 0x6f
call fcn.10046860
lea ecx, [esp + 0x5cc]
push ecx
mov byte [esp + 0x870], 0x6e
call fcn.1000b3f0
lea ecx, [esp + 0x178]
mov byte [esp + 0x86c], 0x6d
call fcn.10046860
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x86c], 0x6c
call fcn.10046860
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x86c], 0x6b
call fcn.10046860
lea ecx, [esp + 0x198]
mov byte [esp + 0x86c], 0x6a
call fcn.10046860
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x86c], 0x69
call fcn.10046860
lea ecx, [esp + 0x158]
mov byte [esp + 0x86c], 0x68
call fcn.10046860
cmp dword [esp + 0x18], 0
jne 0x10041c00
lea ecx, [esp + 0x18]
mov byte [esp + 0x86c], 0x63
call fcn.1000a850
lea ecx, [esp + 0x7f4]
mov byte [esp + 0x86c], 0x29
call fcn.10012630
lea eax, [esp + 0x50]
mov byte [esp + 0x86c], 0xc
call fcn.10043770
lea edx, [esp + 0x834]
push edx
mov byte [esp + 0x870], 0
call fcn.10054b80
lea eax, [esp + 0x878]
mov dword [esp + 0x86c], 0xffffffff
call fcn.10043770
mov eax, 0xc0030010
jmp 0x1004373d
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 1
mov dword [esp + 0x24], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x3c]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax], 0
lea ecx, [esp + 0x38]
mov byte [esp + 0x86c], 0x8a
call fcn.1000a850
cmp dword [esp + 0x14], 0
je 0x10042041
mov bl, 0x90
push 0x10420184
push 0x10426c9c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x1a4]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x87c], 0x8b
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x20c]
push edx
mov byte [esp + 0x884], 0x8c
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x1a8]
push eax
mov byte [esp + 0x880], 0x8d
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x1e4]
push ecx
mov byte [esp + 0x87c], 0x8e
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x160]
push edx
mov byte [esp + 0x878], 0x8f
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x104]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x91
mov esi, dword [eax + 4]
push 0xc
add esi, 4
push str.cert_is_NULL
mov ecx, esi
call fcn.10013f30
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0xfc]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0x158]
mov byte [esp + 0x86c], 0x8f
call fcn.10046860
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x86c], 0x8e
call fcn.10046860
lea ecx, [esp + 0x198]
mov byte [esp + 0x86c], 0x8d
call fcn.10046860
mov byte [esp + 0x86c], 0x8c
lea ecx, [esp + 0x1f8]
call fcn.10046860
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x86c], 0x8b
call fcn.10046860
lea ecx, [esp + 0x178]
mov byte [esp + 0x86c], 0x8a
call fcn.10046860
cmp dword [esp + 0x14], 0
jne 0x10041eb1
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], 0x29
call fcn.1000a850
mov ecx, dword [esp + 0x878]
lea eax, [esp + 0x1c]
xor ebp, ebp
push eax
mov dword [esp + 0x20], ebp
call fcn.10034af0
cmp eax, ebp
mov dword [esp + 0x2c], eax
jl 0x10042fd3
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x138], ebp
call fcn.10046300
add esp, 4
mov byte [esp + 0x86c], 0x92
mov eax, dword [esp + 0x44]
movzx ecx, word [esp + 0x250]
push eax
call fcn.100d28b0
cmp eax, ebp
mov dword [esp + 0x2c], eax
jge 0x10042307
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], 4
mov dword [esp + 0x24], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x3c]
push ecx
mov esi, eax
call fcn.100158b0
push eax
lea ecx, [esp + 0x18]
call fcn.1000a830
lea ecx, [esp + 0x38]
mov byte [esp + 0x86c], 0x93
call fcn.1000a850
cmp dword [esp + 0x14], ebp
je 0x100422f0
mov bl, 0x9b
mov edi, edi
push 0x10420184
push 0x10426cb0
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x25c]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x188]
mov byte [esp + 0x87c], 0x94
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x1cc]
push edx
mov byte [esp + 0x884], 0x95
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x208]
push eax
mov byte [esp + 0x880], 0x96
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x1a4]
push ecx
mov byte [esp + 0x87c], 0x97
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x1e0]
push edx
mov byte [esp + 0x878], 0x98
call fcn.10015b40
add esp, 0xc
mov edi, eax
push str.Analysis_register_file_failed_0x_x_
lea eax, [esp + 0x5d0]
push eax
mov byte [esp + 0x874], 0x99
call fcn.10015560
push eax
lea eax, [esp + 0x30]
mov byte [esp + 0x870], 0x9a
call fcn.10029d90
lea edx, [esp + 0x158]
mov ecx, eax
call fcn.10015670
mov ebp, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x104]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0x9c
mov esi, dword [eax + 4]
add esi, 4
mov eax, ebp
call fcn.10015c20
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0xfc]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0x158]
mov byte [esp + 0x86c], 0x9a
call fcn.10046860
lea eax, [esp + 0x5cc]
push eax
mov byte [esp + 0x870], 0x99
call fcn.1000b3f0
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x86c], 0x98
call fcn.10046860
lea ecx, [esp + 0x198]
mov byte [esp + 0x86c], 0x97
call fcn.10046860
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x86c], 0x96
call fcn.10046860
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x86c], 0x95
call fcn.10046860
lea ecx, [esp + 0x178]
mov byte [esp + 0x86c], 0x94
call fcn.10046860
lea ecx, [esp + 0x230]
mov byte [esp + 0x86c], 0x93
call fcn.10046860
cmp dword [esp + 0x14], 0
jne 0x10042100
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], 0x92
call fcn.1000a850
mov eax, dword [esp + 0x2c]
xor ebp, ebp
xor ecx, ecx
cmp eax, ebp
sete cl
lea edx, [esp + 0x34]
mov dword [esp + 0x34], 1
mov dword [esp + 0x24], edx
mov dword [esp + 0x134], ecx
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x3c]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax], ebp
lea ecx, [esp + 0x38]
mov byte [esp + 0x86c], 0x9d
call fcn.1000a850
cmp dword [esp + 0x14], ebp
je 0x10042418
mov bl, 0x9f
push str.brom_read_efuse_operations:__d
lea edx, [esp + 0x5d0]
push edx
call fcn.10015560
push eax
lea eax, [esp + 0x138]
mov byte [esp + 0x870], 0x9e
call fcn.10029d90
lea edx, [esp + 0x158]
mov ecx, eax
call fcn.10015670
mov edi, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x104]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0xa0
mov esi, dword [eax + 4]
add esi, 4
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0xfc]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0x158]
mov byte [esp + 0x86c], 0x9e
call fcn.10046860
lea eax, [esp + 0x5cc]
push eax
mov byte [esp + 0x870], 0x9d
call fcn.1000b3f0
cmp dword [esp + 0x14], ebp
jne 0x10042362
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], 0x92
call fcn.1000a850
lea eax, [esp + 0x44]
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x86c], 0x29
call fcn.10043770
mov eax, dword [esp + 0x1c]
mov ecx, eax
shr ecx, 1
shr eax, 2
and ecx, 1
and eax, 1
mov dword [esp + 0x28], ecx
cmp ecx, ebp
jne 0x1004245f
cmp eax, ebp
je 0x100436f3
cmp dword [esp + 0x134], ebp
jne 0x100436f3
lea ecx, [esp + 0x34]
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x5c], ebp
jne 0x100426b5
mov dword [esp + 0x34], 4
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x3c]
push ecx
mov esi, eax
call fcn.100158b0
push eax
lea ecx, [esp + 0x18]
call fcn.1000a830
lea ecx, [esp + 0x38]
mov byte [esp + 0x86c], 0xa1
call fcn.1000a850
cmp dword [esp + 0x14], ebp
je 0x1004265d
mov bl, 0xa7
jmp 0x100424d0
push 0x10420184
push 0x10426cf8
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x1a4]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x87c], 0xa2
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x20c]
push edx
mov byte [esp + 0x884], 0xa3
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x1a8]
push eax
mov byte [esp + 0x880], 0xa4
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x1e4]
push ecx
mov byte [esp + 0x87c], 0xa5
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x160]
push edx
mov byte [esp + 0x878], 0xa6
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x104]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0xa8
mov ecx, dword [eax + 4]
add ecx, 4
push str.BROM_said_that_Need_AUTH_file.
call fcn.10012bc0
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0xfc]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0x158]
mov byte [esp + 0x86c], 0xa6
call fcn.10046860
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x86c], 0xa5
call fcn.10046860
lea ecx, [esp + 0x198]
mov byte [esp + 0x86c], 0xa4
call fcn.10046860
mov byte [esp + 0x86c], 0xa3
lea ecx, [esp + 0x1f8]
call fcn.10046860
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x86c], 0xa2
call fcn.10046860
lea ecx, [esp + 0x178]
mov byte [esp + 0x86c], 0xa1
call fcn.10046860
cmp dword [esp + 0x14], ebp
jne 0x100424d0
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], 0x29
call fcn.1000a850
lea eax, [esp + 0x50]
mov byte [esp + 0x86c], 0xc
call fcn.10043770
lea eax, [esp + 0x834]
push eax
mov byte [esp + 0x870], 0
call fcn.10054b80
lea eax, [esp + 0x878]
mov dword [esp + 0x86c], 0xffffffff
call fcn.10043770
mov eax, 0xc0030012
jmp 0x1004373d
mov dword [esp + 0x34], 1
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x3c]
push ecx
mov esi, eax
call fcn.100158b0
push eax
lea ecx, [esp + 0x40]
call fcn.1000a830
lea ecx, [esp + 0x38]
mov byte [esp + 0x86c], 0xa9
call fcn.1000a850
cmp dword [esp + 0x3c], ebp
je 0x100428f0
mov bl, 0xb1
lea esp, [esp]
push 0x10420184
push 0x10426d1c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x25c]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x188]
mov byte [esp + 0x87c], 0xaa
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x1cc]
push edx
mov byte [esp + 0x884], 0xab
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x208]
push eax
mov byte [esp + 0x880], 0xac
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x1a4]
push ecx
mov byte [esp + 0x87c], 0xad
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x1e0]
push edx
mov byte [esp + 0x878], 0xae
call fcn.10015b40
add esp, 0xc
mov edi, eax
push str.auth_input_type___d_
lea eax, [esp + 0x5d0]
push eax
mov byte [esp + 0x874], 0xaf
call fcn.10015560
mov byte [esp + 0x86c], 0xb0
push eax
mov eax, dword [esp + 0x60]
call fcn.10029d90
lea edx, [esp + 0x158]
mov ecx, eax
call fcn.10015670
mov ebp, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x3c]
push ecx
push eax
lea edx, [esp + 0x104]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0xb2
mov esi, dword [eax + 4]
add esi, 4
mov eax, ebp
call fcn.10015c20
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0xfc]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0x158]
mov byte [esp + 0x86c], 0xb0
call fcn.10046860
lea eax, [esp + 0x5cc]
push eax
mov byte [esp + 0x870], 0xaf
call fcn.1000b3f0
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x86c], 0xae
call fcn.10046860
lea ecx, [esp + 0x198]
mov byte [esp + 0x86c], 0xad
call fcn.10046860
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x86c], 0xac
call fcn.10046860
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x86c], 0xab
call fcn.10046860
lea ecx, [esp + 0x178]
mov byte [esp + 0x86c], 0xaa
call fcn.10046860
lea ecx, [esp + 0x230]
mov byte [esp + 0x86c], 0xa9
call fcn.10046860
cmp dword [esp + 0x3c], 0
jne 0x10042700
lea ecx, [esp + 0x3c]
mov byte [esp + 0x86c], 0x29
call fcn.1000a850
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx]
sub eax, 0
je 0x10042ff3
sub eax, 1
je 0x10042fad
sub eax, 1
je 0x10042b9f
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], 4
mov dword [esp + 0x24], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x3c]
push ecx
mov esi, eax
call fcn.100158b0
push eax
lea ecx, [esp + 0x18]
call fcn.1000a830
lea ecx, [esp + 0x38]
mov byte [esp + 0x86c], 0xd8
call fcn.1000a850
cmp dword [esp + 0x14], 0
je 0x10042b70
mov bl, 0xe0
jmp 0x10042980
push 0x10420184
push 0x10426d5c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x50], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x25c]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x188]
mov byte [esp + 0x87c], 0xd9
call fcn.10003660
push esi
push eax
lea edx, [esp + 0x1cc]
push edx
mov byte [esp + 0x884], 0xda
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x208]
push eax
mov byte [esp + 0x880], 0xdb
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x1a4]
push ecx
mov byte [esp + 0x87c], 0xdc
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x1e0]
push edx
mov byte [esp + 0x878], 0xdd
call fcn.10015b40
add esp, 0xc
mov edi, eax
push str.auth_input_type___d__is_invalid_
lea eax, [esp + 0x5d0]
push eax
mov byte [esp + 0x874], 0xde
call fcn.10015560
mov byte [esp + 0x86c], 0xdf
push eax
mov eax, dword [esp + 0x60]
call fcn.10029d90
lea edx, [esp + 0x158]
mov ecx, eax
call fcn.10015670
mov ebp, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x104]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0xe1
mov esi, dword [eax + 4]
add esi, 4
mov eax, ebp
call fcn.10015c20
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0xfc]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0x158]
mov byte [esp + 0x86c], 0xdf
call fcn.10046860
lea eax, [esp + 0x5cc]
push eax
mov byte [esp + 0x870], 0xde
call fcn.1000b3f0
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x86c], 0xdd
call fcn.10046860
lea ecx, [esp + 0x198]
mov byte [esp + 0x86c], 0xdc
call fcn.10046860
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x86c], 0xdb
call fcn.10046860
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x86c], 0xda
call fcn.10046860
lea ecx, [esp + 0x178]
mov byte [esp + 0x86c], 0xd9
call fcn.10046860
lea ecx, [esp + 0x230]
mov byte [esp + 0x86c], 0xd8
call fcn.10046860
cmp dword [esp + 0x14], 0
jne 0x10042980
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], 0x29
call fcn.1000a850
lea eax, [esp + 0x50]
mov byte [esp + 0x86c], 0xc
call fcn.10043770
lea ecx, [esp + 0x834]
push ecx
jmp 0x100434db
lea edx, [esp + 0xd4]
push edx
call fcn.10046200
add esp, 4
mov byte [esp + 0x86c], 0xca
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0xd4]
push eax
lea ecx, [esp + 0x68]
push ecx
push edx
call fcn.100bc1f0
mov byte [esp + 0x86c], 0xcb
mov esi, dword [esp + 0x64]
test esi, esi
jne 0x10042c21
lea eax, [esp + 0x64]
mov byte [esp + 0x86c], 0xca
call fcn.10043770
lea eax, [esp + 0xd4]
mov byte [esp + 0x86c], 0x29
call fcn.10043770
lea eax, [esp + 0x50]
mov byte [esp + 0x86c], 0xc
call fcn.10043770
lea eax, [esp + 0x834]
push eax
jmp 0x1004193e
mov ecx, dword [esp + 0x5c]
push 0
sub esp, 0x20
lea edx, [ecx + 4]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
lea edi, [esi + 4]
call fcn.10003660
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, edi
call edx
mov ebx, eax
test ebx, ebx
jge 0x10042f23
lea eax, [esp + 0x12c]
mov dword [esp + 0x12c], 4
mov dword [esp + 0x24], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x134]
push edx
mov esi, eax
call fcn.100158b0
push eax
lea ecx, [esp + 0x18]
call fcn.1000a830
lea ecx, [esp + 0x130]
mov byte [esp + 0x86c], 0xcc
call fcn.1000a850
cmp dword [esp + 0x14], 0
je 0x10042ecf
jmp 0x10042cb0
push 0x10420184
push 0x10426d58
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x50], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x420]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x384]
mov byte [esp + 0x87c], 0xcd
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x3a8]
push eax
mov byte [esp + 0x884], 0xce
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0x3e4]
push ecx
mov byte [esp + 0x880], 0xcf
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x340]
push edx
mov byte [esp + 0x87c], 0xd0
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x35c]
push eax
mov byte [esp + 0x878], 0xd1
call fcn.10015b40
add esp, 0xc
mov edi, eax
lea ecx, [esp + 0x434]
push ebx
push ecx
mov byte [esp + 0x874], 0xd2
call fcn.10115ee0
add esp, 8
mov esi, eax
push str.open_cert_file_failed:__s
lea edx, [esp + 0x740]
push edx
mov byte [esp + 0x874], 0xd3
call fcn.10015560
push eax
mov eax, esi
mov byte [esp + 0x870], 0xd4
call fcn.10015cc0
lea edx, [esp + 0x414]
mov ecx, eax
call fcn.10015670
mov ebp, eax
mov byte [esp + 0x86c], 0xd5
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x220]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0xd6
mov esi, dword [eax + 4]
add esi, 4
mov eax, ebp
call fcn.10015c20
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0x218]
mov byte [esp + 0x86c], 0xd5
call fcn.10012b30
lea ecx, [esp + 0x414]
mov byte [esp + 0x86c], 0xd4
call fcn.10046860
lea eax, [esp + 0x73c]
push eax
mov byte [esp + 0x870], 0xd3
call fcn.1000b3f0
lea ecx, [esp + 0x434]
mov byte [esp + 0x86c], 0xd2
call fcn.10046860
lea ecx, [esp + 0x354]
mov byte [esp + 0x86c], 0xd1
call fcn.10046860
lea ecx, [esp + 0x334]
mov byte [esp + 0x86c], 0xd0
call fcn.10046860
lea ecx, [esp + 0x3d4]
mov byte [esp + 0x86c], 0xcf
call fcn.10046860
lea ecx, [esp + 0x394]
mov byte [esp + 0x86c], 0xce
call fcn.10046860
lea ecx, [esp + 0x374]
mov byte [esp + 0x86c], 0xcd
call fcn.10046860
lea ecx, [esp + 0x3f4]
mov byte [esp + 0x86c], 0xcc
call fcn.10046860
cmp dword [esp + 0x14], 0
jne 0x10042cb0
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], 0xcb
call fcn.1000a850
lea eax, [esp + 0x64]
mov byte [esp + 0x86c], 0xca
call fcn.10043770
lea eax, [esp + 0xd4]
mov byte [esp + 0x86c], 0x29
call fcn.10043770
lea eax, [esp + 0x50]
mov byte [esp + 0x86c], 0xc
call fcn.10043770
lea ecx, [esp + 0x834]
push ecx
jmp 0x1004193e
mov edx, dword [esi]
mov eax, dword [edx]
push 0
push 0
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x48]
mov ebx, eax
push edx
mov dword [esp + 0x2c], ebx
call fcn.1003ce60
add esp, 8
mov byte [esp + 0x86c], 0xd7
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov edx, dword [esi]
push ebx
push eax
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
lea eax, [esp + 0x44]
mov byte [esp + 0x86c], 0xcb
call fcn.10043770
lea eax, [esp + 0x64]
mov byte [esp + 0x86c], 0xca
call fcn.10043770
lea eax, [esp + 0xd4]
mov byte [esp + 0x86c], 0x29
call fcn.10043770
jmp 0x10043169
mov edx, dword [ecx + 0x214]
mov eax, dword [ecx + 0x210]
mov ecx, dword [esp + 0x878]
push edx
push eax
call fcn.100357a0
mov dword [esp + 0x2c], eax
test eax, eax
jge 0x1004316d
mov esi, eax
lea eax, [esp + 0x50]
mov byte [esp + 0x86c], 0xc
call fcn.10043770
lea ecx, [esp + 0x834]
push ecx
jmp 0x10043717
add ecx, 4
push ecx
lea ecx, [esp + 0x318]
call fcn.10003660
cmp dword [eax + 0x18], 0
lea ecx, [esp + 0x314]
setne bl
call fcn.10046860
test bl, bl
je 0x10043509
mov ecx, dword [esp + 0x5c]
lea edx, [esp + 0x814]
add ecx, 4
push edx
call fcn.1006b0d0
lea eax, [esp + 0x814]
push eax
mov byte [esp + 0x870], 0xb3
call fcn.1003ef40
add esp, 4
test al, al
je 0x1004325d
lea ecx, [esp + 0x3b4]
push ecx
lea ecx, [esp + 0x818]
call fcn.1000ae50
mov ecx, eax
mov byte [esp + 0x86c], 0xb4
call fcn.100192a0
push eax
lea edx, [esp + 0x458]
push edx
call fcn.10044ad0
mov bl, 0xb6
lea ecx, [esp + 0x3b4]
mov byte [esp + 0x86c], bl
call fcn.10046860
lea eax, [esp + 0x814]
push eax
call fcn.1003ef80
add esp, 4
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x68]
mov esi, eax
push edx
mov dword [esp + 0x2c], esi
call fcn.1003ce60
add esp, 8
mov byte [esp + 0x86c], 0xb7
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
push eax
mov eax, esi
lea ecx, [esp + 0x458]
call fcn.10043ed0
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x878]
push esi
push eax
call fcn.100357a0
mov dword [esp + 0x2c], eax
mov byte [esp + 0x86c], bl
test eax, eax
jge 0x10043138
mov esi, eax
lea eax, [esp + 0x64]
call fcn.10043770
lea eax, [esp + 0x454]
mov byte [esp + 0x86c], 0xb3
call fcn.100437b0
lea ecx, [esp + 0x814]
mov byte [esp + 0x86c], 0x29
call fcn.10012630
jmp 0x100436fe
lea eax, [esp + 0x64]
call fcn.10043770
lea eax, [esp + 0x454]
mov byte [esp + 0x86c], 0xb3
call fcn.100437b0
lea ecx, [esp + 0x814]
mov byte [esp + 0x86c], 0x29
call fcn.10012630
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x28], 0
je 0x10042fd3
call fcn.1003a2f0
test eax, eax
je 0x10043248
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 1
mov dword [esp + 0x24], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x3c]
push edx
mov esi, eax
call fcn.100158b0
push eax
lea ecx, [esp + 0x20]
call fcn.1000a830
mov bl, 0xe2
lea ecx, [esp + 0x38]
mov byte [esp + 0x86c], bl
call fcn.1000a850
cmp dword [esp + 0x1c], 0
je 0x1004321f
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
push eax
lea edx, [esp + 0x310]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0xe3
mov ecx, dword [eax + 4]
push str.HRID_is_required_for_SLA.
add ecx, 4
call fcn.10012bc0
lea ecx, [esp + 0x308]
mov byte [esp + 0x86c], bl
call fcn.10012b30
cmp dword [esp + 0x1c], 0
jne 0x100431d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x86c], 0x29
call fcn.1000a850
mov ecx, dword [esp + 0x878]
call fcn.10039d00
mov dword [esp + 0x2c], eax
test eax, eax
jl 0x10041a19
mov ecx, dword [esp + 0x878]
call fcn.10036ec0
mov dword [esp + 0x2c], eax
jmp 0x10042fd3
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x24], edx
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.100158b0
push eax
lea ecx, [esp + 0x18]
call fcn.1000a830
lea ecx, [esp + 0x18]
mov byte [esp + 0x86c], 0xb8
call fcn.1000a850
cmp dword [esp + 0x14], 0
je 0x1004349d
mov bl, 0xc0
lea ecx, [ecx]
push 0x10420184
push 0x10426d38
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x50], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x164]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x118]
mov byte [esp + 0x87c], 0xb9
call fcn.10003660
push esi
push eax
lea eax, [esp + 0xc8]
push eax
mov byte [esp + 0x884], 0xba
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0x84]
push ecx
mov byte [esp + 0x880], 0xbb
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0xa0]
push edx
mov byte [esp + 0x87c], 0xbc
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x7fc]
push eax
mov byte [esp + 0x878], 0xbd
call fcn.10015b40
add esp, 0xc
mov edi, eax
push str.Auth_File_Not_Found:__s
lea ecx, [esp + 0x688]
push ecx
mov byte [esp + 0x874], 0xbe
call fcn.10015560
push eax
lea eax, [esp + 0x60]
mov byte [esp + 0x870], 0xbf
call fcn.10046420
lea edx, [esp + 0xdc]
mov ecx, eax
call fcn.10015670
mov ebp, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x14]
push edx
push eax
lea eax, [esp + 0x22c]
push eax
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0xc1
mov esi, dword [eax + 4]
add esi, 4
mov eax, ebp
call fcn.10015c20
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0x224]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0xdc]
mov byte [esp + 0x86c], 0xbf
call fcn.10046860
lea ecx, [esp + 0x684]
push ecx
mov byte [esp + 0x870], 0xbe
call fcn.1000b3f0
lea ecx, [esp + 0x7f4]
mov byte [esp + 0x86c], 0xbd
call fcn.10046860
lea ecx, [esp + 0x94]
mov byte [esp + 0x86c], 0xbc
call fcn.10046860
lea ecx, [esp + 0x74]
mov byte [esp + 0x86c], 0xbb
call fcn.10046860
lea ecx, [esp + 0xb4]
mov byte [esp + 0x86c], 0xba
call fcn.10046860
lea ecx, [esp + 0x108]
mov byte [esp + 0x86c], 0xb9
call fcn.10046860
lea ecx, [esp + 0x138]
mov byte [esp + 0x86c], 0xb8
call fcn.10046860
cmp dword [esp + 0x14], 0
jne 0x100432b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], 0xb3
call fcn.1000a850
lea ecx, [esp + 0x814]
mov byte [esp + 0x86c], 0x29
call fcn.10012630
lea eax, [esp + 0x50]
mov byte [esp + 0x86c], 0xc
call fcn.10043770
lea edx, [esp + 0x834]
push edx
mov byte [esp + 0x870], 0
call fcn.10054b80
lea eax, [esp + 0x878]
mov dword [esp + 0x86c], 0xffffffff
call fcn.10043770
mov eax, 0xc0030011
jmp 0x1004373d
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 4
mov dword [esp + 0x24], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
mov esi, eax
call fcn.100158b0
push eax
lea ecx, [esp + 0x18]
call fcn.1000a830
lea ecx, [esp + 0x30]
mov byte [esp + 0x86c], 0xc2
call fcn.1000a850
cmp dword [esp + 0x14], 0
je 0x1004265d
mov bl, 0xc8
lea esp, [esp]
push 0x10420184
push 0x10426d54
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x50], esp
push str.._brom_boot_rom_logic.cpp
call fcn.10003660
lea esi, [esp + 0x578]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x53c]
mov byte [esp + 0x87c], 0xc3
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x5c0]
push eax
mov byte [esp + 0x884], 0xc4
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0x57c]
push ecx
mov byte [esp + 0x880], 0xc5
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x598]
push edx
mov byte [esp + 0x87c], 0xc6
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x514]
push eax
mov byte [esp + 0x878], 0xc7
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov byte [esp + 0x86c], bl
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x304]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x86c], 0xc9
mov ecx, dword [eax + 4]
add ecx, 4
push str.BROM_said_that_Need_AUTH_file.
call fcn.10012bc0
mov esi, eax
mov eax, edi
call fcn.10015c20
lea ecx, [esp + 0x2fc]
mov byte [esp + 0x86c], bl
call fcn.10012b30
lea ecx, [esp + 0x50c]
mov byte [esp + 0x86c], 0xc7
call fcn.10046860
lea ecx, [esp + 0x58c]
mov byte [esp + 0x86c], 0xc6
call fcn.10046860
lea ecx, [esp + 0x56c]
mov byte [esp + 0x86c], 0xc5
call fcn.10046860
mov byte [esp + 0x86c], 0xc4
lea ecx, [esp + 0x5ac]
call fcn.10046860
lea ecx, [esp + 0x52c]
mov byte [esp + 0x86c], 0xc3
call fcn.10046860
lea ecx, [esp + 0x54c]
mov byte [esp + 0x86c], 0xc2
call fcn.10046860
cmp dword [esp + 0x14], 0
jne 0x10043560
jmp 0x1004265d
mov eax, dword [esp + 0x2c]
jmp 0x10042fd3
mov esi, eax
lea eax, [esp + 0x50]
mov byte [esp + 0x86c], 0xc
call fcn.10043770
lea edx, [esp + 0x834]
push edx
mov byte [esp + 0x870], 0
call fcn.10054b80
lea eax, [esp + 0x878]
mov dword [esp + 0x86c], 0xffffffff
call fcn.10043770
mov eax, esi
mov ecx, dword [esp + 0x864]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x848]
xor ecx, esp
call fcn.1026af30
add esp, 0x85c
ret