Function at 0x100d6b50
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103539e9
mov eax, dword fs:[0]
push eax
sub esp, 0x39c
mov eax, dword [0x10525930]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor ebx, ebx
lea eax, [ebp - 0x78]
mov esi, ecx
mov dword [ebp - 0xc4], ebx
push eax
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xd0], ebx
call fcn.1006a3a0
mov dword [ebp - 4], ebx
mov eax, 0xf
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
mov byte [ebp - 4], 3
cmp byte [esi + 8], bl
jne 0x100d709b
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xcc], 3
mov dword [ebp - 0xe0], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0xe0]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0xdc], ecx
mov dword [eax], ebx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0xc8]
cmp eax, ebx
je 0x100d6c24
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0xc8], ebx
cmp dword [ebp - 0xdc], ebx
je 0x100d6fd9
push 0x104c2ef4
push 0x104c3e94
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0xd4], esp
push str.._functions_efuse_writer_yield_option.cpp
call fcn.10003680
lea esi, [ebp - 0x17c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 5
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x19c]
push edx
mov byte [ebp - 4], 6
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x1d0]
push eax
mov byte [ebp - 4], 7
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x23c]
push ecx
mov byte [ebp - 4], 8
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x26c]
push edx
mov byte [ebp - 4], 9
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xa
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0xdc]
push ecx
push eax
lea edx, [ebp - 0x120]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0xb
mov ecx, dword [eax + 4]
add ecx, 4
push str.file_is_not_exist__return_
mov ebx, 0x1a
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x100d6d14
mov edx, dword [esi + 8]
jmp 0x100d6d17
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xa
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 9
cmp dword [ebp - 0x250], edi
jb 0x100d6d4e
mov eax, dword [ebp - 0x264]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x254], ebx
mov byte [ebp - 0x264], bl
call fcn.10239250
cmp dword [ebp - 0x26c], 0xfffffffd
je 0x100d6d9a
lea eax, [ebp - 0x26c]
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d6d94
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d6d83
mov dword [ebp - 0x26c], ebx
lea ecx, [ebp - 0xe0]
call fcn.10239290
mov byte [ebp - 4], 8
cmp dword [ebp - 0x220], edi
jb 0x100d6dc0
mov eax, dword [ebp - 0x234]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x224], ebx
mov byte [ebp - 0x234], bl
call fcn.10239250
cmp dword [ebp - 0x23c], 0xfffffffd
je 0x100d6e07
lea eax, [ebp - 0x23c]
mov edi, edi
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d6e01
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d6df0
mov dword [ebp - 0x23c], ebx
lea ecx, [ebp - 0x12c]
call fcn.10239290
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1b4], edi
jb 0x100d6e2d
mov eax, dword [ebp - 0x1c8]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x1b8], ebx
mov byte [ebp - 0x1c8], bl
call fcn.10239250
cmp dword [ebp - 0x1d0], 0xfffffffd
je 0x100d6e77
lea eax, [ebp - 0x1d0]
jmp 0x100d6e60
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d6e71
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d6e60
mov dword [ebp - 0x1d0], ebx
lea ecx, [ebp - 0x128]
call fcn.10239290
mov byte [ebp - 4], 6
cmp dword [ebp - 0x180], edi
jb 0x100d6e9d
mov eax, dword [ebp - 0x194]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x184], ebx
mov byte [ebp - 0x194], bl
call fcn.10239250
cmp dword [ebp - 0x19c], 0xfffffffd
je 0x100d6ee7
lea eax, [ebp - 0x19c]
jmp 0x100d6ed0
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d6ee1
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d6ed0
mov dword [ebp - 0x19c], ebx
lea ecx, [ebp - 0x124]
call fcn.10239290
mov byte [ebp - 4], 5
cmp dword [ebp - 0x130], edi
jb 0x100d6f0d
mov eax, dword [ebp - 0x144]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x144], bl
call fcn.10239250
cmp dword [ebp - 0x14c], 0xfffffffd
je 0x100d6f57
lea eax, [ebp - 0x14c]
jmp 0x100d6f40
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d6f51
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d6f40
mov dword [ebp - 0x14c], ebx
lea ecx, [ebp - 0x1b0]
call fcn.10239290
mov byte [ebp - 4], 4
cmp dword [ebp - 0x160], edi
jb 0x100d6f7d
mov eax, dword [ebp - 0x174]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x164], ebx
mov byte [ebp - 0x174], bl
call fcn.10239250
cmp dword [ebp - 0x17c], 0xfffffffd
je 0x100d6fc7
lea eax, [ebp - 0x17c]
jmp 0x100d6fb0
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d6fc1
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d6fb0
mov dword [ebp - 0x17c], ebx
lea ecx, [ebp - 0xd0]
call fcn.10239290
xor ebx, ebx
jmp 0x100d6c24
mov esi, 0x10
mov byte [ebp - 4], 1
cmp dword [ebp - 0x18], esi
jb 0x100d6ff3
mov eax, dword [ebp - 0x2c]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], 0
call fcn.10239250
mov edi, 0xfffffffd
cmp dword [ebp - 0x34], edi
je 0x100d7034
lea eax, [ebp - 0x34]
jmp 0x100d7020
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d7031
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d7020
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0xcc]
call fcn.10239290
mov byte [ebp - 4], 0
cmp dword [ebp - 0x38], esi
jb 0x100d7054
mov eax, dword [ebp - 0x4c]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], 0
call fcn.10239250
cmp dword [ebp - 0x54], edi
je 0x100d708b
lea eax, [ebp - 0x54]
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d7088
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d7077
mov dword [ebp - 0x54], ebx
lea ecx, [ebp - 0xcc]
call fcn.10239290
jmp 0x100d97e4
lea eax, [ebp - 0x29c]
push eax
call fcn.100d9b10
lea edi, [ebp - 0x2bc]
mov byte [ebp - 4], 0xc
call fcn.10054c70
lea ecx, [ebp - 0x29c]
push ecx
push eax
lea edx, [ebp - 0xb8]
push edx
mov byte [ebp - 4], 0xd
call fcn.10054550
add esp, 0xc
mov esi, 8
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x2a0], esi
jb 0x100d70f1
mov eax, dword [ebp - 0x2b4]
push eax
call fcn.1025a370
add esp, 4
xor ecx, ecx
mov word [ebp - 0x2b4], cx
mov edi, 7
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2a0], edi
mov dword [ebp - 0x2a4], ebx
call fcn.10001370
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x280], esi
jb 0x100d7131
mov edx, dword [ebp - 0x294]
push edx
call fcn.1025a370
add esp, 4
xor eax, eax
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x284], ebx
mov word [ebp - 0x294], ax
call fcn.10001370
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xcc], 2
mov dword [ebp - 0xe0], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0xe0]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x1b0], ecx
mov dword [eax], ebx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0xc8]
cmp eax, ebx
je 0x100d71b0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0xc8], ebx
jmp 0x100d71b0
cmp dword [ebp - 0x1b0], ebx
je 0x100d765e
push 0x104c2ef4
push 0x104d5d98
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0xd4], esp
push str.._functions_efuse_writer_yield_option.cpp
call fcn.10003680
lea esi, [ebp - 0x100]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x12
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x26c]
push edx
mov byte [ebp - 4], 0x13
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x23c]
push eax
mov byte [ebp - 4], 0x14
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x1d0]
push ecx
mov byte [ebp - 4], 0x15
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x19c]
push edx
mov byte [ebp - 4], 0x16
call fcn.10016fa0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x17
call fcn.1000b290
mov edi, eax
push str.Read_yield_config_file_______s
lea ecx, [ebp - 0x3a8]
push ecx
mov byte [ebp - 4], 0x18
call fcn.100167c0
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x120]
mov dword [ebp - 0x120], edi
push edx
mov edi, eax
mov dword [ebp - 0x11c], fcn.100776d0
mov dword [ebp - 0x118], 0x100224a0
call fcn.1001ec90
add esp, 4
lea edx, [ebp - 0x17c]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [ebp - 4], 0x1a
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x1b0]
push ecx
push eax
lea edx, [ebp - 0x1ec]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x1b
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x100d72fc
mov edi, dword [edi + 8]
jmp 0x100d72ff
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x100d7313
mov edx, dword [esi + 8]
jmp 0x100d7316
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x1a
call fcn.100132f0
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x160], 0x10
jb 0x100d7349
mov eax, dword [ebp - 0x174]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x164], ebx
mov byte [ebp - 0x174], bl
call fcn.10239250
mov edi, 0xfffffffd
cmp dword [ebp - 0x17c], edi
je 0x100d7399
lea eax, [ebp - 0x17c]
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d7393
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d7382
mov dword [ebp - 0x17c], ebx
lea ecx, [ebp - 0xe0]
call fcn.10239290
lea eax, [ebp - 0x3a8]
push eax
mov byte [ebp - 4], 0x18
call fcn.1000b890
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x130], 0x10
jb 0x100d73d0
mov ecx, dword [ebp - 0x144]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x144], bl
call fcn.10239250
cmp dword [ebp - 0x14c], edi
je 0x100d7417
lea eax, [ebp - 0x14c]
lea ecx, [ecx]
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d7411
mov dword [ecx], ebx
mov edx, dword [eax]
mov ecx, dword [edx + 4]
mov dword [eax], ecx
jmp 0x100d7400
mov dword [ebp - 0x14c], ebx
lea ecx, [ebp - 0x12c]
call fcn.10239290
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x180], 0x10
jb 0x100d743e
mov edx, dword [ebp - 0x194]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x184], ebx
mov byte [ebp - 0x194], bl
call fcn.10239250
cmp dword [ebp - 0x19c], edi
je 0x100d7487
lea eax, [ebp - 0x19c]
jmp 0x100d7470
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d7481
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d7470
mov dword [ebp - 0x19c], ebx
lea ecx, [ebp - 0x128]
call fcn.10239290
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x1b4], 0x10
jb 0x100d74ae
mov eax, dword [ebp - 0x1c8]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x1b8], ebx
mov byte [ebp - 0x1c8], bl
call fcn.10239250
cmp dword [ebp - 0x1d0], edi
je 0x100d74f7
lea eax, [ebp - 0x1d0]
jmp 0x100d74e0
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d74f1
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d74e0
mov dword [ebp - 0x1d0], ebx
lea ecx, [ebp - 0x124]
call fcn.10239290
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x220], 0x10
jb 0x100d751e
mov eax, dword [ebp - 0x234]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x224], ebx
mov byte [ebp - 0x234], bl
call fcn.10239250
cmp dword [ebp - 0x23c], edi
je 0x100d7567
lea eax, [ebp - 0x23c]
jmp 0x100d7550
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d7561
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d7550
mov dword [ebp - 0x23c], ebx
lea ecx, [ebp - 0xd8]
call fcn.10239290
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x250], 0x10
jb 0x100d758e
mov eax, dword [ebp - 0x264]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x254], ebx
mov byte [ebp - 0x264], bl
call fcn.10239250
cmp dword [ebp - 0x26c], edi
je 0x100d75d7
lea eax, [ebp - 0x26c]
jmp 0x100d75c0
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100d75d1
mov dword [ecx], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100d75c0
mov dword [ebp - 0x26c], ebx
lea ecx, [ebp - 0xc0]
call fcn.10239290
mov edi, 0x10
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x1f0], edi
jb 0x100d7602
mov eax, dword [ebp - 0x204]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1f4], ebx
mov byte [ebp - 0x204], bl
call fcn.10001370
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0xe4], edi
jb 0x100d763a
mov ecx, dword [ebp - 0xf8]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], ebx
mov byte [ebp - 0xf8], bl
call fcn.10001370
xor ebx, ebx
jmp 0x100d71b0
mov byte [ebp - 4], 0x10
call fcn.10238d30
mov dword [ebp - 0xc8], eax
call fcn.10238c70
push ebx
lea ecx, [ebp - 0xc0]
mov esi, eax
call fcn.10239250
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x100d768c
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0xc0]
call fcn.10239290
lea edx, [ebp - 0x100]
mov bl, 0x1c
push edx
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], bl
call fcn.1000b290
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0x78]
push edx
mov esi, eax
mov byte [ebp - 4], 0x1d
call fcn.1006a580
add esp, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0xe4], 0x10
jb 0x100d76e2
mov eax, dword [ebp - 0xf8]
push eax
call fcn.1025a370
add esp, 4
xor edi, edi
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xe4], 0xf
mov dword [ebp - 0xe8], edi
mov byte [ebp - 0xf8], 0
call fcn.10001370
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x10
call fcn.100018b0
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0xcc], ecx
call fcn.1005c450
mov esi, dword [eax]
lea edx, [ebp - 0xcc]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0x124], ecx
mov dword [eax], edi
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0xc8]
cmp eax, edi
je 0x100d776c
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0xc8], edi
mov ebx, dword [ebp - 0xdc]
cmp dword [ebp - 0x124], edi
je 0x100d79df
push 0x104c2ef4
push 0x104ca04c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0xd4], esp
push str.._functions_efuse_writer_yield_option.cpp
call fcn.10003680
lea esi, [ebp - 0x1d0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x1f
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x14c]
push edx
mov byte [ebp - 4], 0x20
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0x21
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x20c]
push ecx
mov byte [ebp - 4], 0x22
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x100]
push edx
mov byte [ebp - 4], 0x23
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x24
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x124]
push ecx
push eax
lea edx, [ebp - 0x1ec]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x25
mov ecx, dword [eax + 4]
add ecx, 4
push str.prepare_debug_options...
mov ebx, 0x18
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x100d7862
mov edx, dword [esi + 8]
jmp 0x100d7865
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x24
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0xe4], edi
jb 0x100d789c
mov eax, dword [ebp - 0xf8]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], ebx
mov byte [ebp - 0xf8], bl
call fcn.10001370
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x1f0], edi
jb 0x100d78db
mov ecx, dword [ebp - 0x204]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1f4], ebx
mov byte [ebp - 0x204], bl
call fcn.10001370
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x160], edi
jb 0x100d7913
mov edx, dword [ebp - 0x174]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x164], ebx
mov byte [ebp - 0x174], bl
call fcn.10001370
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x130], edi
jb 0x100d794b
mov eax, dword [ebp - 0x144]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x144], bl
call fcn.10001370
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x180], edi
jb 0x100d7983
mov ecx, dword [ebp - 0x194]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x184], ebx
mov byte [ebp - 0x194], bl
call fcn.10001370
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x1b4], edi
jb 0x100d79bb
mov edx, dword [ebp - 0x1c8]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x1b8], ebx
mov byte [ebp - 0x1c8], bl
call fcn.10001370
xor edi, edi
jmp 0x100d776c
mov byte [ebp - 4], 0x10
mov byte [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc0]
push eax
push str.yield_config.debug.lock_voltage
lea ecx, [ebp - 0x110]
push ecx
mov dword [ebp - 0xcc], edi
call fcn.100747c0
lea edx, [ebp - 0x110]
push edx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x26
call fcn.100d9bc0
cmp byte [eax], 0
je 0x100d7a2c
add eax, 4
jmp 0x100d7a32
lea eax, [ebp - 0xcc]
mov ecx, dword [ebx]
mov eax, dword [eax]
mov dword [ecx + 0x68], eax
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], 0x10
call fcn.1006a300
mov byte [ebp - 0xc0], 0
mov edx, dword [ebp - 0xc0]
push edx
push str.yield_config.debug.allow_empty_write
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 0xb9], 0
call fcn.100747c0
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0xd6]
push edx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x27
call fcn.100d9c60
cmp byte [eax], 0
je 0x100d7a91
inc eax
jmp 0x100d7a97
lea eax, [ebp - 0xb9]
mov al, byte [eax]
mov ecx, dword [ebx]
movzx ax, al
mov word [ecx + 0x6c], ax
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], 0x10
call fcn.1006a300
mov byte [ebp - 0xc0], 0
mov edx, dword [ebp - 0xc0]
push edx
push str.yield_config.debug.ignore_broken_mark
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 0xb9], 0
call fcn.100747c0
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0xd6]
push edx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x28
call fcn.100d9c60
cmp byte [eax], 0
je 0x100d7afb
inc eax
jmp 0x100d7b01
lea eax, [ebp - 0xb9]
mov al, byte [eax]
mov ecx, dword [ebx]
movzx ax, al
mov word [ecx + 0x6e], ax
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], 0x10
call fcn.1006a300
mov byte [ebp - 0xc0], 0
mov edx, dword [ebp - 0xc0]
push edx
push str.yield_config.debug.verify_only
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 0xb9], 0
call fcn.100747c0
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0xd6]
push edx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x29
call fcn.100d9c60
cmp byte [eax], 0
je 0x100d7b65
inc eax
jmp 0x100d7b6b
lea eax, [ebp - 0xb9]
mov al, byte [eax]
mov ecx, dword [ebx]
movzx ax, al
mov word [ecx + 0x70], ax
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], 0x10
call fcn.1006a300
lea edx, [ebp - 0xc0]
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0xcc], edx
call fcn.1005c450
mov esi, dword [eax]
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.10016d30
mov edx, dword [eax]
mov dword [ebp - 0x128], edx
mov dword [eax], edi
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0xc8]
cmp eax, edi
je 0x100d7be0
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0xc8], edi
mov edi, edi
cmp dword [ebp - 0x128], edi
je 0x100d7e53
push 0x104c2ef4
push 0x104d12cc
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0xd4], esp
push str.._functions_efuse_writer_yield_option.cpp
call fcn.10003680
lea esi, [ebp - 0x1d0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x2b
call fcn.10003680
push esi
push eax
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 0x2c
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x17c]
push ecx
mov byte [ebp - 4], 0x2d
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x20c]
push edx
mov byte [ebp - 4], 0x2e
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [ebp - 0x100]
push eax
mov byte [ebp - 4], 0x2f
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x30
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x128]
push ecx
push eax
lea edx, [ebp - 0x1ec]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x31
mov ecx, dword [eax + 4]
add ecx, 4
push str.prepare_write_options...
mov ebx, 0x18
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x100d7cd0
mov edx, dword [esi + 8]
jmp 0x100d7cd3
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x30
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0xe4], edi
jb 0x100d7d0a
mov eax, dword [ebp - 0xf8]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], ebx
mov byte [ebp - 0xf8], bl
call fcn.10001370
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x1f0], edi
jb 0x100d7d49
mov ecx, dword [ebp - 0x204]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1f4], ebx
mov byte [ebp - 0x204], bl
call fcn.10001370
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x160], edi
jb 0x100d7d81
mov edx, dword [ebp - 0x174]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x164], ebx
mov byte [ebp - 0x174], bl
call fcn.10001370
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x130], edi
jb 0x100d7db9
mov eax, dword [ebp - 0x144]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x144], bl
call fcn.10001370
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x180], edi
jb 0x100d7df1
mov ecx, dword [ebp - 0x194]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x184], ebx
mov byte [ebp - 0x194], bl
call fcn.10001370
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x1b4], edi
jb 0x100d7e29
mov edx, dword [ebp - 0x1c8]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x1b8], ebx
mov byte [ebp - 0x1c8], bl
call fcn.10001370
mov ebx, dword [ebp - 0xdc]
xor edi, edi
jmp 0x100d7be0
mov byte [ebp - 4], 0x10
mov byte [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc0]
push eax
push str.yield_config.write.fsource
lea ecx, [ebp - 0x110]
push ecx
mov dword [ebp - 0xcc], edi
call fcn.100747c0
lea edx, [ebp - 0x110]
push edx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x32
call fcn.100d9bc0
cmp byte [eax], 0
je 0x100d7ea0
add eax, 4
jmp 0x100d7ea6
lea eax, [ebp - 0xcc]
mov ecx, dword [ebx]
mov eax, dword [eax]
mov dword [ecx], eax
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], 0x10
call fcn.1006a300
push 0x104d4328
lea ecx, [ebp - 0x17c]
call fcn.10003680
mov byte [ebp - 4], 0x33
mov byte [ebp - 0xc0], 0
mov edx, dword [ebp - 0xc0]
push edx
push str.yield_config.write.vcore
lea eax, [ebp - 0x27c]
push eax
call fcn.100747c0
lea ecx, [ebp - 0x17c]
push ecx
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x78]
push ecx
mov byte [ebp - 4], 0x34
call fcn.100d1170
lea edx, [ebp - 0x27c]
push edx
mov byte [ebp - 4], 0x36
call fcn.1006a300
mov byte [ebp - 4], 0x37
cmp dword [ebp - 0x160], 0x10
jb 0x100d7f3d
mov eax, dword [ebp - 0x174]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x160], 0xf
mov dword [ebp - 0x164], edi
mov byte [ebp - 0x174], 0
call fcn.10001370
push 1
push edi
push 0x104ae94c
lea ecx, [ebp - 0x98]
call fcn.10004220
cmp eax, 0xffffffff
je 0x100d7fbe
push 1
push edi
push 0x104ae94c
lea ecx, [ebp - 0x98]
call fcn.10004220
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0xd4], esp
push eax
push edi
push ecx
lea ecx, [ebp - 0x98]
call fcn.100038f0
call fcn.10054790
mov ecx, dword [ebx]
mov dword [ecx + 4], eax
mov eax, dword [ebx]
mov dword [ebp - 0x11c], edx
mov dword [eax + 8], 4
jmp 0x100d7fee
sub esp, 0x20
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0xd4], esp
push edx
call fcn.10003720
call fcn.10054790
mov ecx, dword [ebx]
mov dword [ecx + 4], eax
mov eax, dword [ebx]
mov dword [ebp - 0x11c], edx
mov dword [eax + 8], 2
add esp, 0x20
mov byte [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc0]
push eax
push str.yield_config.write.vio18
lea ecx, [ebp - 0x110]
push ecx
mov dword [ebp - 0xcc], edi
call fcn.100747c0
lea edx, [ebp - 0x110]
push edx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x38
call fcn.100d9bc0
cmp byte [eax], 0
je 0x100d803a
add eax, 4
jmp 0x100d8040
lea eax, [ebp - 0xcc]
mov ecx, dword [ebx]
mov eax, dword [eax]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], 0x37
call fcn.1006a300
mov byte [ebp - 0xc0], 0
mov edx, dword [ebp - 0xc0]
push edx
push str.yield_config.write.enable_ecc
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 0xb9], 1
call fcn.100747c0
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0xd6]
push edx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x39
call fcn.100d9c60
cmp byte [eax], 0
je 0x100d809f
inc eax
jmp 0x100d80a5
lea eax, [ebp - 0xb9]
mov al, byte [eax]
mov ecx, dword [ebx]
movzx ax, al
mov word [ecx + 0x10], ax
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], 0x37
call fcn.1006a300
lea edx, [ebp - 0xc0]
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0xcc], edx
call fcn.1005c450
mov esi, dword [eax]
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.10016d30
mov edx, dword [eax]
mov dword [ebp - 0x12c], edx
mov dword [eax], edi
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0xc8]
cmp eax, edi
je 0x100d8120
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0xc8], edi
jmp 0x100d8120
cmp dword [ebp - 0x12c], edi
je 0x100d8393
push 0x104c2ef4
push 0x104d5ef8
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0xd4], esp
push str.._functions_efuse_writer_yield_option.cpp
call fcn.10003680
lea esi, [ebp - 0x23c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x3b
call fcn.10003680
push esi
push eax
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], 0x3c
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x14c]
push ecx
mov byte [ebp - 4], 0x3d
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x20c]
push edx
mov byte [ebp - 4], 0x3e
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [ebp - 0x100]
push eax
mov byte [ebp - 4], 0x3f
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x40
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0x12c]
push ecx
push eax
lea edx, [ebp - 0x1ec]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x41
mov ecx, dword [eax + 4]
add ecx, 4
push str.prepare_read_options...
mov ebx, 0x17
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x100d8210
mov edx, dword [esi + 8]
jmp 0x100d8213
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x40
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0xe4], edi
jb 0x100d824a
mov eax, dword [ebp - 0xf8]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], ebx
mov byte [ebp - 0xf8], bl
call fcn.10001370
mov byte [ebp - 4], 0x3e
cmp dword [ebp - 0x1f0], edi
jb 0x100d8289
mov ecx, dword [ebp - 0x204]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1f4], ebx
mov byte [ebp - 0x204], bl
call fcn.10001370
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x130], edi
jb 0x100d82c1
mov edx, dword [ebp - 0x144]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x144], bl
call fcn.10001370
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0x180], edi
jb 0x100d82f9
mov eax, dword [ebp - 0x194]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x184], ebx
mov byte [ebp - 0x194], bl
call fcn.10001370
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x1b4], edi
jb 0x100d8331
mov ecx, dword [ebp - 0x1c8]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x1b8], ebx
mov byte [ebp - 0x1c8], bl
call fcn.10001370
mov byte [ebp - 4], 0x3a
cmp dword [ebp - 0x220], edi
jb 0x100d8369
mov edx, dword [ebp - 0x234]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x224], ebx
mov byte [ebp - 0x234], bl
call fcn.10001370
mov ebx, dword [ebp - 0xdc]
xor edi, edi
jmp 0x100d8120
mov byte [ebp - 4], 0x37
mov byte [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc0]
push eax
push str.yield_config.read.vfsource
lea ecx, [ebp - 0x110]
push ecx
mov dword [ebp - 0xcc], edi
call fcn.100747c0
lea edx, [ebp - 0x110]
push edx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x42
call fcn.100d9bc0
cmp byte [eax], 0
je 0x100d83e0
add eax, 4
jmp 0x100d83e6
lea eax, [ebp - 0xcc]
mov ecx, dword [ebx]
mov eax, dword [eax]
mov dword [ecx + 0x14], eax
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], 0x37
call fcn.1006a300
mov byte [ebp - 0xc0], 0
mov edx, dword [ebp - 0xc0]
push edx
push str.yield_config.read.vcore
lea eax, [ebp - 0x110]
push eax
mov dword [ebp - 0xcc], edi
call fcn.100747c0
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0x11c]
push edx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x43
call fcn.100d9bc0
cmp byte [eax], 0
je 0x100d8446
add eax, 4
jmp 0x100d844c
lea eax, [ebp - 0xcc]
mov eax, dword [eax]
mov ecx, dword [ebx]
mov dword [ecx + 0x18], eax
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 0x37
call fcn.1006a300
mov byte [ebp - 0xc0], 0
mov ecx, dword [ebp - 0xc0]
push ecx
push str.yield_config.read.vio18
lea edx, [ebp - 0x110]
push edx
mov dword [ebp - 0xcc], edi
call fcn.100747c0
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x11c]
push ecx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x44
call fcn.100d9bc0
cmp byte [eax], 0
je 0x100d84ac
add eax, 4
jmp 0x100d84b2
lea eax, [ebp - 0xcc]
mov eax, dword [eax]
mov ecx, dword [ebx]
lea edx, [ebp - 0x110]
push edx
mov dword [ecx + 0x1c], eax
mov byte [ebp - 4], 0x37
call fcn.1006a300
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0xcc], eax
call fcn.1005c450
mov esi, dword [eax]
lea ecx, [ebp - 0xcc]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0xe0], ecx
mov dword [eax], edi
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0xc8]
cmp eax, edi
je 0x100d8520
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0xc8], edi
cmp dword [ebp - 0xe0], edi
je 0x100d8793
push 0x104c2ef4
push 0x104d5f60
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0xd4], esp
push str.._functions_efuse_writer_yield_option.cpp
call fcn.10003680
lea esi, [ebp - 0x23c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x46
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x19c]
push edx
mov byte [ebp - 4], 0x47
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 0x48
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x20c]
push ecx
mov byte [ebp - 4], 0x49
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x100]
push edx
mov byte [ebp - 4], 0x4a
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x4b
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0xe0]
push ecx
push eax
lea edx, [ebp - 0x1ec]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x4c
mov ecx, dword [eax + 4]
add ecx, 4
push str.prepare_verify_options...
mov ebx, 0x19
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x100d8610
mov edx, dword [esi + 8]
jmp 0x100d8613
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x4b
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0xe4], edi
jb 0x100d864a
mov eax, dword [ebp - 0xf8]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], ebx
mov byte [ebp - 0xf8], bl
call fcn.10001370
mov byte [ebp - 4], 0x49
cmp dword [ebp - 0x1f0], edi
jb 0x100d8689
mov ecx, dword [ebp - 0x204]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1f4], ebx
mov byte [ebp - 0x204], bl
call fcn.10001370
mov byte [ebp - 4], 0x48
cmp dword [ebp - 0x130], edi
jb 0x100d86c1
mov edx, dword [ebp - 0x144]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x144], bl
call fcn.10001370
mov byte [ebp - 4], 0x47
cmp dword [ebp - 0x180], edi
jb 0x100d86f9
mov eax, dword [ebp - 0x194]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x184], ebx
mov byte [ebp - 0x194], bl
call fcn.10001370
mov byte [ebp - 4], 0x46
cmp dword [ebp - 0x1b4], edi
jb 0x100d8731
mov ecx, dword [ebp - 0x1c8]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x1b8], ebx
mov byte [ebp - 0x1c8], bl
call fcn.10001370
mov byte [ebp - 4], 0x45
cmp dword [ebp - 0x220], edi
jb 0x100d8769
mov edx, dword [ebp - 0x234]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x224], ebx
mov byte [ebp - 0x234], bl
call fcn.10001370
mov ebx, dword [ebp - 0xdc]
xor edi, edi
jmp 0x100d8520
mov byte [ebp - 4], 0x37
mov byte [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc0]
push eax
push str.yield_config.verify.flip_ecc
lea ecx, [ebp - 0x110]
push ecx
mov dword [ebp - 0xc8], edi
mov byte [ebp - 0xb9], 0
call fcn.100747c0
lea edx, [ebp - 0x110]
push edx
lea eax, [ebp - 0xd6]
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4d
call fcn.100d9c60
cmp byte [eax], 0
je 0x100d87e5
inc eax
jmp 0x100d87eb
lea eax, [ebp - 0xb9]
mov al, byte [eax]
mov ecx, dword [ebx]
movzx dx, al
lea eax, [ebp - 0x110]
push eax
mov word [ecx + 0x64], dx
mov byte [ebp - 4], 0x37
call fcn.1006a300
mov byte [ebp - 0xc0], 0
mov ecx, dword [ebp - 0xc0]
push ecx
push str.yield_config.verify
lea edx, [ebp - 0x110]
push edx
call fcn.100747c0
lea esi, [ebp - 0x110]
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x53
call fcn.1006b910
mov esi, eax
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 0x52
call fcn.1006a300
mov dword [ebp - 4], 0x51
mov ebx, dword [ebp - 0xc4]
test bl, 0x10
je 0x100d8874
lea ecx, [ebp - 0x21c]
and ebx, 0xffffffef
push ecx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x50
test bl, 8
je 0x100d8895
lea edx, [ebp - 0x15c]
and ebx, 0xfffffff7
push edx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x4f
test bl, 4
je 0x100d88b6
lea eax, [ebp - 0x1ac]
and ebx, 0xfffffffb
push eax
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x4e
test bl, 2
je 0x100d88d7
lea ecx, [ebp - 0x1e0]
and ebx, 0xfffffffd
push ecx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x37
test bl, 1
je 0x100d88f8
lea edx, [ebp - 0x24c]
and ebx, 0xfffffffe
push edx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov eax, dword [esi + 0x20]
add eax, 9
cmp eax, edi
je 0x100d8907
add eax, 0xfffffff7
jmp 0x100d8909
xor eax, eax
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x54]
cmp eax, edi
je 0x100d8918
add eax, 0xffffffb0
jmp 0x100d891a
xor eax, eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 4], 0x59
test ebx, 0x800
je 0x100d8947
lea eax, [ebp - 0x110]
and ebx, 0xfffff7ff
push eax
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x58
test ebx, 0x400
je 0x100d896e
lea ecx, [ebp - 0x21c]
and ebx, 0xfffffbff
push ecx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x57
test ebx, 0x200
je 0x100d8995
lea edx, [ebp - 0x15c]
and ebx, 0xfffffdff
push edx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x56
test ebx, 0x100
je 0x100d89bc
lea eax, [ebp - 0x1ac]
and ebx, 0xfffffeff
push eax
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x55
test bl, bl
jns 0x100d89df
lea ecx, [ebp - 0x1e0]
and ebx, 0xffffff7f
push ecx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x54
test bl, 0x40
je 0x100d8a00
lea edx, [ebp - 0x24c]
and ebx, 0xffffffbf
push edx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x37
test bl, 0x20
je 0x100d8a21
lea eax, [ebp - 0x2f0]
and ebx, 0xffffffdf
push eax
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov eax, dword [esi + 0x20]
add eax, 9
cmp eax, edi
je 0x100d8a30
add eax, 0xfffffff7
jmp 0x100d8a32
xor eax, eax
mov ecx, dword [eax + 4]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 4], 0x60
test ebx, 0x40000
je 0x100d8a62
lea edx, [ebp - 0x2f0]
and ebx, 0xfffbffff
push edx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x5f
test ebx, 0x20000
je 0x100d8a89
lea eax, [ebp - 0x110]
and ebx, 0xfffdffff
push eax
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x5e
test ebx, 0x10000
je 0x100d8ab0
lea ecx, [ebp - 0x21c]
and ebx, 0xfffeffff
push ecx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x5d
test ebx, 0x8000
je 0x100d8ad7
lea edx, [ebp - 0x15c]
and ebx, 0xffff7fff
push edx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x5c
test ebx, 0x4000
je 0x100d8afe
lea eax, [ebp - 0x1ac]
and ebx, 0xffffbfff
push eax
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x5b
test ebx, 0x2000
je 0x100d8b25
lea ecx, [ebp - 0x1e0]
and ebx, 0xffffdfff
push ecx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x37
test ebx, 0x1000
je 0x100d8b4c
lea edx, [ebp - 0x24c]
and ebx, 0xffffefff
push edx
mov dword [ebp - 0xc4], ebx
call fcn.1006a300
mov bl, 1
mov edi, edi
test bl, bl
je 0x100d8b6a
lea eax, [ebp - 0xd8]
mov eax, dword [eax]
lea ecx, [ebp - 0xc0]
cmp eax, dword [ecx]
je 0x100d8b6a
mov bl, 1
jmp 0x100d8b6c
xor bl, bl
mov dword [ebp - 4], 0x64
mov edi, dword [ebp - 0xc4]
test edi, 0x400000
je 0x100d8b99
lea eax, [ebp - 0x2f0]
and edi, 0xffbfffff
push eax
mov dword [ebp - 0xc4], edi
call fcn.1006a300
mov dword [ebp - 4], 0x37
test edi, 0x200000
je 0x100d8bc0
lea ecx, [ebp - 0x110]
and edi, 0xffdfffff
push ecx
mov dword [ebp - 0xc4], edi
call fcn.1006a300
test bl, bl
je 0x100d8e87
lea eax, [ebp - 0xd8]
mov esi, dword [eax]
xor bl, bl
mov dword [ebp - 4], 0x66
test dword [ebp - 0xc4], 0x1000000
mov dword [ebp - 0xd4], esi
je 0x100d8c01
and dword [ebp - 0xc4], 0xfeffffff
lea edx, [ebp - 0x2f0]
push edx
call fcn.1006a300
mov dword [ebp - 4], 0x37
test dword [ebp - 0xc4], 0x800000
je 0x100d8c30
and dword [ebp - 0xc4], 0xff7fffff
lea eax, [ebp - 0x1ac]
push eax
call fcn.1006a300
lea ebx, [ebx]
test bl, bl
jne 0x100d8e09
push str.vcore
push esi
call fcn.10006b80
add esp, 8
test al, al
je 0x100d8e02
push 1
push 0
add esi, 0x20
push 0x104ae94c
mov ecx, esi
call fcn.10004220
cmp eax, 0xffffffff
je 0x100d8dba
push 0x104c2ed8
lea ecx, [ebp - 0x14c]
call fcn.10003680
mov byte [ebp - 4], 0x68
mov byte [ebp - 0xcc], bl
mov ecx, dword [ebp - 0xcc]
push ecx
push str.vcore
lea edx, [ebp - 0x21c]
push edx
call fcn.100747c0
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x21c]
push ecx
lea edx, [ebp - 0x100]
push edx
push esi
mov byte [ebp - 4], 0x69
call fcn.100d1170
push 1
push 0
push 0x104ae94c
mov ecx, eax
mov byte [ebp - 4], 0x6a
call fcn.10004220
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x118], esp
push eax
push 0
push ecx
mov ecx, esi
call fcn.100038f0
call fcn.10054790
mov ebx, dword [ebp - 0xdc]
mov ecx, dword [ebx]
mov esi, dword [ebp - 0xc8]
mov edi, 0x10
add esp, 0x20
mov dword [ecx + esi*8 + 0x20], eax
mov byte [ebp - 4], 0x69
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0xe4], edi
jb 0x100d8d25
mov edx, dword [ebp - 0xf8]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xe4], 0xf
mov dword [ebp - 0xe8], 0
mov byte [ebp - 0xf8], 0
call fcn.10001370
lea eax, [ebp - 0x21c]
push eax
mov byte [ebp - 4], 0x68
call fcn.1006a300
mov byte [ebp - 4], 0x37
cmp dword [ebp - 0x130], edi
jb 0x100d8d76
mov ecx, dword [ebp - 0x144]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x130], 0xf
mov dword [ebp - 0x134], 0
mov byte [ebp - 0x144], 0
call fcn.10001370
mov edx, dword [ebx]
mov dword [edx + esi*8 + 0x24], 4
inc esi
mov dword [ebp - 0xc8], esi
mov esi, dword [ebp - 0xd4]
mov bl, 1
jmp 0x100d8c30
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x118], esp
push esi
call fcn.10003720
call fcn.10054790
mov ecx, dword [ebp - 0xdc]
mov esi, dword [ebp - 0xc8]
mov dword [ebp - 0x11c], edx
mov edx, dword [ecx]
mov dword [edx + esi*8 + 0x20], eax
mov eax, dword [ecx]
mov dword [eax + esi*8 + 0x24], 2
add esp, 0x20
inc esi
mov dword [ebp - 0xc8], esi
mov esi, dword [ebp - 0xd4]
mov bl, 1
jmp 0x100d8c30
lea ecx, [ebp - 0xd8]
mov eax, dword [ecx]
test eax, eax
je 0x100d8e1a
add eax, 0x50
jmp 0x100d8e1c
xor eax, eax
mov eax, dword [eax + 4]
test eax, eax
je 0x100d8e28
add eax, 0xffffffb0
jmp 0x100d8e2a
xor eax, eax
mov dword [ebp - 4], 0x62
test dword [ebp - 0xc4], 0x100000
mov dword [ecx], eax
je 0x100d8e55
and dword [ebp - 0xc4], 0xffefffff
lea ecx, [ebp - 0x2f0]
push ecx
call fcn.1006a300
mov dword [ebp - 4], 0x37
test dword [ebp - 0xc4], 0x80000
je 0x100d8b50
and dword [ebp - 0xc4], 0xfff7ffff
lea edx, [ebp - 0x110]
push edx
call fcn.1006a300
jmp 0x100d8b50
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0xd4]
mov dword [eax + 0x60], ecx
mov dword [ebp - 0xd4], 1
mov dword [ebp - 0xc0], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0xc0]
push ecx
lea edx, [ebp - 0xc8]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
mov dword [eax], 0
mov byte [ebp - 4], 0x6b
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x100d8f00
push eax
call fcn.1029f770
add esp, 4
mov dword [ebp - 0xc8], 0
lea esp, [esp]
cmp dword [ebp - 0xcc], 0
je 0x100d9172
push 0x104c2ef4
push 0x104c7538
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x118], esp
push str.._functions_efuse_writer_yield_option.cpp
call fcn.10003680
lea esi, [ebp - 0x23c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x6c
call fcn.10003680
push esi
push eax
lea edx, [ebp - 0x19c]
push edx
mov byte [ebp - 4], 0x6d
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 0x6e
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [ebp - 0x20c]
push ecx
mov byte [ebp - 4], 0x6f
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [ebp - 0x100]
push edx
mov byte [ebp - 4], 0x70
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x71
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [ebp - 0xcc]
push ecx
push eax
lea edx, [ebp - 0x1ec]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [ebp - 4], 0x72
mov ecx, dword [eax + 4]
add ecx, 4
push str.prepare_extra_options...
mov ebx, 0x18
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x100d8ff1
mov edx, dword [esi + 8]
jmp 0x100d8ff4
lea edx, [esi + 8]
push edx
mov ecx, eax
call fcn.10013de0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x71
call fcn.100132f0
mov edi, 0x10
mov byte [ebp - 4], 0x70
cmp dword [ebp - 0xe4], edi
jb 0x100d902b
mov eax, dword [ebp - 0xf8]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], ebx
mov byte [ebp - 0xf8], bl
call fcn.10001370
mov byte [ebp - 4], 0x6f
cmp dword [ebp - 0x1f0], edi
jb 0x100d906a
mov ecx, dword [ebp - 0x204]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1f4], ebx
mov byte [ebp - 0x204], bl
call fcn.10001370
mov byte [ebp - 4], 0x6e
cmp dword [ebp - 0x130], edi
jb 0x100d90a2
mov edx, dword [ebp - 0x144]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x144], bl
call fcn.10001370
mov byte [ebp - 4], 0x6d
cmp dword [ebp - 0x180], edi
jb 0x100d90da
mov eax, dword [ebp - 0x194]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x184], ebx
mov byte [ebp - 0x194], bl
call fcn.10001370
mov byte [ebp - 4], 0x6c
cmp dword [ebp - 0x1b4], edi
jb 0x100d9112
mov ecx, dword [ebp - 0x1c8]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x1b8], ebx
mov byte [ebp - 0x1c8], bl
call fcn.10001370
mov byte [ebp - 4], 0x6b
cmp dword [ebp - 0x220], edi
jb 0x100d914a
mov edx, dword [ebp - 0x234]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x224], ebx
mov byte [ebp - 0x234], bl
call fcn.10001370
mov edi, dword [ebp - 0xc4]
jmp 0x100d8f00
mov byte [ebp - 4], 0x37
mov byte [ebp - 0xd4], 0
mov eax, dword [ebp - 0xd4]
push eax
push str.yield_config.extra
lea ecx, [ebp - 0x110]
push ecx
mov dword [ebp - 0xc8], 0
call fcn.100747c0
lea esi, [ebp - 0x110]
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x78
call fcn.1006b910
lea edx, [ebp - 0x110]
mov esi, eax
push edx
mov dword [ebp - 0xd4], esi
mov byte [ebp - 4], 0x77
call fcn.1006a300
mov dword [ebp - 4], 0x76
test edi, 0x20000000
je 0x100d91f3
lea eax, [ebp - 0x2f0]
and edi, 0xdfffffff
push eax
mov dword [ebp - 0xc4], edi
call fcn.1006a300
mov dword [ebp - 4], 0x75
test edi, 0x10000000
je 0x100d921a
lea ecx, [ebp - 0x21c]
and edi, 0xefffffff
push ecx
mov dword [ebp - 0xc4], edi
call fcn.1006a300
mov dword [ebp - 4], 0x74
test edi, 0x8000000
je 0x100d9241
lea edx, [ebp - 0x15c]
and edi, 0xf7ffffff
push edx
mov dword [ebp - 0xc4], edi
call fcn.1006a300
mov dword [ebp - 4], 0x73
test edi, 0x4000000
je 0x100d9268
lea eax, [ebp - 0x1ac]
and edi, 0xfbffffff
push eax
mov dword [ebp - 0xc4], edi
call fcn.1006a300
mov dword [ebp - 4], 0x37
test edi, 0x2000000
je 0x100d928f
lea ecx, [ebp - 0x1e0]
and edi, 0xfdffffff
push ecx
mov dword [ebp - 0xc4], edi
call fcn.1006a300
mov eax, dword [esi + 0x20]
add eax, 9
je 0x100d929c
add eax, 0xfffffff7
jmp 0x100d929e
xor eax, eax
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x54]
test eax, eax
je 0x100d92ad
add eax, 0xffffffb0
jmp 0x100d92af
xor eax, eax
mov dword [ebp - 4], 0x7e
mov ebx, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], eax
test bl, 0x10
je 0x100d92dc
lea edx, [ebp - 0x2f0]
and ebx, 0xffffffef
push edx
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x7d
test bl, 8
je 0x100d92fd
lea eax, [ebp - 0x110]
and ebx, 0xfffffff7
push eax
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x7c
test bl, 4
je 0x100d931e
lea ecx, [ebp - 0x21c]
and ebx, 0xfffffffb
push ecx
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x7b
test bl, 2
je 0x100d933f
lea edx, [ebp - 0x15c]
and ebx, 0xfffffffd
push edx
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x7a
test bl, 1
je 0x100d9360
lea eax, [ebp - 0x1ac]
and ebx, 0xfffffffe
push eax
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x79
test edi, edi
jns 0x100d9383
lea ecx, [ebp - 0x1e0]
and edi, 0x7fffffff
push ecx
mov dword [ebp - 0xc4], edi
call fcn.1006a300
mov esi, 0x37
mov dword [ebp - 4], esi
test edi, 0x40000000
je 0x100d939f
lea edx, [ebp - 0x24c]
push edx
call fcn.1006a300
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax + 0x20]
add eax, 9
je 0x100d93b2
add eax, 0xfffffff7
jmp 0x100d93b4
xor eax, eax
mov ecx, dword [eax + 4]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 4], 0x85
test ebx, 0x800
je 0x100d93e4
lea edx, [ebp - 0x2f0]
and ebx, 0xfffff7ff
push edx
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x84
test ebx, 0x400
je 0x100d940b
lea eax, [ebp - 0x110]
and ebx, 0xfffffbff
push eax
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x83
test ebx, 0x200
je 0x100d9432
lea ecx, [ebp - 0x21c]
and ebx, 0xfffffdff
push ecx
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x82
test ebx, 0x100
je 0x100d9459
lea edx, [ebp - 0x15c]
and ebx, 0xfffffeff
push edx
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x81
test bl, bl
jns 0x100d947c
lea eax, [ebp - 0x1ac]
and ebx, 0xffffff7f
push eax
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], 0x80
test bl, 0x40
je 0x100d949d
lea ecx, [ebp - 0x1e0]
and ebx, 0xffffffbf
push ecx
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], esi
test bl, 0x20
je 0x100d94ba
lea edx, [ebp - 0x24c]
and ebx, 0xffffffdf
push edx
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov byte [ebp - 0xb9], 1
mov edi, esi
cmp byte [ebp - 0xb9], 0
je 0x100d94e5
lea eax, [ebp - 0xd8]
mov eax, dword [eax]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 0xb9], 1
cmp eax, dword [ecx]
jne 0x100d94ec
mov byte [ebp - 0xb9], 0
mov dword [ebp - 4], 0x89
test ebx, 0x8000
je 0x100d9513
lea eax, [ebp - 0x2f0]
and ebx, 0xffff7fff
push eax
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], edi
test ebx, 0x4000
je 0x100d9536
lea ecx, [ebp - 0x110]
and ebx, 0xffffbfff
push ecx
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
cmp byte [ebp - 0xb9], 0
je 0x100d96f8
lea eax, [ebp - 0xd8]
mov esi, dword [eax]
mov byte [ebp - 0xb9], 0
mov dword [ebp - 0xc4], esi
mov dword [ebp - 4], 0x8b
test ebx, 0x20000
je 0x100d957f
lea edx, [ebp - 0x2f0]
and ebx, 0xfffdffff
push edx
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], edi
test ebx, 0x10000
je 0x100d95a2
lea eax, [ebp - 0x21c]
and ebx, 0xfffeffff
push eax
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
cmp byte [ebp - 0xb9], 0
jne 0x100d9682
push str.option
push esi
call fcn.10006b80
add esp, 8
test al, al
je 0x100d9676
mov byte [ebp - 0xc0], 0
mov ecx, dword [ebp - 0xc0]
push ecx
push str._xmlattr_.address
lea edx, [ebp - 0x110]
push edx
call fcn.100747c0
sub esp, 0x20
lea edi, [esi + 0x20]
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0x110]
mov ebx, esp
mov ecx, edi
mov dword [ebp - 0x118], esp
call fcn.1006a720
call fcn.10054620
mov esi, dword [ebp - 0xdc]
mov ecx, dword [esi]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xc8]
mov dword [ecx + edx*8 + 0x74], eax
add esp, 0x20
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 0x37
call fcn.1006a300
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x118], esp
push edi
call fcn.10003720
call fcn.10054620
mov ecx, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd0]
mov dword [ebp - 0x11c], edx
mov edx, dword [esi]
mov esi, dword [ebp - 0xc4]
add esp, 0x20
mov dword [edx + ecx*8 + 0x78], eax
inc ecx
mov dword [ebp - 0xc8], ecx
mov edi, 0x37
mov byte [ebp - 0xb9], 1
jmp 0x100d95a2
lea ecx, [ebp - 0xd8]
mov eax, dword [ecx]
test eax, eax
je 0x100d9693
add eax, 0x50
jmp 0x100d9695
xor eax, eax
mov eax, dword [eax + 4]
test eax, eax
je 0x100d96a1
add eax, 0xffffffb0
jmp 0x100d96a3
xor eax, eax
mov dword [ecx], eax
mov dword [ebp - 4], 0x87
test ebx, 0x2000
je 0x100d96cc
lea eax, [ebp - 0x2f0]
and ebx, 0xffffdfff
push eax
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
mov dword [ebp - 4], edi
test ebx, 0x1000
je 0x100d94c3
lea ecx, [ebp - 0x110]
and ebx, 0xffffefff
push ecx
mov dword [ebp - 0xd0], ebx
call fcn.1006a300
jmp 0x100d94c3
mov edx, dword [ebp - 0xdc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc8]
mov dword [eax + 0xf4], ecx
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x7c], 0x10
jb 0x100d9725
mov edx, dword [ebp - 0x90]
push edx
call fcn.1025a370
add esp, 4
xor esi, esi
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x7c], 0xf
mov dword [ebp - 0x80], esi
mov byte [ebp - 0x90], 0
call fcn.10001370
mov byte [ebp - 4], 3
cmp dword [ebp - 0x9c], 8
jb 0x100d975f
mov eax, dword [ebp - 0xb0]
push eax
call fcn.1025a370
add esp, 4
xor ecx, ecx
mov word [ebp - 0xb0], cx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x9c], 7
mov dword [ebp - 0xa0], esi
call fcn.10001370
mov dword [ebp - 4], 2
mov ebx, 0x10
mov byte [ebp - 4], 1
cmp dword [ebp - 0x18], ebx
jb 0x100d97a4
mov eax, dword [ebp - 0x2c]
push eax
call fcn.1025a370
add esp, 4
mov edi, 0xf
xor esi, esi
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
call fcn.10001370
mov byte [ebp - 4], 0
cmp dword [ebp - 0x38], ebx
jb 0x100d97d2
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x4c], 0
call fcn.10001370
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.1006a440
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102595a0
mov esp, ebp
pop ebp
ret