Function at 0x1014e530
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x103599a5
mov eax, dword fs:[0]
push eax
mov eax, 0x17b4
call fcn.10264a90
mov eax, dword [0x10525930]
xor eax, esp
mov dword [esp + 0x17b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10525930]
xor eax, esp
push eax
lea eax, [esp + 0x17c8]
mov dword fs:[0], eax
mov eax, dword [esp + 0x17dc]
sub esp, 0x20
mov edi, esp
mov dword [esp + 0x40], esp
push 0x104c2ef4
push str.1463
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x78], esp
push str.._logic_logic.cpp
mov dword [esp + 0x204], eax
call fcn.10003680
lea esi, [esp + 0x204]
call fcn.100af830
add esp, 0x20
mov esi, eax
xor ebp, ebp
push 0x104c3ebc
lea ecx, [esp + 0x208]
mov dword [esp + 0x1800], ebp
call fcn.10003680
push esi
push eax
lea ecx, [esp + 0x22c]
push ecx
mov byte [esp + 0x1808], 1
call fcn.10016ef0
add esp, 0xc
push eax
lea edx, [esp + 0x248]
push edx
mov byte [esp + 0x1804], 2
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x264]
push eax
mov byte [esp + 0x1800], 3
call fcn.10016fa0
add esp, 0xc
push eax
push edi
mov byte [esp + 0x17fc], 4
call fcn.10016fa0
sub esp, 0x14
mov byte [esp + 0x1810], 5
mov ecx, esp
mov dword [esp + 0x6c], esp
push str.logic::write_efuse
call fcn.10003680
lea ecx, [ebp + 2]
lea edx, [esp + 0x35c]
mov byte [esp + 0x1810], 4
call fcn.10053f40
mov esi, 0x10
mov byte [esp + 0x17d0], 7
cmp dword [esp + 0x254], esi
jb 0x1014e686
mov ecx, dword [esp + 0x240]
push ecx
call fcn.1025a370
add esp, 4
mov ebx, 0xf
lea ecx, [esp + 0x238]
mov dword [esp + 0x254], ebx
mov dword [esp + 0x250], ebp
mov byte [esp + 0x240], 0
call fcn.10001370
mov byte [esp + 0x17d0], 8
cmp dword [esp + 0x234], esi
jb 0x1014e6ce
mov edx, dword [esp + 0x220]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x218]
mov dword [esp + 0x234], ebx
mov dword [esp + 0x230], ebp
mov byte [esp + 0x220], 0
call fcn.10001370
mov byte [esp + 0x17d0], 9
cmp dword [esp + 0x214], esi
jb 0x1014e711
mov eax, dword [esp + 0x200]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x214], ebx
mov dword [esp + 0x210], ebp
mov byte [esp + 0x200], 0
call fcn.10001370
mov byte [esp + 0x17d0], 0xa
cmp dword [esp + 0x1f4], esi
jb 0x1014e754
mov ecx, dword [esp + 0x1e0]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x1d8]
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x1f0], ebp
mov byte [esp + 0x1e0], 0
call fcn.10001370
mov byte [esp + 0x17d0], 0xb
cmp dword [esp + 0x1d4], esi
jb 0x1014e797
mov edx, dword [esp + 0x1c0]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d0], ebp
mov byte [esp + 0x1c0], 0
call fcn.10001370
mov eax, dword [esp + 0x17d8]
push eax
lea ecx, [esp + 0x130]
push ecx
call fcn.1012ac60
mov esi, eax
call fcn.1012bfc0
lea edx, [esp + 0x60]
push edx
mov byte [esp + 0x17d4], 0xc
call fcn.100d9a00
add esp, 4
lea eax, [esp + 0x144]
push eax
mov byte [esp + 0x17d4], 0xd
call fcn.1015a5c0
add esp, 4
push 0xf8
mov byte [esp + 0x17d4], 0xe
mov ecx, dword [esp + 0x64]
push ebp
push ecx
call fcn.10262810
mov edx, dword [esp + 0x150]
add esp, 0xc
push edx
call fcn.100d6330
test al, al
je 0x1014e88e
mov esi, dword [esp + 0x144]
lea edi, [esp + 0x120]
call fcn.100d6b20
lea edi, [esp + 0x60]
mov byte [esp + 0x17d0], bl
call fcn.100be780
mov byte [esp + 0x17d0], 0xe
mov esi, dword [esp + 0x124]
cmp esi, ebp
je 0x1014e88e
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1014e88e
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 0x1014e88e
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x24], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x2c]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x1b0], ecx
mov dword [eax], ebp
mov byte [esp + 0x17d0], 0x10
mov eax, dword [esp + 0x28]
cmp eax, ebp
je 0x1014e8de
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0x1b0]
cmp eax, ebp
je 0x1014ee50
mov eax, fcn.100776d0
mov ecx, 0x100222b0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
mov dword [esp + 0x13c], fcn.100776d0
mov dword [esp + 0x140], 0x100405b0
push 0x104c2ef4
push str.1480
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x6c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x98]
mov byte [esp + 0x17e0], 0x11
call fcn.10003680
push esi
push eax
lea edx, [esp + 0xdc]
push edx
mov byte [esp + 0x17e8], 0x12
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0xb8]
push eax
mov byte [esp + 0x17e4], 0x13
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x74]
push ecx
mov byte [esp + 0x17e0], 0x14
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x108]
push edx
mov byte [esp + 0x17dc], 0x15
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str._write_v_fsource:_d__vio18:_d__enable_ecc:_d
lea eax, [esp + 0x268]
push eax
mov byte [esp + 0x17d8], 0x16
call fcn.100167c0
mov byte [esp + 0x17d0], 0x17
mov ecx, dword [esp + 0x60]
mov esi, ecx
mov ebx, ecx
mov dword [esp + 0x120], ecx
lea ecx, [esp + 0x120]
push ecx
mov edi, eax
call fcn.1001ec90
lea edx, [esp + 0x150]
add esp, 4
add ebx, 0xc
push edx
mov edi, eax
mov dword [esp + 0x150], ebx
call fcn.1001ec90
lea ecx, [esp + 0x13c]
add esp, 4
add esi, 0x10
push ecx
mov edi, eax
mov dword [esp + 0x13c], esi
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x158]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x17d0], 0x18
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x1b0]
push edx
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x19
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], 0x10
jb 0x1014eaa5
mov esi, dword [esi + 8]
jmp 0x1014eaa8
add esi, 8
push esi
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x1014eabc
mov ebp, dword [ebp + 8]
jmp 0x1014eabf
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0xe8]
mov byte [esp + 0x17d0], 0x18
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x17d0], 0x17
cmp dword [esp + 0x174], edi
jb 0x1014eb01
mov ecx, dword [esp + 0x160]
push ecx
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x28]
mov dword [esp + 0x178], esi
mov dword [esp + 0x174], ebx
mov byte [esp + 0x164], bl
call fcn.10239250
mov eax, dword [esp + 0x158]
cmp eax, 0xfffffffd
je 0x1014eb5e
cmp eax, ebx
je 0x1014eb57
jmp 0x1014eb40
mov dword [eax], ebx
mov edx, dword [esp + 0x158]
mov eax, dword [edx + 4]
mov dword [esp + 0x158], eax
cmp eax, ebx
jne 0x1014eb40
mov dword [esp + 0x158], ebx
lea ecx, [esp + 0x24]
call fcn.10239290
lea eax, [esp + 0x264]
push eax
mov byte [esp + 0x17d4], 0x16
call fcn.1000b890
mov byte [esp + 0x17d0], 0x15
cmp dword [esp + 0x11c], edi
jb 0x1014eb9d
mov ecx, dword [esp + 0x108]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x1c]
mov dword [esp + 0x120], esi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
call fcn.10239250
mov eax, dword [esp + 0x100]
cmp eax, 0xfffffffd
je 0x1014ebee
cmp eax, ebx
je 0x1014ebe7
lea ecx, [ecx]
mov dword [eax], ebx
mov edx, dword [esp + 0x100]
mov eax, dword [edx + 4]
mov dword [esp + 0x100], eax
cmp eax, ebx
jne 0x1014ebd0
mov dword [esp + 0x100], ebx
lea ecx, [esp + 0x18]
call fcn.10239290
mov byte [esp + 0x17d0], 0x14
cmp dword [esp + 0x84], edi
jb 0x1014ec15
mov eax, dword [esp + 0x70]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x34]
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
call fcn.10239250
mov eax, dword [esp + 0x68]
cmp eax, 0xfffffffd
je 0x1014ec55
cmp eax, ebx
je 0x1014ec51
nop
mov dword [eax], ebx
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 4]
mov dword [esp + 0x68], eax
cmp eax, ebx
jne 0x1014ec40
mov dword [esp + 0x68], ebx
lea ecx, [esp + 0x30]
call fcn.10239290
mov byte [esp + 0x17d0], 0x13
cmp dword [esp + 0xc4], edi
jb 0x1014ec7f
mov edx, dword [esp + 0xb0]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0xfc]
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
call fcn.10239250
mov eax, dword [esp + 0xa8]
cmp eax, 0xfffffffd
je 0x1014ecd0
cmp eax, ebx
je 0x1014ecc9
mov dword [eax], ebx
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 4]
mov dword [esp + 0xa8], eax
cmp eax, ebx
jne 0x1014ecb2
mov dword [esp + 0xa8], ebx
lea ecx, [esp + 0xf8]
call fcn.10239290
mov byte [esp + 0x17d0], 0x12
cmp dword [esp + 0xe4], edi
jb 0x1014ecfd
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0xf8]
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
call fcn.10239250
mov eax, dword [esp + 0xc8]
cmp eax, 0xfffffffd
je 0x1014ed4e
cmp eax, ebx
je 0x1014ed47
mov dword [eax], ebx
mov edx, dword [esp + 0xc8]
mov eax, dword [edx + 4]
mov dword [esp + 0xc8], eax
cmp eax, ebx
jne 0x1014ed30
mov dword [esp + 0xc8], ebx
lea ecx, [esp + 0xf4]
call fcn.10239290
mov byte [esp + 0x17d0], 0x11
cmp dword [esp + 0xa4], edi
jb 0x1014ed7b
mov eax, dword [esp + 0x90]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x100]
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
call fcn.10239250
mov eax, dword [esp + 0x88]
cmp eax, 0xfffffffd
je 0x1014edce
cmp eax, ebx
je 0x1014edc7
mov edi, edi
mov dword [eax], ebx
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + 4]
mov dword [esp + 0x88], eax
cmp eax, ebx
jne 0x1014edb0
mov dword [esp + 0x88], ebx
lea ecx, [esp + 0xfc]
call fcn.10239290
mov byte [esp + 0x17d0], 0x10
cmp dword [esp + 0x5c], edi
jb 0x1014edf5
mov edx, dword [esp + 0x48]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x138]
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.10239250
mov eax, dword [esp + 0x40]
cmp eax, 0xfffffffd
je 0x1014ee35
cmp eax, ebx
je 0x1014ee31
lea esp, [esp]
mov dword [eax], ebx
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
cmp eax, ebx
jne 0x1014ee20
mov dword [esp + 0x40], ebx
lea ecx, [esp + 0x134]
call fcn.10239290
mov eax, dword [esp + 0x1b0]
cmp eax, ebx
jne 0x1014e929
xor edi, edi
mov byte [esp + 0x17d0], 0xe
cmp eax, edi
je 0x1014ee6e
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x1b0], edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x24], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x2c]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0x134], edx
mov dword [eax], edi
mov byte [esp + 0x17d0], 0x1a
mov eax, dword [esp + 0x28]
cmp eax, edi
je 0x1014eebe
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x134]
cmp eax, edi
je 0x1014f436
mov eax, fcn.100776d0
mov ecx, 0x100222b0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], ecx
push 0x104c2ef4
push str.1484
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x184]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x110]
mov byte [esp + 0x17e0], 0x1b
call fcn.10003680
push esi
push eax
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0x17e8], 0x1c
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0xb8]
push ecx
mov byte [esp + 0x17e4], 0x1d
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0xd4]
push edx
mov byte [esp + 0x17e0], 0x1e
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x90]
push eax
mov byte [esp + 0x17dc], 0x1f
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str._read_v_fsource:_d__v_core:__d__vio18:_d
lea ecx, [esp + 0x268]
push ecx
mov byte [esp + 0x17d8], 0x20
call fcn.100167c0
mov byte [esp + 0x17d0], 0x21
mov ecx, dword [esp + 0x60]
mov esi, ecx
mov ebx, ecx
lea edx, [esp + 0x120]
add ecx, 0x14
push edx
mov edi, eax
mov dword [esp + 0x124], ecx
call fcn.1001ec90
lea ecx, [esp + 0x150]
add esp, 4
add ebx, 0x18
push ecx
mov edi, eax
mov dword [esp + 0x150], ebx
call fcn.1001ec90
lea edx, [esp + 0x13c]
add esp, 4
add esi, 0x1c
push edx
mov edi, eax
mov dword [esp + 0x13c], esi
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x40]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x17d0], 0x22
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x134]
push ecx
push eax
lea edx, [esp + 0xf0]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x23
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], 0x10
jb 0x1014f080
mov esi, dword [esi + 8]
jmp 0x1014f083
add esi, 8
push esi
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x1014f097
mov ebp, dword [ebp + 8]
jmp 0x1014f09a
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0xe8]
mov byte [esp + 0x17d0], 0x22
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x17d0], 0x21
cmp dword [esp + 0x5c], edi
jb 0x1014f0d6
mov eax, dword [esp + 0x48]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x28]
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.10239250
mov eax, dword [esp + 0x40]
cmp eax, 0xfffffffd
je 0x1014f116
cmp eax, ebx
je 0x1014f112
mov dword [eax], ebx
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 4]
mov dword [esp + 0x40], eax
cmp eax, ebx
jne 0x1014f101
mov dword [esp + 0x40], ebx
lea ecx, [esp + 0x24]
call fcn.10239290
lea edx, [esp + 0x264]
push edx
mov byte [esp + 0x17d4], 0x20
call fcn.1000b890
mov byte [esp + 0x17d0], 0x1f
cmp dword [esp + 0xa4], edi
jb 0x1014f155
mov eax, dword [esp + 0x90]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x1c]
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
call fcn.10239250
mov eax, dword [esp + 0x88]
cmp eax, 0xfffffffd
je 0x1014f1ae
cmp eax, ebx
je 0x1014f1a7
jmp 0x1014f190
mov dword [eax], ebx
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + 4]
mov dword [esp + 0x88], eax
cmp eax, ebx
jne 0x1014f190
mov dword [esp + 0x88], ebx
lea ecx, [esp + 0x18]
call fcn.10239290
mov byte [esp + 0x17d0], 0x1e
cmp dword [esp + 0xe4], edi
jb 0x1014f1d8
mov edx, dword [esp + 0xd0]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
call fcn.10239250
mov eax, dword [esp + 0xc8]
cmp eax, 0xfffffffd
je 0x1014f22e
cmp eax, ebx
je 0x1014f227
jmp 0x1014f210
mov dword [eax], ebx
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 4]
mov dword [esp + 0xc8], eax
cmp eax, ebx
jne 0x1014f210
mov dword [esp + 0xc8], ebx
lea ecx, [esp + 0x30]
call fcn.10239290
mov byte [esp + 0x17d0], 0x1d
cmp dword [esp + 0xc4], edi
jb 0x1014f258
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0xfc]
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
call fcn.10239250
mov eax, dword [esp + 0xa8]
cmp eax, 0xfffffffd
je 0x1014f2ae
cmp eax, ebx
je 0x1014f2a7
jmp 0x1014f290
mov dword [eax], ebx
mov edx, dword [esp + 0xa8]
mov eax, dword [edx + 4]
mov dword [esp + 0xa8], eax
cmp eax, ebx
jne 0x1014f290
mov dword [esp + 0xa8], ebx
lea ecx, [esp + 0xf8]
call fcn.10239290
mov byte [esp + 0x17d0], 0x1c
cmp dword [esp + 0x84], edi
jb 0x1014f2d8
mov eax, dword [esp + 0x70]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0xf8]
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
call fcn.10239250
mov eax, dword [esp + 0x68]
cmp eax, 0xfffffffd
je 0x1014f31a
cmp eax, ebx
je 0x1014f316
mov dword [eax], ebx
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 4]
mov dword [esp + 0x68], eax
cmp eax, ebx
jne 0x1014f305
mov dword [esp + 0x68], ebx
lea ecx, [esp + 0xf4]
call fcn.10239290
mov byte [esp + 0x17d0], 0x1b
cmp dword [esp + 0x11c], edi
jb 0x1014f347
mov edx, dword [esp + 0x108]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x100]
mov dword [esp + 0x120], esi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
call fcn.10239250
mov eax, dword [esp + 0x100]
cmp eax, 0xfffffffd
je 0x1014f39e
cmp eax, ebx
je 0x1014f397
lea ebx, [ebx]
mov dword [eax], ebx
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 4]
mov dword [esp + 0x100], eax
cmp eax, ebx
jne 0x1014f380
mov dword [esp + 0x100], ebx
lea ecx, [esp + 0xfc]
call fcn.10239290
mov byte [esp + 0x17d0], 0x1a
cmp dword [esp + 0x174], edi
jb 0x1014f3cb
mov ecx, dword [esp + 0x160]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x40]
mov dword [esp + 0x178], esi
mov dword [esp + 0x174], ebx
mov byte [esp + 0x164], bl
call fcn.10239250
mov eax, dword [esp + 0x158]
cmp eax, 0xfffffffd
je 0x1014f41e
cmp eax, ebx
je 0x1014f417
jmp 0x1014f400
mov dword [eax], ebx
mov edx, dword [esp + 0x158]
mov eax, dword [edx + 4]
mov dword [esp + 0x158], eax
cmp eax, ebx
jne 0x1014f400
mov dword [esp + 0x158], ebx
lea ecx, [esp + 0x3c]
call fcn.10239290
mov eax, dword [esp + 0x134]
cmp eax, ebx
jne 0x1014ef01
xor edi, edi
mov byte [esp + 0x17d0], 0xe
cmp eax, edi
je 0x1014f454
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x134], edi
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x24], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x2c]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0xfc], ecx
mov dword [eax], edi
mov byte [esp + 0x17d0], 0x24
mov eax, dword [esp + 0x28]
cmp eax, edi
je 0x1014f4a4
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0xfc]
cmp eax, edi
je 0x1014f855
mov dword [esp + 0x124], fcn.100776d0
mov dword [esp + 0x128], 0x100405b0
push 0x104c2ef4
push str.1485
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x184]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x110]
mov byte [esp + 0x17e0], 0x25
call fcn.10003680
push esi
push eax
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0x17e8], 0x26
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0xb8]
push eax
mov byte [esp + 0x17e4], 0x27
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0xd4]
push ecx
mov byte [esp + 0x17e0], 0x28
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x90]
push edx
mov byte [esp + 0x17dc], 0x29
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str._verify_flip_ecc:_d
lea eax, [esp + 0x268]
push eax
mov byte [esp + 0x17d8], 0x2a
call fcn.100167c0
mov byte [esp + 0x17d0], 0x2b
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0x120]
add ecx, 0x64
push edx
mov edi, eax
mov dword [esp + 0x124], ecx
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x40]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x17d0], 0x2c
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0xfc]
push ecx
push eax
lea edx, [esp + 0xf0]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x2d
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], 0x10
jb 0x1014f60c
mov esi, dword [esi + 8]
jmp 0x1014f60f
add esi, 8
push esi
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x1014f623
mov ebp, dword [ebp + 8]
jmp 0x1014f626
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0xe8]
mov byte [esp + 0x17d0], 0x2c
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x17d0], 0x2b
cmp dword [esp + 0x5c], edi
jb 0x1014f662
mov eax, dword [esp + 0x48]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x28]
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.10239250
mov eax, dword [esp + 0x40]
cmp eax, 0xfffffffd
je 0x1014f6a5
cmp eax, ebx
je 0x1014f6a1
lea ecx, [ecx]
mov dword [eax], ebx
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 4]
mov dword [esp + 0x40], eax
cmp eax, ebx
jne 0x1014f690
mov dword [esp + 0x40], ebx
lea ecx, [esp + 0x24]
call fcn.10239290
lea edx, [esp + 0x264]
push edx
mov byte [esp + 0x17d4], 0x2a
call fcn.1000b890
mov byte [esp + 0x17d0], 0x29
cmp dword [esp + 0xa4], edi
jb 0x1014f6e4
mov eax, dword [esp + 0x90]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x28
cmp dword [esp + 0xe4], edi
jb 0x1014f726
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x27
cmp dword [esp + 0xc4], edi
jb 0x1014f768
mov edx, dword [esp + 0xb0]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x26
cmp dword [esp + 0x84], edi
jb 0x1014f7a7
mov eax, dword [esp + 0x70]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x68]
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x25
cmp dword [esp + 0x11c], edi
jb 0x1014f7e3
mov ecx, dword [esp + 0x108]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x100]
mov dword [esp + 0x11c], esi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x24
cmp dword [esp + 0x174], edi
jb 0x1014f825
mov edx, dword [esp + 0x160]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x158]
mov dword [esp + 0x174], esi
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
call fcn.10001370
mov eax, dword [esp + 0xfc]
cmp eax, ebx
jne 0x1014f4c9
xor edi, edi
mov byte [esp + 0x17d0], 0xe
cmp eax, edi
je 0x1014f873
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0xfc], edi
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x24], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x2c]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0xf4], ecx
mov dword [eax], edi
mov byte [esp + 0x17d0], 0x2e
mov eax, dword [esp + 0x28]
cmp eax, edi
je 0x1014f8c3
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0xf4]
cmp eax, edi
je 0x1014fcd8
mov eax, fcn.100776d0
mov ecx, 0x100405b0
mov dword [esp + 0x124], fcn.100776d0
mov dword [esp + 0x128], 0x100222b0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], ecx
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
push 0x104c2ef4
push str.1490
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x184]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x110]
mov byte [esp + 0x17e0], 0x2f
call fcn.10003680
push esi
push eax
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0x17e8], 0x30
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0xb8]
push eax
mov byte [esp + 0x17e4], 0x31
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0xd4]
push ecx
mov byte [esp + 0x17e0], 0x32
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x90]
push edx
mov byte [esp + 0x17dc], 0x33
call fcn.10016fa0
add esp, 0xc
mov dword [esp + 0x24], eax
push str._debug_lock_voltage:_d__allow_empty_write:__d__ignore_broken_mark:_d__verify_only:_d
lea eax, [esp + 0x268]
push eax
mov byte [esp + 0x17d8], 0x34
call fcn.100167c0
mov byte [esp + 0x17d0], 0x35
mov ecx, dword [esp + 0x60]
mov esi, ecx
mov ebx, ecx
mov ebp, ecx
add ecx, 0x68
mov dword [esp + 0x120], ecx
lea ecx, [esp + 0x120]
push ecx
mov edi, eax
call fcn.1001ec90
lea edx, [esp + 0x150]
add esp, 4
add ebp, 0x6c
push edx
mov edi, eax
mov dword [esp + 0x150], ebp
call fcn.1001ec90
lea ecx, [esp + 0x13c]
add esp, 4
add ebx, 0x6e
push ecx
mov edi, eax
mov dword [esp + 0x13c], ebx
call fcn.1001ec90
add esp, 4
add esi, 0x70
lea edx, [esp + 0x184]
push edx
mov edi, eax
mov dword [esp + 0x188], esi
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x40]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x17d0], 0x36
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0xf4]
push ecx
push eax
lea edx, [esp + 0xf0]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x37
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], 0x10
jb 0x1014fabb
mov esi, dword [esi + 8]
jmp 0x1014fabe
add esi, 8
push esi
call fcn.10013de0
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x1c], 0x10
mov ebx, dword [edx + 0x18]
jb 0x1014fad6
mov edx, dword [edx + 8]
jmp 0x1014fad9
add edx, 8
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0xe8]
mov byte [esp + 0x17d0], 0x36
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x17d0], 0x35
cmp dword [esp + 0x5c], esi
jb 0x1014fb15
mov eax, dword [esp + 0x48]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x40]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10001370
lea ecx, [esp + 0x264]
push ecx
mov byte [esp + 0x17d4], 0x34
call fcn.1000b890
mov byte [esp + 0x17d0], 0x33
cmp dword [esp + 0xa4], esi
jb 0x1014fb67
mov edx, dword [esp + 0x90]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x32
cmp dword [esp + 0xe4], esi
jb 0x1014fba9
mov eax, dword [esp + 0xd0]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x31
cmp dword [esp + 0xc4], esi
jb 0x1014fbeb
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x30
cmp dword [esp + 0x84], esi
jb 0x1014fc2a
mov edx, dword [esp + 0x70]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x68]
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x2f
cmp dword [esp + 0x11c], esi
jb 0x1014fc66
mov eax, dword [esp + 0x108]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x100]
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x2e
cmp dword [esp + 0x174], esi
jb 0x1014fca8
mov ecx, dword [esp + 0x160]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x158]
mov dword [esp + 0x174], edi
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
call fcn.10001370
mov eax, dword [esp + 0xf4]
cmp eax, ebx
jne 0x1014f91c
xor esi, esi
mov byte [esp + 0x17d0], 0xe
cmp eax, esi
je 0x1014fcf6
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0xf4], esi
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x1b4]
lea ebp, [esi + 0x158]
mov dword [esp + 0x18], ebp
mov ebx, 0xa59914b3
cmp dword [ebp - 4], ebx
jne 0x101505b1
push 0x3f
lea edx, [esp + 0x1789]
push 0
push edx
mov byte [esp + 0x1790], 0
call fcn.10262810
mov eax, dword [ebp]
mov ecx, 0x203
mov esi, ebp
lea edi, [esp + 0x760]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x28]
add esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], 1
mov dword [esp + 0x34], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x40]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0xf8], edx
mov dword [eax], 0
mov byte [esp + 0x17d0], 0x38
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1014fda4
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x1015012a
lea eax, [esp + 0x34]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], fcn.100776d0
mov dword [esp + 0x18c], 0x100222b0
mov ecx, dword [esp + 0x28]
push 0x104c2ef4
push str.1502
push str.__line:
sub esp, 0x20
mov dword [esp + 0x60], ecx
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x184]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x110]
mov byte [esp + 0x17e0], 0x39
call fcn.10003680
push esi
push eax
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0x17e8], 0x3a
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0xb8]
push eax
mov byte [esp + 0x17e4], 0x3b
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0xd4]
push ecx
mov byte [esp + 0x17e0], 0x3c
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x90]
push edx
mov byte [esp + 0x17dc], 0x3d
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str.key_type:__d_legacy:0__pss:1_
lea eax, [esp + 0x268]
push eax
mov byte [esp + 0x17d8], 0x3e
call fcn.100167c0
lea ecx, [esp + 0x184]
push ecx
mov edi, eax
mov byte [esp + 0x17d4], 0x3f
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x40]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x17d0], 0x40
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0xf8]
push edx
push eax
lea eax, [esp + 0x260]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x41
mov ecx, dword [eax + 4]
add ecx, 4
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1014ff11
mov esi, dword [esi + 8]
jmp 0x1014ff14
add esi, 8
push esi
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x1014ff28
mov ebp, dword [ebp + 8]
jmp 0x1014ff2b
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x258]
mov byte [esp + 0x17d0], 0x40
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x17d0], 0x3f
cmp dword [esp + 0x5c], esi
jb 0x1014ff67
mov ecx, dword [esp + 0x48]
push ecx
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x40]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10001370
lea edx, [esp + 0x264]
push edx
mov byte [esp + 0x17d4], 0x3e
call fcn.1000b890
mov byte [esp + 0x17d0], 0x3d
cmp dword [esp + 0xa4], esi
jb 0x1014ffb9
mov eax, dword [esp + 0x90]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x3c
cmp dword [esp + 0xe4], esi
jb 0x1014fffb
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x3b
cmp dword [esp + 0xc4], esi
jb 0x1015003d
mov edx, dword [esp + 0xb0]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x3a
cmp dword [esp + 0x84], esi
jb 0x1015007c
mov eax, dword [esp + 0x70]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x68]
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x39
cmp dword [esp + 0x11c], esi
jb 0x101500b8
mov ecx, dword [esp + 0x108]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x100]
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x38
cmp dword [esp + 0x174], esi
jb 0x101500fa
mov edx, dword [esp + 0x160]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x158]
mov dword [esp + 0x174], edi
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
call fcn.10001370
mov eax, dword [esp + 0xf8]
cmp eax, ebx
jne 0x1014fdd4
xor ebx, ebx
mov byte [esp + 0x17d0], 0xe
cmp eax, ebx
je 0x10150148
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0xf8], ebx
lea eax, [esp + 0x75c]
test eax, eax
je 0x101511ef
lea ecx, [esp + 0xb60]
test ecx, ecx
je 0x101511ef
lea edx, [esp + 0x14c]
push edx
call fcn.100478e0
add esp, 4
mov byte [esp + 0x17d0], 0x42
mov eax, dword [esp + 0x12c]
mov edx, dword [esp + 0x14c]
add eax, 0x70
push eax
lea ecx, [esp + 0x13c]
push ecx
push edx
call fcn.100b70e0
mov byte [esp + 0x17d0], 0x43
mov eax, dword [esp + 0x138]
cmp eax, ebx
je 0x1015077f
lea esi, [eax + 4]
mov eax, dword [esp + 0x12c]
push ebx
sub esp, 0x20
add eax, 0x74
mov ecx, esp
mov dword [esp + 0x5c], esp
push eax
call fcn.10003680
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x1c], edi
jl 0x10150802
lea ecx, [esp + 0x120]
push ecx
call fcn.10047a10
push ecx
mov byte [esp + 0x17d8], 0x4f
mov byte [esp + 0x34], 0
mov edx, dword [esp + 0x34]
mov eax, esp
mov dword [esp + 0x40], esp
push edx
lea ecx, [esp + 0x144]
call fcn.100c24c0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x128]
push eax
call fcn.100d3d20
mov edi, eax
cmp edi, ebx
jl 0x10150caf
push 0x400
lea ecx, [esp + 0x760]
push ebx
push ecx
call fcn.10262810
add esp, 0xc
push 6
lea edx, [esp + 0x760]
push str.010001
push edx
call fcn.10261d10
lea eax, [esp + 0x40]
add esp, 0xc
mov dword [esp + 0x34], 1
mov dword [esp + 0x1c], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov dword [eax], ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x17d0], 0x52
call fcn.1000a450
cmp dword [esp + 0x30], ebx
je 0x101504df
lea edx, [esp + 0x75c]
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], fcn.100776d0
mov dword [esp + 0xf0], 0x1010edb0
push 0x104c2ef4
push str.1532
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x12c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x78]
mov byte [esp + 0x17e0], 0x53
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xbc]
push eax
mov byte [esp + 0x17e8], 0x54
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0xd8]
push ecx
mov byte [esp + 0x17e4], 0x55
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x94]
push edx
mov byte [esp + 0x17e0], 0x56
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0x17dc], 0x57
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str.key_e:__s
lea ecx, [esp + 0x268]
push ecx
mov byte [esp + 0x17d8], 0x58
call fcn.100167c0
lea edx, [esp + 0xe8]
push edx
mov edi, eax
mov byte [esp + 0x17d4], 0x59
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x190]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x17d0], 0x5a
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x30]
push ecx
push eax
lea edx, [esp + 0x180]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x5b
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], 0x10
jb 0x10150403
mov esi, dword [esi + 8]
jmp 0x10150406
add esi, 8
push esi
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x1015041a
mov ebp, dword [ebp + 8]
jmp 0x1015041d
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x178]
mov byte [esp + 0x17d0], 0x5a
call fcn.100132f0
lea ecx, [esp + 0x190]
mov byte [esp + 0x17d0], 0x59
call fcn.10003790
lea eax, [esp + 0x264]
push eax
mov byte [esp + 0x17d4], 0x58
call fcn.1000b890
lea ecx, [esp + 0x40]
mov byte [esp + 0x17d0], 0x57
call fcn.10003790
lea ecx, [esp + 0x88]
mov byte [esp + 0x17d0], 0x56
call fcn.10003790
lea ecx, [esp + 0xc8]
mov byte [esp + 0x17d0], 0x55
call fcn.10003790
lea ecx, [esp + 0xa8]
mov byte [esp + 0x17d0], 0x54
call fcn.10003790
lea ecx, [esp + 0x68]
mov byte [esp + 0x17d0], 0x53
call fcn.10003790
lea ecx, [esp + 0x100]
mov byte [esp + 0x17d0], 0x52
call fcn.10003790
cmp dword [esp + 0x30], 0
jne 0x101502d1
lea ecx, [esp + 0x30]
mov byte [esp + 0x17d0], 0x4f
call fcn.1000a450
lea ecx, [esp + 0xf64]
push ecx
lea edx, [esp + 0x760]
push edx
call fcn.10196290
test eax, eax
jne 0x10150f5b
lea eax, [esp + 0x1374]
push eax
lea ecx, [esp + 0xb64]
push ecx
call fcn.10196290
test eax, eax
jne 0x10150f5b
mov edx, dword [esp + 0x28]
push edx
push 0x40
lea eax, [esp + 0x178c]
push eax
push 2
lea ecx, [esp + 0xf74]
push ecx
call fcn.10196ce0
test eax, eax
jne 0x10150d75
mov edi, dword [esp + 0x18]
add edi, 8
mov ecx, 0x10
lea esi, [esp + 0x1784]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x120]
mov byte [esp + 0x17d0], 0x43
call fcn.10045e30
lea eax, [esp + 0x138]
mov byte [esp + 0x17d0], 0x42
call fcn.10045e30
lea eax, [esp + 0x14c]
mov byte [esp + 0x17d0], 0xe
call fcn.10045e30
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1b4]
mov ebx, 0xa59914b3
mov eax, dword [esp + 0x24]
inc eax
add ebp, 0x810
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebp
cmp eax, 2
jb 0x1014fd10
push 0x40c
lea edx, [esp + 0x34c]
push 0
push edx
mov dword [esp + 0x350], 0
call fcn.10262810
add esp, 0xc
cmp dword [esi + 0x104], ebx
jne 0x1015189e
lea eax, [esp + 0x344]
push eax
lea edi, [esi + 0x114]
push edi
call fcn.10196290
test eax, eax
je 0x10151418
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x2c], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x20]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov dword [eax], 0
mov byte [esp + 0x17d0], 0x6c
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1015066c
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x101513f2
push 0x104c2ef4
push str.1559
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x94]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xb8]
mov byte [esp + 0x17e0], 0x6d
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x17e8], 0x6e
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0x98]
push ecx
mov byte [esp + 0x17e4], 0x6f
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x4c]
push edx
mov byte [esp + 0x17e0], 0x70
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x198]
push eax
mov byte [esp + 0x17dc], 0x71
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x17d0], 0x72
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x180]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x73
mov ecx, dword [eax + 4]
add ecx, 4
push str.AC_KEY:_Generate_AC_public_key_hash_error
mov ebx, 0x29
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1015124a
mov esi, dword [esi + 8]
jmp 0x1015124d
lea eax, [esp + 0x138]
mov byte [esp + 0x17d0], 0x42
call fcn.10045e30
lea eax, [esp + 0x14c]
mov byte [esp + 0x17d0], 0xe
call fcn.10045e30
lea eax, [esp + 0x144]
mov byte [esp + 0x17d0], 0xd
call fcn.10045e30
lea eax, [esp + 0x60]
mov byte [esp + 0x17d0], 0xc
call fcn.10045e30
lea eax, [esp + 0x12c]
mov byte [esp + 0x17d0], 0xb
call fcn.10045e30
lea edx, [esp + 0x31c]
push edx
mov dword [esp + 0x17d4], 0xffffffff
call fcn.100542c0
mov eax, 0xc0030004
jmp 0x101519bf
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x2c], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x28]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov dword [eax], ebx
mov byte [esp + 0x17d0], 0x44
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x1015084f
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x24], ebx
cmp dword [esp + 0x30], ebx
je 0x10150c1e
mov dword [esp + 0xec], fcn.100776d0
mov dword [esp + 0xf0], 0x100224a0
nop
push 0x104c2ef4
push str.1518
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x1bc]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x168]
mov byte [esp + 0x17e0], 0x45
call fcn.10003680
push esi
push eax
lea edx, [esp + 0x114]
push edx
mov byte [esp + 0x17e8], 0x46
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x17e4], 0x47
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x17e0], 0x48
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0xd0]
push edx
mov byte [esp + 0x17dc], 0x49
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
lea eax, [esp + 0x88]
push edi
push eax
mov byte [esp + 0x17d8], 0x4a
call fcn.10103980
add esp, 8
mov esi, eax
push str.open_preloader_file_failed:__s
lea ecx, [esp + 0x268]
push ecx
mov byte [esp + 0x17d8], 0x4b
call fcn.100167c0
lea edx, [esp + 0xe8]
mov byte [esp + 0x17d0], 0x4c
push edx
mov edi, eax
mov dword [esp + 0xec], esi
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x40]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x17d0], 0x4d
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x30]
push ecx
push eax
lea edx, [esp + 0x180]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x4e
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], 0x10
jb 0x101509c4
mov esi, dword [esi + 8]
jmp 0x101509c7
add esi, 8
push esi
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x101509db
mov ebp, dword [ebp + 8]
jmp 0x101509de
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x178]
mov byte [esp + 0x17d0], 0x4d
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x17d0], 0x4c
cmp dword [esp + 0x5c], esi
jb 0x10150a1a
mov eax, dword [esp + 0x48]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x40]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10001370
lea ecx, [esp + 0x264]
push ecx
mov byte [esp + 0x17d4], 0x4b
call fcn.1000b890
mov byte [esp + 0x17d0], 0x4a
cmp dword [esp + 0xa4], esi
jb 0x10150a6c
mov edx, dword [esp + 0x90]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x49
cmp dword [esp + 0xe4], esi
jb 0x10150aae
mov eax, dword [esp + 0xd0]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x48
cmp dword [esp + 0xc4], esi
jb 0x10150af0
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x47
cmp dword [esp + 0x84], esi
jb 0x10150b2f
mov edx, dword [esp + 0x70]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x68]
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x46
cmp dword [esp + 0x11c], esi
jb 0x10150b6b
mov eax, dword [esp + 0x108]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x100]
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x45
cmp dword [esp + 0x174], esi
jb 0x10150bad
mov ecx, dword [esp + 0x160]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x158]
mov dword [esp + 0x174], edi
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x44
cmp dword [esp + 0x1ac], esi
jb 0x10150bef
mov edx, dword [esp + 0x198]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x190]
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1a8], ebx
mov byte [esp + 0x198], bl
call fcn.10001370
mov edi, dword [esp + 0x1c]
cmp dword [esp + 0x30], ebx
jne 0x10150870
lea ecx, [esp + 0x30]
mov byte [esp + 0x17d0], 0x43
call fcn.1000a450
lea eax, [esp + 0x138]
mov byte [esp + 0x17d0], 0x42
call fcn.10045e30
lea eax, [esp + 0x14c]
mov byte [esp + 0x17d0], 0xe
call fcn.10045e30
lea eax, [esp + 0x144]
mov byte [esp + 0x17d0], 0xd
call fcn.10045e30
lea eax, [esp + 0x60]
mov byte [esp + 0x17d0], 0xc
call fcn.10045e30
lea eax, [esp + 0x12c]
mov byte [esp + 0x17d0], 0xb
call fcn.10045e30
lea eax, [esp + 0x31c]
push eax
mov dword [esp + 0x17d4], 0xffffffff
call fcn.100542c0
mov eax, edi
jmp 0x101519bf
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x2c], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x38]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0x30], edx
mov dword [eax], ebx
lea ecx, [esp + 0x34]
mov byte [esp + 0x17d0], 0x50
call fcn.1000a450
cmp dword [esp + 0x30], ebx
je 0x10150d4b
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x30]
push ecx
push eax
lea edx, [esp + 0x180]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x51
mov ecx, dword [eax + 4]
add ecx, 4
push str.signature_padding_type_check_failed.
mov ebx, 0x24
call fcn.10013de0
lea ecx, [esp + 0x178]
mov byte [esp + 0x17d0], 0x50
call fcn.100132f0
cmp dword [esp + 0x30], 0
jne 0x10150cf6
lea ecx, [esp + 0x30]
mov byte [esp + 0x17d0], 0x4f
call fcn.1000a450
lea eax, [esp + 0x120]
mov byte [esp + 0x17d0], 0x43
call fcn.10045e30
jmp 0x10150c2f
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x2c], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x38]
push ecx
mov esi, eax
call fcn.10016d30
push eax
lea ecx, [esp + 0x1c]
call fcn.1000a430
lea ecx, [esp + 0x34]
mov byte [esp + 0x17d0], 0x64
call fcn.1000a450
cmp dword [esp + 0x18], 0
je 0x10151147
mov bl, 0x6a
jmp 0x10150dd0
push 0x104c2ef4
push str.1544
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x94]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xb8]
mov byte [esp + 0x17e0], 0x65
call fcn.10003680
push esi
push eax
lea edx, [esp + 0xdc]
push edx
mov byte [esp + 0x17e8], 0x66
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0x98]
push eax
mov byte [esp + 0x17e4], 0x67
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x4c]
push ecx
mov byte [esp + 0x17e0], 0x68
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x198]
push edx
mov byte [esp + 0x17dc], 0x69
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x17d0], bl
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x180]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x6b
mov eax, dword [eax + 4]
add eax, 4
push eax
mov edx, str.PUBK_HASH:_Generate_SBC_public_key_hash_error
call fcn.10013380
mov ecx, eax
mov eax, esi
call fcn.10017080
lea ecx, [esp + 0x178]
mov byte [esp + 0x17d0], bl
call fcn.100132f0
lea ecx, [esp + 0x190]
mov byte [esp + 0x17d0], 0x69
call fcn.10003790
lea ecx, [esp + 0x40]
mov byte [esp + 0x17d0], 0x68
call fcn.10003790
lea ecx, [esp + 0x88]
mov byte [esp + 0x17d0], 0x67
call fcn.10003790
mov byte [esp + 0x17d0], 0x66
lea ecx, [esp + 0xc8]
call fcn.10003790
lea ecx, [esp + 0xa8]
mov byte [esp + 0x17d0], 0x65
call fcn.10003790
lea ecx, [esp + 0x68]
mov byte [esp + 0x17d0], 0x64
call fcn.10003790
cmp dword [esp + 0x18], 0
jne 0x10150dd0
jmp 0x10151147
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x2c], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x38]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov dword [eax], 0
lea ecx, [esp + 0x34]
mov byte [esp + 0x17d0], 0x5c
call fcn.1000a450
cmp dword [esp + 0x18], 0
je 0x10151147
push 0x104c2ef4
push str.1537
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x94]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xb8]
mov byte [esp + 0x17e0], 0x5d
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x17e8], 0x5e
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0x98]
push ecx
mov byte [esp + 0x17e4], 0x5f
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x4c]
push edx
mov byte [esp + 0x17e0], 0x60
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x198]
push eax
mov byte [esp + 0x17dc], 0x61
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x17d0], 0x62
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x180]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x63
mov ecx, dword [eax + 4]
add ecx, 4
push str.PUBK_HASH:_Octet_to_integer_primitive_error
mov ebx, 0x2b
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x101510ab
mov esi, dword [esi + 8]
jmp 0x101510ae
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x178]
mov byte [esp + 0x17d0], 0x62
call fcn.100132f0
lea ecx, [esp + 0x190]
mov byte [esp + 0x17d0], 0x61
call fcn.10003790
lea ecx, [esp + 0x40]
mov byte [esp + 0x17d0], 0x60
call fcn.10003790
lea ecx, [esp + 0x88]
mov byte [esp + 0x17d0], 0x5f
call fcn.10003790
lea ecx, [esp + 0xc8]
mov byte [esp + 0x17d0], 0x5e
call fcn.10003790
lea ecx, [esp + 0xa8]
mov byte [esp + 0x17d0], 0x5d
call fcn.10003790
lea ecx, [esp + 0x68]
mov byte [esp + 0x17d0], 0x5c
call fcn.10003790
cmp dword [esp + 0x18], 0
jne 0x10150fab
lea ecx, [esp + 0x18]
mov byte [esp + 0x17d0], 0x4f
call fcn.1000a450
lea eax, [esp + 0x120]
mov byte [esp + 0x17d0], 0x43
call fcn.10045e30
lea eax, [esp + 0x138]
mov byte [esp + 0x17d0], 0x42
call fcn.10045e30
lea eax, [esp + 0x14c]
mov byte [esp + 0x17d0], 0xe
call fcn.10045e30
lea eax, [esp + 0x144]
mov byte [esp + 0x17d0], 0xd
call fcn.10045e30
lea eax, [esp + 0x60]
mov byte [esp + 0x17d0], 0xc
call fcn.10045e30
lea eax, [esp + 0x12c]
mov byte [esp + 0x17d0], 0xb
call fcn.10045e30
lea eax, [esp + 0x31c]
push eax
mov dword [esp + 0x17d4], 0xffffffff
call fcn.100542c0
mov eax, 0xc004020a
jmp 0x101519bf
lea eax, [esp + 0x144]
mov byte [esp + 0x17d0], 0xd
call fcn.10045e30
lea eax, [esp + 0x60]
mov byte [esp + 0x17d0], 0xc
call fcn.10045e30
lea eax, [esp + 0x12c]
mov byte [esp + 0x17d0], 0xb
call fcn.10045e30
lea ecx, [esp + 0x31c]
push ecx
mov dword [esp + 0x17d4], 0xffffffff
call fcn.100542c0
mov eax, 0xc0040205
jmp 0x101519bf
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x178]
mov byte [esp + 0x17d0], 0x72
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x17d0], 0x71
cmp dword [esp + 0x1ac], esi
jb 0x1015128f
mov eax, dword [esp + 0x198]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x190]
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1a8], ebx
mov byte [esp + 0x198], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x70
cmp dword [esp + 0x5c], esi
jb 0x101512d2
mov ecx, dword [esp + 0x48]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x6f
cmp dword [esp + 0xa4], esi
jb 0x10151308
mov edx, dword [esp + 0x90]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x6e
cmp dword [esp + 0xe4], esi
jb 0x1015134a
mov eax, dword [esp + 0xd0]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x6d
cmp dword [esp + 0xc4], esi
jb 0x1015138c
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x6c
cmp dword [esp + 0x84], esi
jb 0x101513cb
mov edx, dword [esp + 0x70]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x68]
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.10001370
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x10150678
mov byte [esp + 0x17d0], 0xe
test eax, eax
je 0x10151194
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], 0
jmp 0x10151194
mov eax, dword [esi + 0x110]
lea ebp, [esi + 0x110]
cmp dword [esp + 0x344], eax
je 0x1015188a
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 1
mov dword [esp + 0x2c], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x20]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov dword [eax], 0
mov byte [esp + 0x17d0], 0x74
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10151486
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10151829
lea eax, [esp + 0x344]
mov dword [esp + 0xe8], eax
mov eax, fcn.100776d0
mov ecx, 0x100222b0
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x184], ebp
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
push 0x104c2ef4
push str.1565
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x12c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x78]
mov byte [esp + 0x17e0], 0x75
call fcn.10003680
push esi
push eax
lea ecx, [esp + 0xbc]
push ecx
mov byte [esp + 0x17e8], 0x76
call fcn.10016ef0
add esp, 0xc
push eax
lea edx, [esp + 0xd8]
push edx
mov byte [esp + 0x17e4], 0x77
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x94]
push eax
mov byte [esp + 0x17e0], 0x78
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x48]
push ecx
mov byte [esp + 0x17dc], 0x79
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str.primit.m_len:_d__efuse_arg__secure_arg.ac_key.buf_len:_d
lea edx, [esp + 0x268]
push edx
mov byte [esp + 0x17d8], 0x7a
call fcn.100167c0
lea ecx, [esp + 0xe8]
push ecx
mov edi, eax
mov byte [esp + 0x17d4], 0x7b
call fcn.1001ec90
lea edx, [esp + 0x188]
add esp, 4
push edx
mov edi, eax
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x190]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x17d0], 0x7c
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x180]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x7d
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], 0x10
jb 0x10151611
mov esi, dword [esi + 8]
jmp 0x10151614
add esi, 8
push esi
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x10151628
mov ebp, dword [ebp + 8]
jmp 0x1015162b
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x178]
mov byte [esp + 0x17d0], 0x7c
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x17d0], 0x7b
cmp dword [esp + 0x1ac], esi
jb 0x1015166d
mov eax, dword [esp + 0x198]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x190]
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1a8], ebx
mov byte [esp + 0x198], bl
call fcn.10001370
lea ecx, [esp + 0x264]
push ecx
mov byte [esp + 0x17d4], 0x7a
call fcn.1000b890
mov byte [esp + 0x17d0], 0x79
cmp dword [esp + 0x5c], esi
jb 0x101516c5
mov edx, dword [esp + 0x48]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x78
cmp dword [esp + 0xa4], esi
jb 0x101516fb
mov eax, dword [esp + 0x90]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x77
cmp dword [esp + 0xe4], esi
jb 0x1015173d
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x76
cmp dword [esp + 0xc4], esi
jb 0x1015177f
mov edx, dword [esp + 0xb0]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x75
cmp dword [esp + 0x84], esi
jb 0x101517be
mov eax, dword [esp + 0x70]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x68]
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x74
cmp dword [esp + 0x11c], esi
jb 0x101517fa
mov ecx, dword [esp + 0x108]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x100]
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
call fcn.10001370
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x101514cd
test eax, eax
mov byte [esp + 0x17d0], 0xe
je 0x10151844
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], 0
lea eax, [esp + 0x144]
mov byte [esp + 0x17d0], 0xd
call fcn.10045e30
lea eax, [esp + 0x60]
mov byte [esp + 0x17d0], 0xc
call fcn.10045e30
lea eax, [esp + 0x12c]
mov byte [esp + 0x17d0], 0xb
call fcn.10045e30
lea edx, [esp + 0x31c]
push edx
jmp 0x101511d5
add eax, eax
push eax
lea ecx, [esp + 0x358]
push ecx
push edi
call fcn.102640e0
add esp, 0xc
mov eax, 0xd
mov dword [esp + 0x3c], eax
mov edi, 3
lea esp, [esp]
lea edx, [eax + eax*4]
shl edx, 4
cmp dword [edx + esi + 0x19d0], edi
lea ecx, [edx + esi]
jne 0x10151924
cmp dword [ecx + 0x19d4], ebx
jne 0x10151924
lea eax, [esp + 0x344]
push eax
add ecx, 0x19dc
push ecx
call fcn.10196290
test eax, eax
jne 0x101519e7
mov eax, dword [esp + 0x3c]
lea ecx, [eax + eax*4]
shl ecx, 4
lea eax, [ecx + esi]
mov ecx, dword [eax + 0x19d8]
cmp dword [esp + 0x344], ecx
jne 0x10151db6
lea edx, [ecx + ecx]
push edx
lea ecx, [esp + 0x358]
push ecx
add eax, 0x19dc
push eax
call fcn.102640e0
mov eax, dword [esp + 0x48]
add esp, 0xc
inc eax
mov dword [esp + 0x3c], eax
cmp eax, 0x16
jb 0x101518b0
mov ecx, dword [esp + 0x60]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [esp + 0x6c]
mov dword [eax + 4], edx
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x40], esp
test eax, eax
je 0x10151958
add eax, 4
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [esp + 0x134]
mov eax, dword [edx + 0x30]
push eax
mov ecx, esi
call fcn.100a6cd0
mov esi, eax
lea eax, [esp + 0x144]
mov byte [esp + 0x17d0], 0xd
call fcn.10045e30
lea eax, [esp + 0x60]
mov byte [esp + 0x17d0], 0xc
call fcn.10045e30
lea eax, [esp + 0x12c]
mov byte [esp + 0x17d0], 0xb
call fcn.10045e30
lea eax, [esp + 0x31c]
push eax
mov dword [esp + 0x17d4], 0xffffffff
call fcn.100542c0
mov eax, esi
mov ecx, dword [esp + 0x17c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x17b0]
xor ecx, esp
call fcn.102595a0
add esp, 0x17c0
ret
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x2c], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x20]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov dword [eax], 0
mov byte [esp + 0x17d0], 0x7e
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10151a3c
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10151829
lea edx, [esp + 0x3c]
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], fcn.100776d0
mov dword [esp + 0xf0], 0x100222b0
push 0x104c2ef4
push str.1578
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x12c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x78]
mov byte [esp + 0x17e0], 0x7f
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xbc]
push eax
mov byte [esp + 0x17e8], 0x80
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0xd8]
push ecx
mov byte [esp + 0x17e4], 0x81
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x94]
push edx
mov byte [esp + 0x17e0], 0x82
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0x17dc], 0x83
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str.__d_transfer_string_failed_
lea ecx, [esp + 0x268]
push ecx
mov byte [esp + 0x17d8], 0x84
call fcn.100167c0
lea edx, [esp + 0xe8]
push edx
mov edi, eax
mov byte [esp + 0x17d4], 0x85
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x190]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x17d0], 0x86
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x180]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x87
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], 0x10
jb 0x10151b9b
mov esi, dword [esi + 8]
jmp 0x10151b9e
add esi, 8
push esi
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x10151bb2
mov ebp, dword [ebp + 8]
jmp 0x10151bb5
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x178]
mov byte [esp + 0x17d0], 0x86
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x17d0], 0x85
cmp dword [esp + 0x1ac], esi
jb 0x10151bf7
mov eax, dword [esp + 0x198]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x190]
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1a8], ebx
mov byte [esp + 0x198], bl
call fcn.10001370
lea ecx, [esp + 0x264]
push ecx
mov byte [esp + 0x17d4], 0x84
call fcn.1000b890
mov byte [esp + 0x17d0], 0x83
cmp dword [esp + 0x5c], esi
jb 0x10151c4f
mov edx, dword [esp + 0x48]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x82
cmp dword [esp + 0xa4], esi
jb 0x10151c85
mov eax, dword [esp + 0x90]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x81
cmp dword [esp + 0xe4], esi
jb 0x10151cc7
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x80
cmp dword [esp + 0xc4], esi
jb 0x10151d09
mov edx, dword [esp + 0xb0]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x7f
cmp dword [esp + 0x84], esi
jb 0x10151d48
mov eax, dword [esp + 0x70]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x68]
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x7e
cmp dword [esp + 0x11c], esi
jb 0x10151d84
mov ecx, dword [esp + 0x108]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x100]
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
call fcn.10001370
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x10151a69
jmp 0x10151827
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x2c], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x20]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov dword [eax], 0
mov byte [esp + 0x17d0], 0x88
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10151e0b
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x101521a9
lea edx, [esp + 0x3c]
mov eax, fcn.100776d0
mov ecx, 0x100222b0
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x184], edx
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
push 0x104c2ef4
push str.1584
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x12c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x78]
mov byte [esp + 0x17e0], 0x89
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xbc]
push eax
mov byte [esp + 0x17e8], 0x8a
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0xd8]
push ecx
mov byte [esp + 0x17e4], 0x8b
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x94]
push edx
mov byte [esp + 0x17e0], 0x8c
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0x17dc], 0x8d
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str.__d_:_len_compare__d_error
lea ecx, [esp + 0x268]
push ecx
mov byte [esp + 0x17d8], 0x8e
call fcn.100167c0
lea edx, [esp + 0xe8]
push edx
mov edi, eax
mov byte [esp + 0x17d4], 0x8f
call fcn.1001ec90
lea ecx, [esp + 0x188]
add esp, 4
push ecx
mov edi, eax
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x190]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x17d0], 0x90
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x28]
push edx
push eax
lea eax, [esp + 0x180]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x17d0], 0x91
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], 0x10
jb 0x10151f93
mov esi, dword [esi + 8]
jmp 0x10151f96
add esi, 8
push esi
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x10151faa
mov ebp, dword [ebp + 8]
jmp 0x10151fad
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x178]
mov byte [esp + 0x17d0], 0x90
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x17d0], 0x8f
cmp dword [esp + 0x1ac], esi
jb 0x10151fef
mov ecx, dword [esp + 0x198]
push ecx
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x190]
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1a8], ebx
mov byte [esp + 0x198], bl
call fcn.10001370
lea edx, [esp + 0x264]
push edx
mov byte [esp + 0x17d4], 0x8e
call fcn.1000b890
mov byte [esp + 0x17d0], 0x8d
cmp dword [esp + 0x5c], esi
jb 0x10152047
mov eax, dword [esp + 0x48]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x8c
cmp dword [esp + 0xa4], esi
jb 0x1015207d
mov ecx, dword [esp + 0x90]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x8b
cmp dword [esp + 0xe4], esi
jb 0x101520bf
mov edx, dword [esp + 0xd0]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x8a
cmp dword [esp + 0xc4], esi
jb 0x10152101
mov eax, dword [esp + 0xb0]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x89
cmp dword [esp + 0x84], esi
jb 0x10152140
mov ecx, dword [esp + 0x70]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x68]
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.10001370
mov byte [esp + 0x17d0], 0x88
cmp dword [esp + 0x11c], esi
jb 0x1015217c
mov edx, dword [esp + 0x108]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x100]
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
call fcn.10001370
mov eax, dword [esp + 0x28]
cmp eax, ebx
jne 0x10151e4f
mov byte [esp + 0x17d0], 0xe
test eax, eax
je 0x10151194
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x28], 0
jmp 0x10151194