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

Disassembly:
push 0xffffffffffffffff
push 0x1035d73d
mov eax, dword fs:[0]
push eax
sub esp, 0x2d0
mov eax, dword [0x10525930]
xor eax, esp
mov dword [esp + 0x2c8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10525930]
xor eax, esp
push eax
lea eax, [esp + 0x2e4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x2fc]
sub esp, 0x20
mov ebx, esp
mov dword [esp + 0x3c], esp
push 0x104c2ef4
push str.1367
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
mov dword [esp + 0x70], eax
call fcn.10003680
lea esi, [esp + 0x1e8]
call fcn.100af830
add esp, 0x20
mov esi, eax
xor edi, edi
push 0x104c3ebc
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x31c], edi
call fcn.10003680
push esi
push eax
lea ecx, [esp + 0x190]
push ecx
mov byte [esp + 0x324], 1
call fcn.10016ef0
add esp, 0xc
push eax
lea edx, [esp + 0x20c]
push edx
mov byte [esp + 0x320], 2
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x1e8]
push eax
mov byte [esp + 0x31c], 3
call fcn.10016fa0
add esp, 0xc
push eax
push ebx
mov byte [esp + 0x318], 4
call fcn.10016fa0
sub esp, 0x14
mov byte [esp + 0x32c], 5
mov ecx, esp
mov dword [esp + 0x58], esp
push str.logic::otp_zone_operation
call fcn.10003680
lea ecx, [edi + 1]
lea edx, [esp + 0x2f4]
mov byte [esp + 0x32c], 4
call fcn.10053f40
mov ebx, 0x10
mov byte [esp + 0x2ec], 7
cmp dword [esp + 0x1d8], ebx
jb 0x1014c93f
mov ecx, dword [esp + 0x1c4]
push ecx
call fcn.1025a370
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0x1bc]
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1d4], edi
mov byte [esp + 0x1c4], 0
call fcn.10001370
mov byte [esp + 0x2ec], 8
cmp dword [esp + 0x1f8], ebx
jb 0x1014c987
mov edx, dword [esp + 0x1e4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x1dc]
mov dword [esp + 0x1f8], esi
mov dword [esp + 0x1f4], edi
mov byte [esp + 0x1e4], 0
call fcn.10001370
mov byte [esp + 0x2ec], 9
cmp dword [esp + 0x178], ebx
jb 0x1014c9ca
mov eax, dword [esp + 0x164]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x15c]
mov dword [esp + 0x178], esi
mov dword [esp + 0x174], edi
mov byte [esp + 0x164], 0
call fcn.10001370
mov byte [esp + 0x2ec], 0xa
cmp dword [esp + 0x198], ebx
jb 0x1014ca0d
mov ecx, dword [esp + 0x184]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x17c]
mov dword [esp + 0x198], esi
mov dword [esp + 0x194], edi
mov byte [esp + 0x184], 0
call fcn.10001370
mov byte [esp + 0x2ec], 0xb
cmp dword [esp + 0x1b8], ebx
jb 0x1014ca50
mov edx, dword [esp + 0x1a4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x19c]
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1b4], edi
mov byte [esp + 0x1a4], 0
call fcn.10001370
mov eax, dword [esp + 0x2f4]
push eax
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0xf4], edi
call fcn.1012ac60
mov esi, eax
call fcn.1012bfc0
mov byte [esp + 0x2ec], 0xc
mov eax, dword [esp + 0x30]
cmp eax, edi
jne 0x1014cf83
lea edx, [esp + 0xec]
mov dword [esp + 0xec], 4
mov dword [esp + 0x20], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x30]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax], edi
mov byte [esp + 0x2ec], 0xd
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x1014caf9
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x1014cf0a
jmp 0x1014cb12
mov ebx, edi
push 0x104c2ef4
push str.1373
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x48], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x78]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x7c]
mov byte [esp + 0x2fc], 0xe
call fcn.10003680
push esi
push eax
lea edx, [esp + 0xc0]
push edx
mov byte [esp + 0x304], 0xf
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x300], bl
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x98]
push ecx
mov byte [esp + 0x2fc], 0x11
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x130]
push edx
mov byte [esp + 0x2f8], 0x12
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x2ec], 0x13
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x158]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x2ec], 0x14
mov ecx, dword [eax + 4]
add ecx, 4
push str.invalid_session.
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1014cc09
mov esi, dword [esi + 8]
jmp 0x1014cc0c
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x150]
mov byte [esp + 0x2ec], 0x13
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x2ec], 0x12
cmp dword [esp + 0x144], edi
jb 0x1014cc4e
mov eax, dword [esp + 0x130]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x148], esi
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
call fcn.10239250
mov eax, dword [esp + 0x128]
cmp eax, 0xfffffffd
je 0x1014ccae
cmp eax, ebx
je 0x1014cca7
jmp 0x1014cc90
mov dword [eax], ebx
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + 4]
mov dword [esp + 0x128], eax
cmp eax, ebx
jne 0x1014cc90
mov dword [esp + 0x128], ebx
lea ecx, [esp + 0x20]
call fcn.10239290
mov byte [esp + 0x2ec], 0x11
cmp dword [esp + 0xa8], edi
jb 0x1014ccd8
mov edx, dword [esp + 0x94]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x128]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
call fcn.10239250
mov eax, dword [esp + 0x8c]
cmp eax, 0xfffffffd
je 0x1014cd2e
cmp eax, ebx
je 0x1014cd27
jmp 0x1014cd10
mov dword [eax], ebx
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + 4]
mov dword [esp + 0x8c], eax
cmp eax, ebx
jne 0x1014cd10
mov dword [esp + 0x8c], ebx
lea ecx, [esp + 0x124]
call fcn.10239290
mov byte [esp + 0x2ec], 0x10
cmp dword [esp + 0xe8], edi
jb 0x1014cd5b
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x44]
mov dword [esp + 0xec], esi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
call fcn.10239250
mov eax, dword [esp + 0xcc]
cmp eax, 0xfffffffd
je 0x1014cdae
cmp eax, ebx
je 0x1014cda7
jmp 0x1014cd90
mov dword [eax], ebx
mov edx, dword [esp + 0xcc]
mov eax, dword [edx + 4]
mov dword [esp + 0xcc], eax
cmp eax, ebx
jne 0x1014cd90
mov dword [esp + 0xcc], ebx
lea ecx, [esp + 0x40]
call fcn.10239290
mov byte [esp + 0x2ec], 0xf
cmp dword [esp + 0xc8], edi
jb 0x1014cdd8
mov eax, dword [esp + 0xb4]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x3c]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
call fcn.10239250
mov eax, dword [esp + 0xac]
cmp eax, 0xfffffffd
je 0x1014ce2e
cmp eax, ebx
je 0x1014ce27
jmp 0x1014ce10
mov dword [eax], ebx
mov ecx, dword [esp + 0xac]
mov eax, dword [ecx + 4]
mov dword [esp + 0xac], eax
cmp eax, ebx
jne 0x1014ce10
mov dword [esp + 0xac], ebx
lea ecx, [esp + 0x38]
call fcn.10239290
mov byte [esp + 0x2ec], 0xe
cmp dword [esp + 0x88], edi
jb 0x1014ce55
mov edx, dword [esp + 0x74]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
call fcn.10239250
mov eax, dword [esp + 0x6c]
cmp eax, 0xfffffffd
je 0x1014ce95
cmp eax, ebx
je 0x1014ce91
nop
mov dword [eax], ebx
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 4]
mov dword [esp + 0x6c], eax
cmp eax, ebx
jne 0x1014ce80
mov dword [esp + 0x6c], ebx
lea ecx, [esp + 0x28]
call fcn.10239290
mov byte [esp + 0x2ec], 0xd
cmp dword [esp + 0x68], edi
jb 0x1014ceb9
mov ecx, dword [esp + 0x54]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x40]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
call fcn.10239250
mov eax, dword [esp + 0x4c]
cmp eax, 0xfffffffd
je 0x1014cef5
cmp eax, ebx
je 0x1014cef1
lea ecx, [ecx]
mov dword [eax], ebx
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 4]
mov dword [esp + 0x4c], eax
cmp eax, ebx
jne 0x1014cee0
mov dword [esp + 0x4c], ebx
lea ecx, [esp + 0x3c]
call fcn.10239290
mov eax, dword [esp + 0x14]
cmp eax, ebx
jne 0x1014cb10
mov byte [esp + 0x2ec], 0xc
test eax, eax
je 0x1014cf27
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x14], 0
mov byte [esp + 0x2ec], 0xb
mov esi, dword [esp + 0x34]
test esi, esi
je 0x1014cf61
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1014cf61
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 0x1014cf61
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [esp + 0x2b4]
push eax
mov dword [esp + 0x2f0], 0xffffffff
call fcn.100542c0
mov eax, 0xc001000a
jmp 0x1014e46a
lea ecx, [esp + 0xf0]
add eax, 0x3c
push ecx
mov dword [esp + 0xf4], eax
mov byte [esp + 0xf8], 0
call fcn.10128980
mov byte [esp + 0x2ec], 0x15
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 2
mov dword [esp + 0x28], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x18]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x2c], ecx
mov dword [eax], edi
mov byte [esp + 0x2ec], 0x16
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x1014cff7
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x1014d505
lea edx, [esp + 0x2f8]
mov dword [esp + 0x150], edx
mov dword [esp + 0x154], fcn.100776d0
mov dword [esp + 0x158], 0x1015afb0
jmp 0x1014d030
push 0x104c2ef4
push str.1380
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x124]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x138]
mov byte [esp + 0x2fc], 0x17
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xa0]
push eax
mov byte [esp + 0x304], 0x18
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0xdc]
push ecx
mov byte [esp + 0x300], 0x19
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0xb8]
push edx
mov byte [esp + 0x2fc], 0x1a
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x74]
push eax
mov byte [esp + 0x2f8], 0x1b
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str.OTP_operation:_action:_0x_x___Read_0x1__Write_0x2__Lock_0x10000_
lea ecx, [esp + 0x200]
push ecx
mov byte [esp + 0x2f4], 0x1c
call fcn.100167c0
lea edx, [esp + 0x150]
push edx
mov edi, eax
mov byte [esp + 0x2f0], 0x1d
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x4c]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x2ec], 0x1e
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
push eax
lea edx, [esp + 0x120]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x2ec], 0x1f
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], ebx
jb 0x1014d161
mov esi, dword [esi + 8]
jmp 0x1014d164
add esi, 8
push esi
mov ebx, eax
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x1014d17a
mov ebp, dword [ebp + 8]
jmp 0x1014d17d
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x118]
mov byte [esp + 0x2ec], 0x1e
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x2ec], 0x1d
cmp dword [esp + 0x68], edi
jb 0x1014d1b9
mov eax, dword [esp + 0x54]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
call fcn.10239250
mov eax, dword [esp + 0x4c]
cmp eax, 0xfffffffd
je 0x1014d1f9
cmp eax, ebx
je 0x1014d1f5
mov dword [eax], ebx
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x4c], eax
cmp eax, ebx
jne 0x1014d1e4
mov dword [esp + 0x4c], ebx
lea ecx, [esp + 0x28]
call fcn.10239290
lea edx, [esp + 0x1fc]
push edx
mov byte [esp + 0x2f0], 0x1c
call fcn.1000b890
mov byte [esp + 0x2ec], 0x1b
cmp dword [esp + 0x88], edi
jb 0x1014d235
mov eax, dword [esp + 0x74]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x3c]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
call fcn.10239250
mov eax, dword [esp + 0x6c]
cmp eax, 0xfffffffd
je 0x1014d275
cmp eax, ebx
je 0x1014d271
nop
mov dword [eax], ebx
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x6c], eax
cmp eax, ebx
jne 0x1014d260
mov dword [esp + 0x6c], ebx
lea ecx, [esp + 0x38]
call fcn.10239290
mov byte [esp + 0x2ec], 0x1a
cmp dword [esp + 0xc8], edi
jb 0x1014d29f
mov edx, dword [esp + 0xb4]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x44]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
call fcn.10239250
mov eax, dword [esp + 0xac]
cmp eax, 0xfffffffd
je 0x1014d2ee
cmp eax, ebx
je 0x1014d2e7
nop
mov dword [eax], ebx
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
cmp eax, ebx
jne 0x1014d2d0
mov dword [esp + 0xac], ebx
lea ecx, [esp + 0x40]
call fcn.10239290
mov byte [esp + 0x2ec], 0x19
cmp dword [esp + 0xe8], edi
jb 0x1014d318
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x128]
mov dword [esp + 0xec], esi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
call fcn.10239250
mov eax, dword [esp + 0xcc]
cmp eax, 0xfffffffd
je 0x1014d36e
cmp eax, ebx
je 0x1014d367
jmp 0x1014d350
mov dword [eax], ebx
mov edx, dword [esp + 0xcc]
mov eax, dword [edx + 4]
mov dword [esp + 0xcc], eax
cmp eax, ebx
jne 0x1014d350
mov dword [esp + 0xcc], ebx
lea ecx, [esp + 0x124]
call fcn.10239290
mov byte [esp + 0x2ec], 0x18
cmp dword [esp + 0xa8], edi
jb 0x1014d39b
mov eax, dword [esp + 0x94]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x28]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
call fcn.10239250
mov eax, dword [esp + 0x8c]
cmp eax, 0xfffffffd
je 0x1014d3ee
cmp eax, ebx
je 0x1014d3e7
jmp 0x1014d3d0
mov dword [eax], ebx
mov ecx, dword [esp + 0x8c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x8c], eax
cmp eax, ebx
jne 0x1014d3d0
mov dword [esp + 0x8c], ebx
lea ecx, [esp + 0x24]
call fcn.10239290
mov byte [esp + 0x2ec], 0x17
cmp dword [esp + 0x144], edi
jb 0x1014d418
mov edx, dword [esp + 0x130]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x1c]
mov dword [esp + 0x148], esi
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
call fcn.10239250
mov eax, dword [esp + 0x128]
cmp eax, 0xfffffffd
je 0x1014d46e
cmp eax, ebx
je 0x1014d467
jmp 0x1014d450
mov dword [eax], ebx
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
mov dword [esp + 0x128], eax
cmp eax, ebx
jne 0x1014d450
mov dword [esp + 0x128], ebx
lea ecx, [esp + 0x18]
call fcn.10239290
mov byte [esp + 0x2ec], 0x16
cmp dword [esp + 0x114], edi
jb 0x1014d498
mov ecx, dword [esp + 0x100]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x20]
mov dword [esp + 0x118], esi
mov dword [esp + 0x114], ebx
mov byte [esp + 0x104], bl
call fcn.10239250
mov eax, dword [esp + 0xf8]
cmp eax, 0xfffffffd
je 0x1014d4ee
cmp eax, ebx
je 0x1014d4e7
jmp 0x1014d4d0
mov dword [eax], ebx
mov edx, dword [esp + 0xf8]
mov eax, dword [edx + 4]
mov dword [esp + 0xf8], eax
cmp eax, ebx
jne 0x1014d4d0
mov dword [esp + 0xf8], ebx
lea ecx, [esp + 0x1c]
call fcn.10239290
mov eax, dword [esp + 0x2c]
cmp eax, ebx
mov ebx, edi
jne 0x1014d030
xor edi, edi
mov ebp, 3
mov byte [esp + 0x2ec], 0x15
cmp eax, edi
je 0x1014d525
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x2c], edi
mov edx, dword [esp + 0x30]
cmp dword [edx + 0x38], ebp
je 0x1014da10
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 4
mov dword [esp + 0x18], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x24]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax], edi
mov byte [esp + 0x2ec], 0x20
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x1014d57f
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x1014d983
push 0x104c2ef4
push str.1384
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0xb8]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xdc]
mov byte [esp + 0x2fc], 0x21
call fcn.10003680
push esi
push eax
lea edx, [esp + 0xc0]
mov ebx, 0x22
push edx
mov byte [esp + 0x304], bl
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0x300], 0x23
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x2fc], 0x24
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x100]
push edx
mov byte [esp + 0x2f8], 0x25
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x2ec], 0x26
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x120]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x2ec], 0x27
mov ecx, dword [eax + 4]
add ecx, 4
push str.Only_2nd_DA_support_OTP_operation.
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1014d687
mov esi, dword [esi + 8]
jmp 0x1014d68a
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x118]
mov byte [esp + 0x2ec], 0x26
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x2ec], 0x25
cmp dword [esp + 0x114], edi
jb 0x1014d6cc
mov eax, dword [esp + 0x100]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x1c]
mov dword [esp + 0x118], esi
mov dword [esp + 0x114], ebx
mov byte [esp + 0x104], bl
call fcn.10239250
mov eax, dword [esp + 0xf8]
cmp eax, 0xfffffffd
je 0x1014d721
cmp eax, ebx
je 0x1014d71a
mov dword [eax], ebx
mov ecx, dword [esp + 0xf8]
mov eax, dword [ecx + 4]
mov dword [esp + 0xf8], eax
cmp eax, ebx
jne 0x1014d703
mov dword [esp + 0xf8], ebx
lea ecx, [esp + 0x18]
call fcn.10239290
mov byte [esp + 0x2ec], 0x24
cmp dword [esp + 0x68], edi
jb 0x1014d745
mov edx, dword [esp + 0x54]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
call fcn.10239250
mov eax, dword [esp + 0x4c]
cmp eax, 0xfffffffd
je 0x1014d785
cmp eax, ebx
je 0x1014d781
lea esp, [esp]
mov dword [eax], ebx
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
cmp eax, ebx
jne 0x1014d770
mov dword [esp + 0x4c], ebx
lea ecx, [esp + 0x24]
call fcn.10239290
mov byte [esp + 0x2ec], 0x23
cmp dword [esp + 0x88], edi
jb 0x1014d7ac
mov ecx, dword [esp + 0x74]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x40]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
call fcn.10239250
mov eax, dword [esp + 0x6c]
cmp eax, 0xfffffffd
je 0x1014d7eb
cmp eax, ebx
je 0x1014d7e7
mov dword [eax], ebx
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 4]
mov dword [esp + 0x6c], eax
cmp eax, ebx
jne 0x1014d7d6
mov dword [esp + 0x6c], ebx
lea ecx, [esp + 0x3c]
call fcn.10239290
mov byte [esp + 0x2ec], 0x22
cmp dword [esp + 0xc8], edi
jb 0x1014d815
mov eax, dword [esp + 0xb4]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
call fcn.10239250
mov eax, dword [esp + 0xac]
cmp eax, 0xfffffffd
je 0x1014d86e
cmp eax, ebx
je 0x1014d867
jmp 0x1014d850
mov dword [eax], ebx
mov ecx, dword [esp + 0xac]
mov eax, dword [ecx + 4]
mov dword [esp + 0xac], eax
cmp eax, ebx
jne 0x1014d850
mov dword [esp + 0xac], ebx
lea ecx, [esp + 0x28]
call fcn.10239290
mov byte [esp + 0x2ec], 0x21
cmp dword [esp + 0xe8], edi
jb 0x1014d898
mov edx, dword [esp + 0xd4]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x3c]
mov dword [esp + 0xec], esi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
call fcn.10239250
mov eax, dword [esp + 0xcc]
cmp eax, 0xfffffffd
je 0x1014d8ee
cmp eax, ebx
je 0x1014d8e7
jmp 0x1014d8d0
mov dword [eax], ebx
mov eax, dword [esp + 0xcc]
mov eax, dword [eax + 4]
mov dword [esp + 0xcc], eax
cmp eax, ebx
jne 0x1014d8d0
mov dword [esp + 0xcc], ebx
lea ecx, [esp + 0x38]
call fcn.10239290
mov byte [esp + 0x2ec], 0x20
cmp dword [esp + 0xa8], edi
jb 0x1014d918
mov ecx, dword [esp + 0x94]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x44]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
call fcn.10239250
mov eax, dword [esp + 0x8c]
cmp eax, 0xfffffffd
je 0x1014d96e
cmp eax, ebx
je 0x1014d967
jmp 0x1014d950
mov dword [eax], ebx
mov edx, dword [esp + 0x8c]
mov eax, dword [edx + 4]
mov dword [esp + 0x8c], eax
cmp eax, ebx
jne 0x1014d950
mov dword [esp + 0x8c], ebx
lea ecx, [esp + 0x40]
call fcn.10239290
mov eax, dword [esp + 0x14]
cmp eax, ebx
jne 0x1014d58b
mov byte [esp + 0x2ec], 0x15
test eax, eax
je 0x1014d9a0
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x14], 0
lea eax, [esp + 0xf0]
mov byte [esp + 0x2ec], 0xc
call fcn.10064850
mov byte [esp + 0x2ec], 0xb
mov esi, dword [esp + 0x34]
test esi, esi
je 0x1014d9ee
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1014d9ee
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 0x1014d9ee
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [esp + 0x2b4]
push eax
mov dword [esp + 0x2f0], 0xffffffff
call fcn.100542c0
mov eax, 0xc001000b
jmp 0x1014e46a
mov eax, dword [esp + 0x2f8]
mov ecx, dword [esp + 0x304]
mov esi, dword [esp + 0x300]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], esi
test al, 1
je 0x1014e022
mov ecx, dword [esp + 0x20]
cmp ecx, edi
jne 0x1014dd99
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 4
mov dword [esp + 0x18], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x24]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax], edi
mov byte [esp + 0x2ec], 0x28
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x1014da94
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x20], edi
cmp dword [esp + 0x14], edi
je 0x1014dd41
push 0x104c2ef4
push str.1396
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0xb8]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xdc]
mov byte [esp + 0x2fc], 0x29
call fcn.10003680
push esi
push eax
lea edx, [esp + 0xc0]
push edx
mov byte [esp + 0x304], 0x2a
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0x300], 0x2b
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x2fc], 0x2c
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x100]
push edx
mov byte [esp + 0x2f8], 0x2d
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x2ec], 0x2e
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x120]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x2ec], 0x2f
mov ecx, dword [eax + 4]
add ecx, 4
push str.null_pointer:_data
mov ebx, 0x12
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1014db9b
mov esi, dword [esi + 8]
jmp 0x1014db9e
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x118]
mov byte [esp + 0x2ec], 0x2e
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x2ec], 0x2d
cmp dword [esp + 0x114], esi
jb 0x1014dbe0
mov eax, dword [esp + 0x100]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0xf8]
mov dword [esp + 0x114], edi
mov dword [esp + 0x110], ebx
mov byte [esp + 0x100], bl
call fcn.10001370
mov byte [esp + 0x2ec], 0x2c
cmp dword [esp + 0x68], esi
jb 0x1014dc23
mov ecx, dword [esp + 0x54]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x4c]
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
call fcn.10001370
mov byte [esp + 0x2ec], 0x2b
cmp dword [esp + 0x88], esi
jb 0x1014dc56
mov edx, dword [esp + 0x74]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x6c]
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
call fcn.10001370
mov byte [esp + 0x2ec], 0x2a
cmp dword [esp + 0xc8], esi
jb 0x1014dc92
mov eax, dword [esp + 0xb4]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xac]
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
call fcn.10001370
mov byte [esp + 0x2ec], 0x29
cmp dword [esp + 0xe8], esi
jb 0x1014dcd4
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xcc]
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
call fcn.10001370
mov byte [esp + 0x2ec], 0x28
cmp dword [esp + 0xa8], esi
jb 0x1014dd16
mov edx, dword [esp + 0x94]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x8c]
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
call fcn.10001370
cmp dword [esp + 0x14], ebx
jne 0x1014da9e
lea ecx, [esp + 0x14]
mov byte [esp + 0x2ec], 0x15
call fcn.1000a450
lea eax, [esp + 0xf0]
mov byte [esp + 0x2ec], 0xc
call fcn.10064850
lea eax, [esp + 0x30]
mov byte [esp + 0x2ec], 0xb
call fcn.10045e30
lea eax, [esp + 0x2b4]
push eax
mov dword [esp + 0x2f0], 0xffffffff
call fcn.100542c0
mov eax, 0xc0030007
jmp 0x1014e46a
cmp esi, edi
jne 0x1014dfd6
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x28]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0x14], edx
mov dword [eax], edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x2ec], 0x30
call fcn.1000a450
cmp dword [esp + 0x14], edi
je 0x1014df81
push 0x104c2ef4
push str.1401
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0xb8]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xdc]
mov byte [esp + 0x2fc], 0x31
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xc0]
push eax
mov byte [esp + 0x304], 0x32
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0x7c]
push ecx
mov byte [esp + 0x300], 0x33
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x2fc], 0x34
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x100]
push eax
mov byte [esp + 0x2f8], 0x35
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x2ec], 0x36
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x120]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x2ec], 0x37
mov ecx, dword [eax + 4]
add ecx, 4
push str.To_read_OTP_data_length_is_zero.
mov ebx, 0x20
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1014dee5
mov esi, dword [esi + 8]
jmp 0x1014dee8
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x118]
mov byte [esp + 0x2ec], 0x36
call fcn.100132f0
lea ecx, [esp + 0xf8]
mov byte [esp + 0x2ec], 0x35
call fcn.10003790
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2ec], 0x34
call fcn.10003790
lea ecx, [esp + 0x6c]
mov byte [esp + 0x2ec], 0x33
call fcn.10003790
lea ecx, [esp + 0xac]
mov byte [esp + 0x2ec], 0x32
call fcn.10003790
lea ecx, [esp + 0xcc]
mov byte [esp + 0x2ec], 0x31
call fcn.10003790
lea ecx, [esp + 0x8c]
mov byte [esp + 0x2ec], 0x30
call fcn.10003790
cmp dword [esp + 0x14], 0
jne 0x1014dde8
lea ecx, [esp + 0x14]
mov byte [esp + 0x2ec], 0x15
call fcn.1000a450
lea eax, [esp + 0xf0]
mov byte [esp + 0x2ec], 0xc
call fcn.10064850
lea eax, [esp + 0x30]
mov byte [esp + 0x2ec], 0xb
call fcn.10045e30
lea eax, [esp + 0x2b4]
push eax
mov dword [esp + 0x2f0], 0xffffffff
call fcn.100542c0
xor eax, eax
jmp 0x1014e46a
mov edx, dword [edx + 0x30]
push edx
lea edx, [esp + 0x14c]
call fcn.100a2150
mov esi, eax
cmp esi, edi
jge 0x1014e514
lea eax, [esp + 0xf0]
mov byte [esp + 0x2ec], 0xc
call fcn.10064850
lea eax, [esp + 0x30]
mov byte [esp + 0x2ec], 0xb
call fcn.10045e30
lea ecx, [esp + 0x2b4]
push ecx
jmp 0x1014e458
test al, 2
je 0x1014e4aa
mov ecx, dword [esp + 0x20]
cmp ecx, edi
jne 0x1014e21f
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 4
mov dword [esp + 0x18], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax], edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x2ec], 0x38
call fcn.1000a450
cmp dword [esp + 0x14], edi
je 0x1014dd41
push 0x104c2ef4
push str.1415
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0xb8]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xdc]
mov byte [esp + 0x2fc], 0x39
call fcn.10003680
push esi
push eax
lea edx, [esp + 0xc0]
push edx
mov byte [esp + 0x304], 0x3a
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0x300], 0x3b
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x2fc], 0x3c
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x100]
push edx
mov byte [esp + 0x2f8], 0x3d
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x2ec], 0x3e
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x120]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x2ec], 0x3f
mov ecx, dword [eax + 4]
add ecx, 4
push str.null_pointer:_data
mov ebx, 0x12
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1014e17e
mov esi, dword [esi + 8]
jmp 0x1014e181
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x118]
mov byte [esp + 0x2ec], 0x3e
call fcn.100132f0
lea ecx, [esp + 0xf8]
mov byte [esp + 0x2ec], 0x3d
call fcn.10003790
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2ec], 0x3c
call fcn.10003790
lea ecx, [esp + 0x6c]
mov byte [esp + 0x2ec], 0x3b
call fcn.10003790
lea ecx, [esp + 0xac]
mov byte [esp + 0x2ec], 0x3a
call fcn.10003790
lea ecx, [esp + 0xcc]
mov byte [esp + 0x2ec], 0x39
call fcn.10003790
lea ecx, [esp + 0x8c]
mov byte [esp + 0x2ec], 0x38
call fcn.10003790
cmp dword [esp + 0x14], 0
jne 0x1014e081
jmp 0x1014dd41
cmp esi, edi
jne 0x1014e492
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x28]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0x14], edx
mov dword [eax], edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x2ec], 0x40
call fcn.1000a450
cmp dword [esp + 0x14], edi
je 0x1014e3f2
mov bl, 0x46
push 0x104c2ef4
push str.1420
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0xb8]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xdc]
mov byte [esp + 0x2fc], 0x41
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xc0]
push eax
mov byte [esp + 0x304], 0x42
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0x7c]
push ecx
mov byte [esp + 0x300], 0x43
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x2fc], 0x44
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x100]
push eax
mov byte [esp + 0x2f8], 0x45
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x2ec], bl
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x120]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x2ec], 0x47
mov eax, dword [eax + 4]
add eax, 4
push eax
mov edx, str.To_write_OTP_data_length_is_zero.
call fcn.10013380
mov ecx, eax
mov eax, esi
call fcn.10017080
lea ecx, [esp + 0x118]
mov byte [esp + 0x2ec], bl
call fcn.100132f0
lea ecx, [esp + 0xf8]
mov byte [esp + 0x2ec], 0x45
call fcn.10003790
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2ec], 0x44
call fcn.10003790
lea ecx, [esp + 0x6c]
mov byte [esp + 0x2ec], 0x43
call fcn.10003790
mov byte [esp + 0x2ec], 0x42
lea ecx, [esp + 0xac]
call fcn.10003790
lea ecx, [esp + 0xcc]
mov byte [esp + 0x2ec], 0x41
call fcn.10003790
lea ecx, [esp + 0x8c]
mov byte [esp + 0x2ec], 0x40
call fcn.10003790
cmp dword [esp + 0x14], edi
jne 0x1014e270
lea ecx, [esp + 0x14]
mov byte [esp + 0x2ec], 0x15
call fcn.1000a450
mov eax, dword [esp + 0x2f8]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0xec]
test eax, 0x10000
je 0x1014e42b
mov edx, dword [edx + 0x30]
mov ecx, 0x80003
call fcn.100797b0
mov esi, eax
lea eax, [esp + 0xf0]
mov byte [esp + 0x2ec], 0xc
call fcn.10064850
lea eax, [esp + 0x30]
mov byte [esp + 0x2ec], 0xb
call fcn.10045e30
lea eax, [esp + 0x2b4]
push eax
mov dword [esp + 0x2f0], 0xffffffff
call fcn.100542c0
mov eax, esi
mov ecx, dword [esp + 0x2e4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c8]
xor ecx, esp
call fcn.102595a0
add esp, 0x2dc
ret
mov edx, dword [edx + 0x30]
push edx
lea edx, [esp + 0x14c]
call fcn.100a4530
mov esi, eax
cmp esi, edi
jge 0x1014e514
jmp 0x1014e42b
test al, 4
je 0x1014e4b8
mov esi, 0xc001000c
jmp 0x1014e415
test al, 8
je 0x1014e4c6
mov esi, 0xc001000c
jmp 0x1014e415
test bl, al
je 0x1014e40e
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
lea ecx, [esp + 0x44]
mov byte [esp + 0x2ec], 0x48
mov edx, dword [edx + 0x30]
push ecx
mov ecx, 0x4000e
call fcn.10079670
mov edx, dword [esp + 0x44]
mov esi, eax
cmp esi, edi
mov eax, dword [edx + 4]
mov eax, dword [eax]
mov eax, dword [eax]
jl 0x1014e503
mov esi, eax
lea eax, [esp + 0x44]
mov byte [esp + 0x2ec], 0x15
call fcn.10045e30
mov eax, dword [esp + 0x2f8]
mov edx, dword [esp + 0x30]
jmp 0x1014e415