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

Disassembly:
push 0xffffffffffffffff
push 0x1035e7fe
mov eax, dword fs:[0]
push eax
sub esp, 0x34c
mov eax, dword [0x10525930]
xor eax, esp
mov dword [esp + 0x348], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10525930]
xor eax, esp
push eax
lea eax, [esp + 0x360]
mov dword fs:[0], eax
mov eax, dword [esp + 0x374]
sub esp, 0x20
mov ebx, esp
mov dword [esp + 0x40], esp
push 0x104c2ef4
push 0x104de3fc
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x68], esp
push str.._logic_logic.cpp
mov dword [esp + 0xdc], eax
call fcn.10003680
lea esi, [esp + 0x190]
call fcn.100af830
add esp, 0x20
mov esi, eax
xor edi, edi
push 0x104c3ebc
lea ecx, [esp + 0x194]
mov dword [esp + 0x398], edi
call fcn.10003680
push esi
push eax
lea ecx, [esp + 0x1d8]
push ecx
mov byte [esp + 0x3a0], 1
call fcn.10016ef0
add esp, 0xc
push eax
lea edx, [esp + 0x1f4]
push edx
mov byte [esp + 0x39c], 2
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x1b0]
push eax
mov byte [esp + 0x398], 3
call fcn.10016fa0
add esp, 0xc
push eax
push ebx
mov byte [esp + 0x394], 4
call fcn.10016fa0
sub esp, 0x14
mov byte [esp + 0x3a8], 5
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.logic::read_back
call fcn.10003680
lea ecx, [edi + 1]
lea edx, [esp + 0x334]
mov byte [esp + 0x3a8], 4
call fcn.10053f40
mov esi, 0x10
mov byte [esp + 0x368], 7
cmp dword [esp + 0x1a0], esi
jb 0x1013e1a2
mov ecx, dword [esp + 0x18c]
push ecx
call fcn.1025a370
add esp, 4
mov ebx, 0xf
lea ecx, [esp + 0x184]
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x19c], edi
mov byte [esp + 0x18c], 0
call fcn.10001370
mov byte [esp + 0x368], 8
cmp dword [esp + 0x1e0], esi
jb 0x1013e1ea
mov edx, dword [esp + 0x1cc]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1e0], ebx
mov dword [esp + 0x1dc], edi
mov byte [esp + 0x1cc], 0
call fcn.10001370
mov byte [esp + 0x368], 9
cmp dword [esp + 0x1c0], esi
jb 0x1013e22d
mov eax, dword [esp + 0x1ac]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x1c0], ebx
mov dword [esp + 0x1bc], edi
mov byte [esp + 0x1ac], 0
call fcn.10001370
mov byte [esp + 0x368], 0xa
cmp dword [esp + 0x180], esi
jb 0x1013e270
mov ecx, dword [esp + 0x16c]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x164]
mov dword [esp + 0x180], ebx
mov dword [esp + 0x17c], edi
mov byte [esp + 0x16c], 0
call fcn.10001370
mov byte [esp + 0x368], 0xb
cmp dword [esp + 0x160], esi
jb 0x1013e2b3
mov edx, dword [esp + 0x14c]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x144]
mov dword [esp + 0x160], ebx
mov dword [esp + 0x15c], edi
mov byte [esp + 0x14c], 0
call fcn.10001370
lea eax, [esp + 0x13c]
push eax
mov dword [esp + 0x18], edi
call fcn.100b0540
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add esp, 4
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
cmp eax, edi
je 0x1013e30c
add eax, 4
mov edx, 1
lock xadd dword [eax], edx
mov byte [esp + 0x368], 0xc
mov esi, dword [esp + 0x140]
cmp esi, edi
je 0x1013e349
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1013e349
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 0x1013e349
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov eax, dword [esp + 0x370]
push eax
lea ecx, [esp + 0x11c]
push ecx
call fcn.1012ac60
mov esi, eax
call fcn.1012bfc0
mov byte [esp + 0x368], 0xd
cmp dword [esp + 0x118], edi
jne 0x1013e7ec
lea edx, [esp + 0x70]
mov dword [esp + 0x70], 4
mov dword [esp + 0x28], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax], edi
mov byte [esp + 0x368], 0xe
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x1013e3c7
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x1013e7cd
jmp 0x1013e3e2
mov ebx, esi
push 0x104c2ef4
push 0x104de414
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x98], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x58]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x5c]
mov byte [esp + 0x378], bl
call fcn.10003680
push esi
push eax
lea edx, [esp + 0xa4]
push edx
mov byte [esp + 0x380], 0x10
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0xe0]
push eax
mov byte [esp + 0x37c], 0x11
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0xfc]
push ecx
mov byte [esp + 0x378], 0x12
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0xb8]
push edx
mov byte [esp + 0x374], 0x13
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x368], 0x14
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x88]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x368], 0x15
mov ecx, dword [eax + 4]
add ecx, 4
push str.invalid_session.
mov ebx, 0x10
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013e4e1
mov esi, dword [esi + 8]
jmp 0x1013e4e4
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x80]
mov byte [esp + 0x368], 0x14
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x368], 0x13
cmp dword [esp + 0xcc], edi
jb 0x1013e526
mov eax, dword [esp + 0xb8]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
call fcn.10239250
mov eax, dword [esp + 0xb0]
cmp eax, 0xfffffffd
je 0x1013e57e
cmp eax, ebx
je 0x1013e577
lea ecx, [ecx]
mov dword [eax], ebx
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx + 4]
mov dword [esp + 0xb0], eax
cmp eax, ebx
jne 0x1013e560
mov dword [esp + 0xb0], ebx
lea ecx, [esp + 0x28]
call fcn.10239290
mov byte [esp + 0x368], 0x12
cmp dword [esp + 0x10c], edi
jb 0x1013e5a8
mov edx, dword [esp + 0xf8]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x80]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
call fcn.10239250
mov eax, dword [esp + 0xf0]
cmp eax, 0xfffffffd
je 0x1013e5fe
cmp eax, ebx
je 0x1013e5f7
jmp 0x1013e5e0
mov dword [eax], ebx
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 4]
mov dword [esp + 0xf0], eax
cmp eax, ebx
jne 0x1013e5e0
mov dword [esp + 0xf0], ebx
lea ecx, [esp + 0x7c]
call fcn.10239290
mov byte [esp + 0x368], 0x11
cmp dword [esp + 0xec], edi
jb 0x1013e628
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x7c]
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
call fcn.10239250
mov eax, dword [esp + 0xd0]
cmp eax, 0xfffffffd
je 0x1013e67e
cmp eax, ebx
je 0x1013e677
jmp 0x1013e660
mov dword [eax], ebx
mov edx, dword [esp + 0xd0]
mov eax, dword [edx + 4]
mov dword [esp + 0xd0], eax
cmp eax, ebx
jne 0x1013e660
mov dword [esp + 0xd0], ebx
lea ecx, [esp + 0x78]
call fcn.10239290
mov byte [esp + 0x368], 0x10
cmp dword [esp + 0xac], edi
jb 0x1013e6a8
mov eax, dword [esp + 0x98]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x78]
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
call fcn.10239250
mov eax, dword [esp + 0x90]
cmp eax, 0xfffffffd
je 0x1013e6fe
cmp eax, ebx
je 0x1013e6f7
jmp 0x1013e6e0
mov dword [eax], ebx
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx + 4]
mov dword [esp + 0x90], eax
cmp eax, ebx
jne 0x1013e6e0
mov dword [esp + 0x90], ebx
lea ecx, [esp + 0x74]
call fcn.10239290
mov byte [esp + 0x368], 0xf
cmp dword [esp + 0x68], edi
jb 0x1013e722
mov edx, dword [esp + 0x54]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x20]
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 0x1013e75b
cmp eax, ebx
je 0x1013e757
mov dword [eax], ebx
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
cmp eax, ebx
jne 0x1013e746
mov dword [esp + 0x4c], ebx
lea ecx, [esp + 0x1c]
call fcn.10239290
mov byte [esp + 0x368], 0xe
cmp dword [esp + 0x48], edi
jb 0x1013e77f
mov ecx, dword [esp + 0x34]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.10239250
mov eax, dword [esp + 0x2c]
cmp eax, 0xfffffffd
je 0x1013e7b8
cmp eax, ebx
je 0x1013e7b4
mov dword [eax], ebx
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
mov dword [esp + 0x2c], eax
cmp eax, ebx
jne 0x1013e7a3
mov dword [esp + 0x2c], ebx
lea ecx, [esp + 0x20]
call fcn.10239290
mov eax, dword [esp + 0x14]
cmp eax, ebx
jne 0x1013e3e0
mov byte [esp + 0x368], 0xd
test eax, eax
je 0x1013e7e2
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x14], 0xc0010009
xor edi, edi
mov eax, dword [esp + 0x118]
lea ecx, [esp + 0x120]
add eax, 0x3c
push ecx
mov dword [esp + 0x124], eax
mov byte [esp + 0x128], 0
call fcn.10128980
mov byte [esp + 0x368], 0x16
mov edx, dword [esp + 0x118]
cmp dword [edx + 0x38], 2
jge 0x1013ed40
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x1c], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax], edi
mov byte [esp + 0x368], 0x17
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x1013e878
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x1013ec73
push 0x104c2ef4
push 0x104d0258
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x98], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0xdc]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x100]
mov byte [esp + 0x378], 0x18
call fcn.10003680
push esi
push eax
lea edx, [esp + 0xe4]
push edx
mov byte [esp + 0x380], 0x19
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0xa0]
push eax
mov byte [esp + 0x37c], 0x1a
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x378], 0x1b
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x374], 0x1c
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x368], 0x1d
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x88]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x368], 0x1e
mov ecx, dword [eax + 4]
add ecx, 4
push str.DA_is_not_start._connect_DA_first.
mov ebx, 0x22
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013e984
mov esi, dword [esi + 8]
jmp 0x1013e987
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x80]
mov byte [esp + 0x368], 0x1d
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x368], 0x1c
cmp dword [esp + 0x48], edi
jb 0x1013e9c3
mov eax, dword [esp + 0x34]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.10239250
mov eax, dword [esp + 0x2c]
cmp eax, 0xfffffffd
je 0x1013ea05
cmp eax, ebx
je 0x1013ea01
mov edi, edi
mov dword [eax], ebx
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x2c], eax
cmp eax, ebx
jne 0x1013e9f0
mov dword [esp + 0x2c], ebx
lea ecx, [esp + 0x1c]
call fcn.10239290
mov byte [esp + 0x368], 0x1b
cmp dword [esp + 0x68], edi
jb 0x1013ea29
mov edx, dword [esp + 0x54]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x78]
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 0x1013ea65
cmp eax, ebx
je 0x1013ea61
lea ecx, [ecx]
mov dword [eax], ebx
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
cmp eax, ebx
jne 0x1013ea50
mov dword [esp + 0x4c], ebx
lea ecx, [esp + 0x74]
call fcn.10239290
mov byte [esp + 0x368], 0x1a
cmp dword [esp + 0xac], edi
jb 0x1013ea8f
mov ecx, dword [esp + 0x98]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x7c]
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
call fcn.10239250
mov eax, dword [esp + 0x90]
cmp eax, 0xfffffffd
je 0x1013eade
cmp eax, ebx
je 0x1013ead7
nop
mov dword [eax], ebx
mov edx, dword [esp + 0x90]
mov eax, dword [edx + 4]
mov dword [esp + 0x90], eax
cmp eax, ebx
jne 0x1013eac0
mov dword [esp + 0x90], ebx
lea ecx, [esp + 0x78]
call fcn.10239290
mov byte [esp + 0x368], 0x19
cmp dword [esp + 0xec], edi
jb 0x1013eb08
mov eax, dword [esp + 0xd8]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x80]
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
call fcn.10239250
mov eax, dword [esp + 0xd0]
cmp eax, 0xfffffffd
je 0x1013eb5e
cmp eax, ebx
je 0x1013eb57
jmp 0x1013eb40
mov dword [eax], ebx
mov ecx, dword [esp + 0xd0]
mov eax, dword [ecx + 4]
mov dword [esp + 0xd0], eax
cmp eax, ebx
jne 0x1013eb40
mov dword [esp + 0xd0], ebx
lea ecx, [esp + 0x7c]
call fcn.10239290
mov byte [esp + 0x368], 0x18
cmp dword [esp + 0x10c], edi
jb 0x1013eb88
mov edx, dword [esp + 0xf8]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
call fcn.10239250
mov eax, dword [esp + 0xf0]
cmp eax, 0xfffffffd
je 0x1013ebde
cmp eax, ebx
je 0x1013ebd7
jmp 0x1013ebc0
mov dword [eax], ebx
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 4]
mov dword [esp + 0xf0], eax
cmp eax, ebx
jne 0x1013ebc0
mov dword [esp + 0xf0], ebx
lea ecx, [esp + 0x28]
call fcn.10239290
mov byte [esp + 0x368], 0x17
cmp dword [esp + 0xcc], edi
jb 0x1013ec08
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x74]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
call fcn.10239250
mov eax, dword [esp + 0xb0]
cmp eax, 0xfffffffd
je 0x1013ec5e
cmp eax, ebx
je 0x1013ec57
jmp 0x1013ec40
mov dword [eax], ebx
mov edx, dword [esp + 0xb0]
mov eax, dword [edx + 4]
mov dword [esp + 0xb0], eax
cmp eax, ebx
jne 0x1013ec40
mov dword [esp + 0xb0], ebx
lea ecx, [esp + 0x70]
call fcn.10239290
mov eax, dword [esp + 0x14]
cmp eax, ebx
jne 0x1013e884
mov byte [esp + 0x368], 0x16
test eax, eax
je 0x1013ec90
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x14], 0
lea eax, [esp + 0x120]
mov byte [esp + 0x368], 0xd
call fcn.10064850
mov byte [esp + 0x368], 0xc
mov esi, dword [esp + 0x11c]
test esi, esi
je 0x1013ece1
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1013ece1
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 0x1013ece1
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov byte [esp + 0x368], 0xb
mov esi, dword [esp + 0x114]
test esi, esi
je 0x1013ed1e
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1013ed1e
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 0x1013ed1e
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [esp + 0x2f4]
push eax
mov dword [esp + 0x36c], 0xffffffff
call fcn.100542c0
mov eax, 0xc001000b
jmp 0x1013ffbf
lea ecx, [esp + 0x37c]
push ecx
lea edx, [esp + 0x12c]
push edx
call fcn.1003f730
add esp, 8
xor eax, eax
mov byte [esp + 0x368], 0x1f
mov dword [esp + 0x24], eax
cmp dword [esp + 0x378], edi
jbe 0x1013fed8
mov ebp, dword [esp + 0x8c]
lea ebx, [ebx]
lea ecx, [eax + eax*8]
shl ecx, 6
xor ebx, ebx
add ecx, ebp
cmp dword [ecx + 0x18], 1
lea esi, [ebx + 8]
jne 0x1013ef7b
cmp dword [ecx + 0x1c], ebx
je 0x1013f168
mov edx, dword [ecx + 0x10]
or edx, dword [ecx + 0x14]
je 0x1013f168
push str.rb_x__x.tmp
lea eax, [esp + 0x220]
push eax
call fcn.100167c0
mov byte [esp + 0x368], 0x28
lea edx, [esp + 0x130]
lea ecx, [esp + 0x24]
push edx
mov edi, eax
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], fcn.100776d0
mov dword [esp + 0x13c], 0x100222b0
call fcn.1001ec90
mov edi, eax
lea eax, [esp + 0x70]
add esp, 4
push eax
call fcn.102f4440
lea ecx, [esp + 0x84]
add esp, 4
push ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], fcn.100776d0
mov dword [esp + 0x8c], 0x1015afa0
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x31c]
mov ecx, eax
call fcn.100168d0
lea edx, [esp + 0x21c]
push edx
mov byte [esp + 0x36c], 0x2a
call fcn.1000b890
lea eax, [esp + 0x31c]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.10015fb0
lea edi, [esp + 0x4c]
mov byte [esp + 0x368], 0x2b
call fcn.100549f0
lea edx, [esp + 0x2c]
push edx
push eax
lea eax, [esp + 0x2dc]
push eax
mov byte [esp + 0x374], 0x2c
call fcn.10054550
add esp, 0xc
mov byte [esp + 0x368], 0x2e
cmp dword [esp + 0x68], esi
jb 0x1013eeb4
mov ecx, dword [esp + 0x54]
push ecx
call fcn.1025a370
add esp, 4
xor edx, edx
mov edi, 7
lea ecx, [esp + 0x4c]
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], ebx
mov word [esp + 0x54], dx
call fcn.10001370
mov byte [esp + 0x368], 0x2f
cmp dword [esp + 0x48], esi
jb 0x1013eeec
mov eax, dword [esp + 0x34]
push eax
call fcn.1025a370
add esp, 4
xor ecx, ecx
mov word [esp + 0x34], cx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
call fcn.10001370
lea edx, [esp + 0x90]
push edx
lea ecx, [esp + 0x2d8]
call fcn.1000b290
cmp dword [eax + 0x1c], 0x10
jb 0x1013ef23
mov eax, dword [eax + 8]
jmp 0x1013ef26
add eax, 8
push 0x1ff
push eax
mov eax, dword [esp + 0x2c]
lea eax, [eax + eax*8]
shl eax, 6
lea ecx, [eax + ebp + 0x20]
push ecx
call fcn.10261d10
add esp, 0xc
lea ecx, [esp + 0x90]
call fcn.10003790
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x368], 0x2a
call fcn.1000b370
lea ecx, [esp + 0x31c]
mov byte [esp + 0x368], 0x1f
call fcn.10003790
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x110]
lea edx, [eax + eax*8]
push 1
sub esp, 0x20
shl edx, 6
lea eax, [edx + ebp + 0x20]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
add ebx, 4
call fcn.10003680
mov edx, dword [ebx]
mov eax, dword [edx]
mov ecx, ebx
call eax
test eax, eax
jl 0x1013f6ff
mov eax, dword [esp + 0x24]
lea ecx, [eax + eax*8]
shl ecx, 6
mov edx, dword [ecx + ebp]
lea eax, [ecx + ebp]
mov dword [esp + 0x1e4], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1e8], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x1ec], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x1f0], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x1f4], edx
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x128]
mov dword [esp + 0x1f8], ecx
sub esp, 8
lea esi, [eax + 0x220]
mov eax, esp
mov ecx, 7
lea edi, [esp + 0x204]
rep movsd dword es:[edi], dword [esi]
mov dword [eax], edx
mov ecx, dword [esp + 0x134]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x134]
mov dword [esp + 0x28], esp
test eax, eax
je 0x1013f040
add eax, 4
mov edx, 1
lock xadd dword [eax], edx
mov ecx, dword [esp + 0x118]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x30], esp
mov dword [eax + 4], ecx
test ecx, ecx
je 0x1013f06c
add ecx, 4
mov edx, 1
lock xadd dword [ecx], edx
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0x30]
lea edx, [esp + 0x1f4]
push edx
call fcn.10092d80
mov dword [esp + 0x14], eax
test eax, eax
jne 0x1013faf6
mov eax, dword [ebx]
mov edx, dword [eax + 8]
mov ecx, ebx
call edx
mov eax, dword [esp + 0x24]
lea ecx, [eax + eax*8]
shl ecx, 6
add ecx, ebp
cmp dword [ecx + 0x18], 1
jne 0x1013f151
push 0
sub esp, 0x20
lea edx, [ecx + 0x20]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call fcn.10003680
mov eax, dword [ebx]
mov edx, dword [eax]
mov ecx, ebx
call edx
mov esi, dword [esp + 0x110]
mov eax, dword [esi]
mov edx, dword [eax]
push 0
push 0
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
mov edx, dword [esi]
mov edx, dword [edx + 4]
lea eax, [eax + eax*8]
shl eax, 6
mov ecx, dword [eax + ebp + 0x10]
add eax, ebp
mov eax, dword [eax + 0x1c]
push ecx
push eax
mov ecx, esi
call edx
mov eax, dword [ebx]
mov edx, dword [eax + 8]
mov ecx, ebx
call edx
mov eax, dword [esp + 0x24]
lea eax, [eax + eax*8]
shl eax, 6
lea edx, [esp + 0x33c]
lea ecx, [eax + ebp + 0x20]
push edx
call fcn.1006a4d0
lea eax, [esp + 0x33c]
push 0
push eax
mov byte [esp + 0x370], 0x44
call fcn.102eb9e0
add esp, 8
lea ecx, [esp + 0x33c]
mov byte [esp + 0x368], 0x1f
call fcn.1000b370
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [esp + 0x378]
jb 0x1013ed80
jmp 0x1013fed8
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x1c], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x1c]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0x14], edx
mov dword [eax], ebx
mov byte [esp + 0x368], 0x20
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x1013f1b5
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x1013f5b3
push 0x104c2ef4
push 0x104de418
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x98], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0xdc]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x100]
mov byte [esp + 0x378], 0x21
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xe4]
push eax
mov byte [esp + 0x380], 0x22
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0xa0]
push ecx
mov byte [esp + 0x37c], 0x23
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x378], 0x24
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x374], 0x25
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x368], 0x26
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x88]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x368], 0x27
mov ecx, dword [eax + 4]
add ecx, 4
push str.Null_user_buffer_or_length.
mov ebx, 0x1b
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1013f2c1
mov esi, dword [esi + 8]
jmp 0x1013f2c4
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x80]
mov byte [esp + 0x368], 0x26
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x368], 0x25
cmp dword [esp + 0x48], edi
jb 0x1013f300
mov eax, dword [esp + 0x34]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.10239250
mov eax, dword [esp + 0x2c]
cmp eax, 0xfffffffd
je 0x1013f345
cmp eax, ebx
je 0x1013f341
jmp 0x1013f330
mov dword [eax], ebx
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x2c], eax
cmp eax, ebx
jne 0x1013f330
mov dword [esp + 0x2c], ebx
lea ecx, [esp + 0x1c]
call fcn.10239290
mov byte [esp + 0x368], 0x24
cmp dword [esp + 0x68], edi
jb 0x1013f369
mov edx, dword [esp + 0x54]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x78]
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 0x1013f3a5
cmp eax, ebx
je 0x1013f3a1
lea ecx, [ecx]
mov dword [eax], ebx
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
cmp eax, ebx
jne 0x1013f390
mov dword [esp + 0x4c], ebx
lea ecx, [esp + 0x74]
call fcn.10239290
mov byte [esp + 0x368], 0x23
cmp dword [esp + 0xac], edi
jb 0x1013f3cf
mov ecx, dword [esp + 0x98]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x7c]
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
call fcn.10239250
mov eax, dword [esp + 0x90]
cmp eax, 0xfffffffd
je 0x1013f41e
cmp eax, ebx
je 0x1013f417
nop
mov dword [eax], ebx
mov edx, dword [esp + 0x90]
mov eax, dword [edx + 4]
mov dword [esp + 0x90], eax
cmp eax, ebx
jne 0x1013f400
mov dword [esp + 0x90], ebx
lea ecx, [esp + 0x78]
call fcn.10239290
mov byte [esp + 0x368], 0x22
cmp dword [esp + 0xec], edi
jb 0x1013f448
mov eax, dword [esp + 0xd8]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x80]
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
call fcn.10239250
mov eax, dword [esp + 0xd0]
cmp eax, 0xfffffffd
je 0x1013f49e
cmp eax, ebx
je 0x1013f497
jmp 0x1013f480
mov dword [eax], ebx
mov ecx, dword [esp + 0xd0]
mov eax, dword [ecx + 4]
mov dword [esp + 0xd0], eax
cmp eax, ebx
jne 0x1013f480
mov dword [esp + 0xd0], ebx
lea ecx, [esp + 0x7c]
call fcn.10239290
mov byte [esp + 0x368], 0x21
cmp dword [esp + 0x10c], edi
jb 0x1013f4c8
mov edx, dword [esp + 0xf8]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
call fcn.10239250
mov eax, dword [esp + 0xf0]
cmp eax, 0xfffffffd
je 0x1013f51e
cmp eax, ebx
je 0x1013f517
jmp 0x1013f500
mov dword [eax], ebx
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 4]
mov dword [esp + 0xf0], eax
cmp eax, ebx
jne 0x1013f500
mov dword [esp + 0xf0], ebx
lea ecx, [esp + 0x28]
call fcn.10239290
mov byte [esp + 0x368], 0x20
cmp dword [esp + 0xcc], edi
jb 0x1013f548
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x74]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
call fcn.10239250
mov eax, dword [esp + 0xb0]
cmp eax, 0xfffffffd
je 0x1013f59e
cmp eax, ebx
je 0x1013f597
jmp 0x1013f580
mov dword [eax], ebx
mov edx, dword [esp + 0xb0]
mov eax, dword [edx + 4]
mov dword [esp + 0xb0], eax
cmp eax, ebx
jne 0x1013f580
mov dword [esp + 0xb0], ebx
lea ecx, [esp + 0x70]
call fcn.10239290
mov eax, dword [esp + 0x14]
cmp eax, ebx
jne 0x1013f1c1
mov byte [esp + 0x368], 0x1f
test eax, eax
je 0x1013f5d0
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x14], 0
mov byte [esp + 0x368], 0x16
mov esi, dword [esp + 0x12c]
test esi, esi
je 0x1013f60d
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1013f60d
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 0x1013f60d
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov byte [esp + 0x368], 0xd
cmp byte [esp + 0x124], 0
je 0x1013f663
mov eax, dword [esp + 0x120]
add dword [eax], 0xffffffff
jne 0x1013f663
xor ecx, ecx
lea edx, [eax + 4]
xchg dword [edx], ecx
lea ecx, [eax + 8]
mov eax, closesocket
mov edx, ecx
lock xadd dword [edx], eax
test eax, 0x40000000
jne 0x1013f663
cmp eax, 0x80000000
jle 0x1013f663
mov eax, ecx
lock bts dword [eax], 0x1e
jb 0x1013f663
call fcn.1000b130
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov byte [esp + 0x368], 0xc
mov esi, dword [esp + 0x11c]
test esi, esi
je 0x1013f6a0
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1013f6a0
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1013f6a0
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov byte [esp + 0x368], 0xb
mov esi, dword [esp + 0x114]
test esi, esi
je 0x1013f6dd
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1013f6dd
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1013f6dd
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
lea ecx, [esp + 0x2f4]
push ecx
mov dword [esp + 0x36c], 0xffffffff
call fcn.100542c0
mov eax, 0xc0030007
jmp 0x1013ffbf
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x1c], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax], 0
mov byte [esp + 0x368], 0x30
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1013f754
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1013fad4
mov dword [esp + 0x84], fcn.100776d0
mov dword [esp + 0x88], 0x1010edb0
push 0x104c2ef4
push 0x104de444
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x98], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x300]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xc0]
mov byte [esp + 0x378], 0x31
call fcn.10003680
push esi
push eax
lea edx, [esp + 0x104]
push edx
mov byte [esp + 0x380], 0x32
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0xe0]
push eax
mov byte [esp + 0x37c], 0x33
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x9c]
push ecx
mov byte [esp + 0x378], 0x34
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x54]
push edx
mov byte [esp + 0x374], 0x35
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str.create_read_back_file_failed.__s
lea eax, [esp + 0x220]
push eax
mov byte [esp + 0x370], 0x36
call fcn.100167c0
mov byte [esp + 0x368], 0x37
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x8c]
lea ecx, [ecx + ecx*8]
shl ecx, 6
lea ecx, [ecx + edx + 0x20]
lea edx, [esp + 0x80]
push edx
mov edi, eax
mov dword [esp + 0x84], ecx
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x2c]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x368], 0x38
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x138]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x368], 0x39
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], 0x10
jb 0x1013f8c7
mov esi, dword [esi + 8]
jmp 0x1013f8ca
add esi, 8
push esi
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x1013f8de
mov ebp, dword [ebp + 8]
jmp 0x1013f8e1
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x130]
mov byte [esp + 0x368], 0x38
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x368], 0x37
cmp dword [esp + 0x48], esi
jb 0x1013f91d
mov eax, dword [esp + 0x34]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x2c]
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
call fcn.10001370
lea ecx, [esp + 0x21c]
push ecx
mov byte [esp + 0x36c], 0x36
call fcn.1000b890
mov byte [esp + 0x368], 0x35
cmp dword [esp + 0x68], esi
jb 0x1013f969
mov edx, dword [esp + 0x54]
push edx
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 + 0x368], 0x34
cmp dword [esp + 0xac], esi
jb 0x1013f99f
mov eax, dword [esp + 0x98]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
call fcn.10001370
mov byte [esp + 0x368], 0x33
cmp dword [esp + 0xec], esi
jb 0x1013f9e1
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xd0]
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
call fcn.10001370
mov byte [esp + 0x368], 0x32
cmp dword [esp + 0x10c], esi
jb 0x1013fa23
mov edx, dword [esp + 0xf8]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xf0]
mov dword [esp + 0x10c], edi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
call fcn.10001370
mov byte [esp + 0x368], 0x31
cmp dword [esp + 0xcc], esi
jb 0x1013fa65
mov eax, dword [esp + 0xb8]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
call fcn.10001370
mov byte [esp + 0x368], 0x30
cmp dword [esp + 0x2f0], esi
jb 0x1013faa7
mov ecx, dword [esp + 0x2dc]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x2d4]
mov dword [esp + 0x2f0], edi
mov dword [esp + 0x2ec], ebx
mov byte [esp + 0x2dc], bl
call fcn.10001370
mov eax, dword [esp + 0x14]
cmp eax, ebx
jne 0x1013f776
mov byte [esp + 0x368], 0x1f
test eax, eax
je 0x1013fae9
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x14], 0xc001000e
jmp 0x1013fed8
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x1c], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x90]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov dword [eax], 0
mov byte [esp + 0x368], 0x3a
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x1013fb54
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1013fec3
lea edx, [esp + 0x24]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], fcn.100776d0
mov dword [esp + 0x88], 0x100222b0
push 0x104c2ef4
push 0x104de46c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x98], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0xdc]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x100]
mov byte [esp + 0x378], 0x3b
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xe4]
push eax
mov byte [esp + 0x380], 0x3c
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0xa0]
push ecx
mov byte [esp + 0x37c], 0x3d
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x378], 0x3e
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x374], 0x3f
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str.read_data_failed._index:__d
lea ecx, [esp + 0x220]
push ecx
mov byte [esp + 0x370], 0x40
call fcn.100167c0
lea edx, [esp + 0x80]
push edx
mov edi, eax
mov byte [esp + 0x36c], 0x41
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x2d4]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x368], 0x42
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x138]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x368], 0x43
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], 0x10
jb 0x1013fcb6
mov esi, dword [esi + 8]
jmp 0x1013fcb9
add esi, 8
push esi
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x1013fccd
mov ebp, dword [ebp + 8]
jmp 0x1013fcd0
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x130]
mov byte [esp + 0x368], 0x42
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x368], 0x41
cmp dword [esp + 0x2f0], esi
jb 0x1013fd12
mov eax, dword [esp + 0x2dc]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x2d4]
mov dword [esp + 0x2f0], edi
mov dword [esp + 0x2ec], ebx
mov byte [esp + 0x2dc], bl
call fcn.10001370
lea ecx, [esp + 0x21c]
push ecx
mov byte [esp + 0x36c], 0x40
call fcn.1000b890
mov byte [esp + 0x368], 0x3f
cmp dword [esp + 0x48], esi
jb 0x1013fd6a
mov edx, dword [esp + 0x34]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
call fcn.10001370
mov byte [esp + 0x368], 0x3e
cmp dword [esp + 0x68], esi
jb 0x1013fd9a
mov eax, dword [esp + 0x54]
push eax
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 + 0x368], 0x3d
cmp dword [esp + 0xac], esi
jb 0x1013fdd0
mov ecx, dword [esp + 0x98]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
call fcn.10001370
mov byte [esp + 0x368], 0x3c
cmp dword [esp + 0xec], esi
jb 0x1013fe12
mov edx, dword [esp + 0xd8]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xd0]
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
call fcn.10001370
mov byte [esp + 0x368], 0x3b
cmp dword [esp + 0x10c], esi
jb 0x1013fe54
mov eax, dword [esp + 0xf8]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xf0]
mov dword [esp + 0x10c], edi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
call fcn.10001370
mov byte [esp + 0x368], 0x3a
cmp dword [esp + 0xcc], esi
jb 0x1013fe96
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
call fcn.10001370
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x1013fb81
mov byte [esp + 0x368], 0x1f
test eax, eax
je 0x1013fed8
push eax
call fcn.1029f770
add esp, 4
mov byte [esp + 0x368], 0x16
mov esi, dword [esp + 0x12c]
test esi, esi
je 0x1013ff15
lea edx, [esi + 4]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x1013ff15
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 0x1013ff15
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [esp + 0x120]
mov byte [esp + 0x368], 0xd
call fcn.10064850
mov byte [esp + 0x368], 0xc
mov esi, dword [esp + 0x11c]
test esi, esi
je 0x1013ff66
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1013ff66
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 0x1013ff66
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov byte [esp + 0x368], 0xb
mov esi, dword [esp + 0x114]
test esi, esi
je 0x1013ffa3
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1013ffa3
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 0x1013ffa3
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [esp + 0x2f4]
push eax
mov dword [esp + 0x36c], 0xffffffff
call fcn.100542c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x360]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x348]
xor ecx, esp
call fcn.102595a0
add esp, 0x358
ret