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

Disassembly:
push 0xffffffffffffffff
push 0x1035e16e
mov eax, dword fs:[0]
push eax
sub esp, 0x2f8
mov eax, dword [0x10525930]
xor eax, esp
mov dword [esp + 0x2f0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10525930]
xor eax, esp
push eax
lea eax, [esp + 0x30c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x320]
sub esp, 0x20
mov ebx, esp
mov dword [esp + 0x48], esp
push 0x104c2ef4
push str.1179
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x68], esp
push str.._logic_logic.cpp
mov dword [esp + 0x74], eax
call fcn.10003680
lea esi, [esp + 0x1d0]
call fcn.100af830
add esp, 0x20
mov esi, eax
xor edi, edi
push 0x104c3ebc
lea ecx, [esp + 0x214]
mov dword [esp + 0x344], edi
call fcn.10003680
push esi
push eax
lea ecx, [esp + 0x238]
push ecx
mov byte [esp + 0x34c], 1
call fcn.10016ef0
add esp, 0xc
push eax
lea edx, [esp + 0x1d4]
push edx
mov byte [esp + 0x348], 2
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x1f0]
push eax
mov byte [esp + 0x344], 3
call fcn.10016fa0
add esp, 0xc
push eax
push ebx
mov byte [esp + 0x340], 4
call fcn.10016fa0
sub esp, 0x14
mov byte [esp + 0x354], 5
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.logic::upload
call fcn.10003680
lea ecx, [edi + 1]
lea edx, [esp + 0x31c]
mov byte [esp + 0x354], 4
call fcn.10053f40
mov ebx, 0x10
mov byte [esp + 0x314], 7
cmp dword [esp + 0x1e0], ebx
jb 0x10145fbf
mov ecx, dword [esp + 0x1cc]
push ecx
call fcn.1025a370
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1dc], edi
mov byte [esp + 0x1cc], 0
call fcn.10001370
mov byte [esp + 0x314], 8
cmp dword [esp + 0x1c0], ebx
jb 0x10146007
mov edx, dword [esp + 0x1ac]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x1c0], esi
mov dword [esp + 0x1bc], edi
mov byte [esp + 0x1ac], 0
call fcn.10001370
mov byte [esp + 0x314], 9
cmp dword [esp + 0x220], ebx
jb 0x1014604a
mov eax, dword [esp + 0x20c]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x204]
mov dword [esp + 0x220], esi
mov dword [esp + 0x21c], edi
mov byte [esp + 0x20c], 0
call fcn.10001370
mov byte [esp + 0x314], 0xa
cmp dword [esp + 0x200], ebx
jb 0x1014608d
mov ecx, dword [esp + 0x1ec]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x1e4]
mov dword [esp + 0x200], esi
mov dword [esp + 0x1fc], edi
mov byte [esp + 0x1ec], 0
call fcn.10001370
mov byte [esp + 0x314], 0xb
cmp dword [esp + 0x1a0], ebx
jb 0x101460d0
mov edx, dword [esp + 0x18c]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x184]
mov dword [esp + 0x1a0], esi
mov dword [esp + 0x19c], edi
mov byte [esp + 0x18c], 0
call fcn.10001370
lea eax, [esp + 0x17c]
push eax
mov dword [esp + 0x114], edi
mov dword [esp + 0x34], edi
call fcn.100b0540
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add esp, 4
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], eax
cmp eax, edi
je 0x10146130
add eax, 4
mov edx, 1
lock xadd dword [eax], edx
mov byte [esp + 0x314], 0xc
mov esi, dword [esp + 0x180]
cmp esi, edi
je 0x1014616d
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1014616d
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 0x1014616d
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov eax, dword [esp + 0x31c]
push eax
lea ecx, [esp + 0x124]
push ecx
call fcn.1012ac60
mov esi, eax
call fcn.1012bfc0
mov byte [esp + 0x314], 0xd
mov eax, dword [esp + 0x120]
cmp eax, edi
jne 0x101466a3
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 4
mov dword [esp + 0x20], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov dword [eax], edi
mov byte [esp + 0x314], 0xe
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x101461ed
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x101465ea
jmp 0x10146202
mov ebx, edi
push 0x104c2ef4
push str.1187
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x54], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x68]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x6c]
mov byte [esp + 0x324], 0xf
call fcn.10003680
push esi
push eax
lea edx, [esp + 0x90]
push edx
mov byte [esp + 0x32c], bl
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0xac]
push eax
mov byte [esp + 0x328], 0x11
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0xc8]
push ecx
mov byte [esp + 0x324], 0x12
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0xe8]
push edx
mov byte [esp + 0x320], 0x13
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x314], 0x14
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
push eax
lea edx, [esp + 0x11c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x314], 0x15
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 0x101462f9
mov esi, dword [esi + 8]
jmp 0x101462fc
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x114]
mov byte [esp + 0x314], 0x14
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x314], 0x13
cmp dword [esp + 0xfc], edi
jb 0x1014633e
mov eax, dword [esp + 0xe8]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
call fcn.10239250
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffffffd
je 0x1014639e
cmp eax, ebx
je 0x10146397
jmp 0x10146380
mov dword [eax], ebx
mov ecx, dword [esp + 0xe0]
mov eax, dword [ecx + 4]
mov dword [esp + 0xe0], eax
cmp eax, ebx
jne 0x10146380
mov dword [esp + 0xe0], ebx
lea ecx, [esp + 0x20]
call fcn.10239290
mov byte [esp + 0x314], 0x12
cmp dword [esp + 0xd8], edi
jb 0x101463c8
mov edx, dword [esp + 0xc4]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0xe0]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.10239250
mov eax, dword [esp + 0xbc]
cmp eax, 0xfffffffd
je 0x1014641e
cmp eax, ebx
je 0x10146417
jmp 0x10146400
mov dword [eax], ebx
mov eax, dword [esp + 0xbc]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
cmp eax, ebx
jne 0x10146400
mov dword [esp + 0xbc], ebx
lea ecx, [esp + 0xdc]
call fcn.10239290
mov byte [esp + 0x314], 0x11
cmp dword [esp + 0xb8], edi
jb 0x1014644b
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x108]
mov dword [esp + 0xbc], esi
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
call fcn.10239250
mov eax, dword [esp + 0x9c]
cmp eax, 0xfffffffd
je 0x1014649e
cmp eax, ebx
je 0x10146497
mov edi, edi
mov dword [eax], ebx
mov edx, dword [esp + 0x9c]
mov eax, dword [edx + 4]
mov dword [esp + 0x9c], eax
cmp eax, ebx
jne 0x10146480
mov dword [esp + 0x9c], ebx
lea ecx, [esp + 0x104]
call fcn.10239290
mov byte [esp + 0x314], 0x10
cmp dword [esp + 0x98], edi
jb 0x101464cb
mov eax, dword [esp + 0x84]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x104]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.10239250
mov eax, dword [esp + 0x7c]
cmp eax, 0xfffffffd
je 0x10146515
cmp eax, ebx
je 0x10146511
jmp 0x10146500
mov dword [eax], ebx
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x7c], eax
cmp eax, ebx
jne 0x10146500
mov dword [esp + 0x7c], ebx
lea ecx, [esp + 0x100]
call fcn.10239290
mov byte [esp + 0x314], 0xf
cmp dword [esp + 0x78], edi
jb 0x1014653c
mov edx, dword [esp + 0x64]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x38]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.10239250
mov eax, dword [esp + 0x5c]
cmp eax, 0xfffffffd
je 0x10146575
cmp eax, ebx
je 0x10146571
mov dword [eax], ebx
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], eax
cmp eax, ebx
jne 0x10146560
mov dword [esp + 0x5c], ebx
lea ecx, [esp + 0x34]
call fcn.10239290
mov byte [esp + 0x314], 0xe
cmp dword [esp + 0x58], edi
jb 0x10146599
mov ecx, dword [esp + 0x44]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x20]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10239250
mov eax, dword [esp + 0x3c]
cmp eax, 0xfffffffd
je 0x101465d5
cmp eax, ebx
je 0x101465d1
lea ecx, [ecx]
mov dword [eax], ebx
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 4]
mov dword [esp + 0x3c], eax
cmp eax, ebx
jne 0x101465c0
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x1c]
call fcn.10239290
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x10146200
mov byte [esp + 0x314], 0xd
test eax, eax
je 0x10146607
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x24], 0
mov byte [esp + 0x314], 0xc
mov esi, dword [esp + 0x124]
test esi, esi
je 0x10146644
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10146644
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 0x10146644
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov byte [esp + 0x314], 0xb
mov esi, dword [esp + 0x10c]
test esi, esi
je 0x10146681
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10146681
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 0x10146681
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [esp + 0x2dc]
push eax
mov dword [esp + 0x318], 0xffffffff
call fcn.100542c0
mov eax, 0xc001000a
jmp 0x10148267
lea ecx, [esp + 0x13c]
add eax, 0x3c
push ecx
mov dword [esp + 0x140], eax
mov byte [esp + 0x144], 0
call fcn.10128980
mov byte [esp + 0x314], 0x16
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x34], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0xdc], ecx
mov dword [eax], edi
mov byte [esp + 0x314], 0x17
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x1014671a
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0xdc]
cmp eax, edi
je 0x10146b18
push 0x104c2ef4
push str.1193
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x10c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xcc]
mov byte [esp + 0x324], 0x18
call fcn.10003680
push esi
push eax
lea edx, [esp + 0xb0]
push edx
mov byte [esp + 0x32c], 0x19
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0x8c]
push eax
mov byte [esp + 0x328], 0x1a
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x68]
push ecx
mov byte [esp + 0x324], 0x1b
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x44]
push edx
mov byte [esp + 0x320], 0x1c
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x314], 0x1d
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0xdc]
push ecx
push eax
lea edx, [esp + 0x11c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x314], 0x1e
mov ecx, dword [eax + 4]
add ecx, 4
push str.upload_partitions.
mov ebx, 0x13
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10146829
mov esi, dword [esi + 8]
jmp 0x1014682c
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x114]
mov byte [esp + 0x314], 0x1d
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x314], 0x1c
cmp dword [esp + 0x58], edi
jb 0x10146868
mov eax, dword [esp + 0x44]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x38]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10239250
mov eax, dword [esp + 0x3c]
cmp eax, 0xfffffffd
je 0x101468a8
cmp eax, ebx
je 0x101468a4
mov dword [eax], ebx
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x3c], eax
cmp eax, ebx
jne 0x10146893
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x34]
call fcn.10239290
mov byte [esp + 0x314], 0x1b
cmp dword [esp + 0x78], edi
jb 0x101468cc
mov edx, dword [esp + 0x64]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x104]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.10239250
mov eax, dword [esp + 0x5c]
cmp eax, 0xfffffffd
je 0x10146908
cmp eax, ebx
je 0x10146904
mov dword [eax], ebx
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], eax
cmp eax, ebx
jne 0x101468f3
mov dword [esp + 0x5c], ebx
lea ecx, [esp + 0x100]
call fcn.10239290
mov byte [esp + 0x314], 0x1a
cmp dword [esp + 0x98], edi
jb 0x10146935
mov ecx, dword [esp + 0x84]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x108]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.10239250
mov eax, dword [esp + 0x7c]
cmp eax, 0xfffffffd
je 0x1014697a
cmp eax, ebx
je 0x10146976
mov dword [eax], ebx
mov edx, dword [esp + 0x7c]
mov eax, dword [edx + 4]
mov dword [esp + 0x7c], eax
cmp eax, ebx
jne 0x10146965
mov dword [esp + 0x7c], ebx
lea ecx, [esp + 0x104]
call fcn.10239290
mov byte [esp + 0x314], 0x19
cmp dword [esp + 0xb8], edi
jb 0x101469a7
mov eax, dword [esp + 0xa4]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x30]
mov dword [esp + 0xbc], esi
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
call fcn.10239250
mov eax, dword [esp + 0x9c]
cmp eax, 0xfffffffd
je 0x101469fe
cmp eax, ebx
je 0x101469f7
jmp 0x101469e0
mov dword [eax], ebx
mov ecx, dword [esp + 0x9c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x9c], eax
cmp eax, ebx
jne 0x101469e0
mov dword [esp + 0x9c], ebx
lea ecx, [esp + 0x2c]
call fcn.10239290
mov byte [esp + 0x314], 0x18
cmp dword [esp + 0xd8], edi
jb 0x10146a28
mov edx, dword [esp + 0xc4]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.10239250
mov eax, dword [esp + 0xbc]
cmp eax, 0xfffffffd
je 0x10146a7e
cmp eax, ebx
je 0x10146a77
jmp 0x10146a60
mov dword [eax], ebx
mov eax, dword [esp + 0xbc]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
cmp eax, ebx
jne 0x10146a60
mov dword [esp + 0xbc], ebx
lea ecx, [esp + 0x20]
call fcn.10239290
mov byte [esp + 0x314], 0x17
cmp dword [esp + 0xfc], edi
jb 0x10146aa8
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
call fcn.10239250
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffffffd
je 0x10146afe
cmp eax, ebx
je 0x10146af7
jmp 0x10146ae0
mov dword [eax], ebx
mov edx, dword [esp + 0xe0]
mov eax, dword [edx + 4]
mov dword [esp + 0xe0], eax
cmp eax, ebx
jne 0x10146ae0
mov dword [esp + 0xe0], ebx
lea ecx, [esp + 0x28]
call fcn.10239290
mov eax, dword [esp + 0xdc]
cmp eax, ebx
jne 0x10146729
mov ebx, edi
xor edi, edi
mov byte [esp + 0x314], 0x16
cmp eax, edi
je 0x10146b36
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0xdc], edi
mov eax, dword [esp + 0x120]
cmp dword [eax + 0x38], 2
jge 0x10147050
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 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 + 0x24], edx
mov dword [eax], edi
mov byte [esp + 0x314], 0x1f
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x10146b94
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x10146f83
push 0x104c2ef4
push str.1197
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x10c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xcc]
mov byte [esp + 0x324], 0x20
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xb0]
push eax
mov byte [esp + 0x32c], 0x21
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0x8c]
mov ebx, 0x22
push ecx
mov byte [esp + 0x328], bl
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x68]
push edx
mov byte [esp + 0x324], 0x23
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x320], 0x24
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x314], 0x25
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
push eax
lea edx, [esp + 0x11c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x314], 0x26
mov ecx, dword [eax + 4]
add ecx, 4
push str.DA_is_not_start._connect_DA_first.
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x10146c9c
mov esi, dword [esi + 8]
jmp 0x10146c9f
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x114]
mov byte [esp + 0x314], 0x25
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x314], 0x24
cmp dword [esp + 0x58], edi
jb 0x10146cdb
mov eax, dword [esp + 0x44]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x20]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10239250
mov eax, dword [esp + 0x3c]
cmp eax, 0xfffffffd
je 0x10146d1b
cmp eax, ebx
je 0x10146d17
mov dword [eax], ebx
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x3c], eax
cmp eax, ebx
jne 0x10146d06
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x1c]
call fcn.10239290
mov byte [esp + 0x314], 0x23
cmp dword [esp + 0x78], edi
jb 0x10146d3f
mov edx, dword [esp + 0x64]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x38]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.10239250
mov eax, dword [esp + 0x5c]
cmp eax, 0xfffffffd
je 0x10146d78
cmp eax, ebx
je 0x10146d74
mov dword [eax], ebx
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], eax
cmp eax, ebx
jne 0x10146d63
mov dword [esp + 0x5c], ebx
lea ecx, [esp + 0x34]
call fcn.10239290
mov byte [esp + 0x314], 0x22
cmp dword [esp + 0x98], edi
jb 0x10146da2
mov ecx, dword [esp + 0x84]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x104]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.10239250
mov eax, dword [esp + 0x7c]
cmp eax, 0xfffffffd
je 0x10146de7
cmp eax, ebx
je 0x10146de3
mov dword [eax], ebx
mov edx, dword [esp + 0x7c]
mov eax, dword [edx + 4]
mov dword [esp + 0x7c], eax
cmp eax, ebx
jne 0x10146dd2
mov dword [esp + 0x7c], ebx
lea ecx, [esp + 0x100]
call fcn.10239290
mov byte [esp + 0x314], 0x21
cmp dword [esp + 0xb8], edi
jb 0x10146e14
mov eax, dword [esp + 0xa4]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x108]
mov dword [esp + 0xbc], esi
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
call fcn.10239250
mov eax, dword [esp + 0x9c]
cmp eax, 0xfffffffd
je 0x10146e6e
cmp eax, ebx
je 0x10146e67
jmp 0x10146e50
mov dword [eax], ebx
mov ecx, dword [esp + 0x9c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x9c], eax
cmp eax, ebx
jne 0x10146e50
mov dword [esp + 0x9c], ebx
lea ecx, [esp + 0x104]
call fcn.10239290
mov byte [esp + 0x314], 0x20
cmp dword [esp + 0xd8], edi
jb 0x10146e9b
mov edx, dword [esp + 0xc4]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x30]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.10239250
mov eax, dword [esp + 0xbc]
cmp eax, 0xfffffffd
je 0x10146eee
cmp eax, ebx
je 0x10146ee7
jmp 0x10146ed0
mov dword [eax], ebx
mov eax, dword [esp + 0xbc]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
cmp eax, ebx
jne 0x10146ed0
mov dword [esp + 0xbc], ebx
lea ecx, [esp + 0x2c]
call fcn.10239290
mov byte [esp + 0x314], 0x1f
cmp dword [esp + 0xfc], edi
jb 0x10146f18
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
call fcn.10239250
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffffffd
je 0x10146f6e
cmp eax, ebx
je 0x10146f67
jmp 0x10146f50
mov dword [eax], ebx
mov edx, dword [esp + 0xe0]
mov eax, dword [edx + 4]
mov dword [esp + 0xe0], eax
cmp eax, ebx
jne 0x10146f50
mov dword [esp + 0xe0], ebx
lea ecx, [esp + 0x20]
call fcn.10239290
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x10146ba0
mov byte [esp + 0x314], 0x16
test eax, eax
je 0x10146fa0
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x24], 0
lea eax, [esp + 0x13c]
mov byte [esp + 0x314], 0xd
call fcn.10064850
mov byte [esp + 0x314], 0xc
mov esi, dword [esp + 0x124]
test esi, esi
je 0x10146ff1
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10146ff1
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 0x10146ff1
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov byte [esp + 0x314], 0xb
mov esi, dword [esp + 0x10c]
test esi, esi
je 0x1014702e
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1014702e
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 0x1014702e
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [esp + 0x2dc]
push eax
mov dword [esp + 0x318], 0xffffffff
call fcn.100542c0
mov eax, 0xc001000b
jmp 0x10148267
lea ecx, [esp + 0x324]
push ecx
lea edx, [esp + 0x138]
push edx
call fcn.1003f730
add esp, 8
mov byte [esp + 0x314], 0x27
mov ecx, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x30], eax
cmp dword [ecx], edi
jbe 0x1014756f
mov edx, dword [esp + 0x24]
imul eax, eax, 0x278
push 1
sub esp, 0x20
lea eax, [eax + edx + 0x48]
mov ecx, esp
mov dword [esp + 0x5c], esp
push eax
call fcn.10003680
mov ecx, dword [esp + 0x12c]
mov edx, dword [ecx + 4]
mov eax, dword [edx]
add ecx, 4
call eax
xor edi, edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ecx
cmp eax, edi
jne 0x101476cc
mov dword [esp + 0x28], 2
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 + 0x20], edx
mov dword [eax], edi
mov byte [esp + 0x314], 0x32
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x10147109
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x10147488
mov dword [esp + 0x12c], fcn.100776d0
mov dword [esp + 0x130], 0x1010edb0
jmp 0x10147130
push 0x104c2ef4
push str.1212
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x170]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xf0]
mov byte [esp + 0x324], 0x33
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xd0]
push eax
mov byte [esp + 0x32c], 0x34
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0xac]
push ecx
mov byte [esp + 0x328], 0x35
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x88]
push edx
mov byte [esp + 0x324], 0x36
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0x320], 0x37
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str.upload_partition:__s
lea ecx, [esp + 0x228]
push ecx
mov byte [esp + 0x31c], 0x38
call fcn.100167c0
mov byte [esp + 0x314], 0x39
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
imul edx, edx, 0x278
lea edx, [edx + ecx + 8]
lea ecx, [esp + 0x128]
push ecx
mov edi, eax
mov dword [esp + 0x12c], edx
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x3c]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x314], 0x3a
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x20]
push edx
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x314], 0x3b
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], ebx
jb 0x1014727a
mov esi, dword [esi + 8]
jmp 0x1014727d
add esi, 8
push esi
mov ebx, eax
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x10147293
mov ebp, dword [ebp + 8]
jmp 0x10147296
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x114]
mov byte [esp + 0x314], 0x3a
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x314], 0x39
cmp dword [esp + 0x58], esi
jb 0x101472d2
mov ecx, dword [esp + 0x44]
push ecx
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x3c]
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.10001370
lea edx, [esp + 0x224]
push edx
mov byte [esp + 0x318], 0x38
call fcn.1000b890
mov byte [esp + 0x314], 0x37
cmp dword [esp + 0x78], esi
jb 0x1014731e
mov eax, dword [esp + 0x64]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.10001370
mov byte [esp + 0x314], 0x36
cmp dword [esp + 0x98], esi
jb 0x10147354
mov ecx, dword [esp + 0x84]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
call fcn.10001370
mov byte [esp + 0x314], 0x35
cmp dword [esp + 0xb8], esi
jb 0x10147393
mov edx, dword [esp + 0xa4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x9c]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.10001370
mov byte [esp + 0x314], 0x34
cmp dword [esp + 0xd8], esi
jb 0x101473d5
mov eax, dword [esp + 0xc4]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xbc]
mov dword [esp + 0xd8], edi
mov dword [esp + 0xd4], ebx
mov byte [esp + 0xc4], bl
call fcn.10001370
mov byte [esp + 0x314], 0x33
cmp dword [esp + 0xfc], esi
jb 0x10147417
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xe0]
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
call fcn.10001370
mov byte [esp + 0x314], 0x32
cmp dword [esp + 0x160], esi
jb 0x10147459
mov edx, dword [esp + 0x14c]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x144]
mov dword [esp + 0x160], edi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
call fcn.10001370
mov eax, dword [esp + 0x20]
cmp eax, ebx
mov ebx, esi
jne 0x10147130
xor ebp, ebp
mov byte [esp + 0x314], 0x27
cmp eax, ebp
je 0x101474a3
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x20], ebp
mov ecx, dword [esp + 0x134]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [esp + 0x140]
mov dword [eax + 4], edx
mov eax, dword [esp + 0x140]
mov dword [esp + 0x40], esp
cmp eax, ebp
je 0x101474d6
add eax, 4
mov ecx, 1
lock xadd dword [eax], ecx
mov ecx, dword [esp + 0x114]
mov edi, dword [esp + 0x110]
sub esp, 8
mov eax, esp
mov dword [eax], edi
mov dword [esp + 0x38], esp
mov dword [eax + 4], ecx
cmp ecx, ebp
je 0x10147502
add ecx, 4
mov edx, 1
lock xadd dword [ecx], edx
mov byte [esp + 0x324], 0x3d
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x34]
imul eax, eax, 0x278
sub esp, 0x20
lea edx, [eax + esi + 8]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call fcn.10003680
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x30]
mov byte [esp + 0x344], 0x27
call fcn.10089fa0
mov dword [esp + 0x110], eax
cmp eax, ebp
jne 0x10147b86
mov edx, dword [edi + 4]
mov eax, dword [edx + 8]
lea ecx, [edi + 4]
call eax
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp eax, dword [esi]
jb 0x10147082
xor edi, edi
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 2
mov dword [esp + 0x1c], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x30]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov dword [eax], edi
mov byte [esp + 0x314], 0x48
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x101475bc
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x101481d9
push 0x104c2ef4
push str.1222
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0xe8]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xac]
mov byte [esp + 0x324], 0x49
call fcn.10003680
push esi
push eax
lea edx, [esp + 0x90]
push edx
mov byte [esp + 0x32c], 0x4a
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0x6c]
push eax
mov byte [esp + 0x328], 0x4b
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x48]
push ecx
mov byte [esp + 0x324], 0x4c
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x14c]
push edx
mov byte [esp + 0x320], 0x4d
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x314], 0x4e
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x178]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x314], 0x4f
mov ecx, dword [eax + 4]
add ecx, 4
push str.upload_partition_finish.
mov ebx, 0x18
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1014803d
mov esi, dword [esi + 8]
jmp 0x10148040
mov dword [esp + 0x28], 4
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 + 0x20], edx
mov dword [eax], edi
mov byte [esp + 0x314], 0x28
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x10147711
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x10147af7
lea eax, [esp + 0x30]
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], fcn.100776d0
mov dword [esp + 0x130], 0x100222b0
mov dword [esp + 0x168], fcn.100776d0
mov dword [esp + 0x16c], 0x1010edb0
jmp 0x10147762
mov ebx, edi
push 0x104c2ef4
push str.1208
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x10c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xcc]
mov byte [esp + 0x324], 0x29
call fcn.10003680
push esi
push eax
lea ecx, [esp + 0xb0]
push ecx
mov byte [esp + 0x32c], 0x2a
call fcn.10016ef0
add esp, 0xc
push eax
lea edx, [esp + 0x8c]
push edx
mov byte [esp + 0x328], 0x2b
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x68]
push eax
mov byte [esp + 0x324], 0x2c
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x14c]
push ecx
mov byte [esp + 0x320], 0x2d
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str.open_file_failed_index:_d_:__s
lea edx, [esp + 0x228]
push edx
mov byte [esp + 0x31c], 0x2e
call fcn.100167c0
lea ecx, [esp + 0x128]
push ecx
mov edi, eax
mov byte [esp + 0x318], 0x2f
call fcn.1001ec90
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
imul edx, edx, 0x278
lea edx, [edx + ecx + 0x48]
lea ecx, [esp + 0x168]
add esp, 4
push ecx
mov edi, eax
mov dword [esp + 0x168], edx
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x3c]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x314], 0x30
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x20]
push edx
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x314], 0x31
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], ebx
jb 0x101478be
mov esi, dword [esi + 8]
jmp 0x101478c1
add esi, 8
push esi
mov ebx, eax
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x101478d7
mov ebp, dword [ebp + 8]
jmp 0x101478da
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x114]
mov byte [esp + 0x314], 0x30
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x314], 0x2f
cmp dword [esp + 0x58], edi
jb 0x10147916
mov ecx, dword [esp + 0x44]
push ecx
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x20]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10239250
mov eax, dword [esp + 0x3c]
cmp eax, 0xfffffffd
je 0x10147956
cmp eax, ebx
je 0x10147952
mov dword [eax], ebx
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 4]
mov dword [esp + 0x3c], eax
cmp eax, ebx
jne 0x10147941
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x1c]
call fcn.10239290
lea eax, [esp + 0x224]
push eax
mov byte [esp + 0x318], 0x2e
call fcn.1000b890
mov byte [esp + 0x314], 0x2d
cmp dword [esp + 0x160], edi
jb 0x10147995
mov ecx, dword [esp + 0x14c]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x144]
mov dword [esp + 0x160], esi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
call fcn.10001370
mov byte [esp + 0x314], 0x2c
cmp dword [esp + 0x78], edi
jb 0x101479d1
mov edx, dword [esp + 0x64]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.10001370
mov byte [esp + 0x314], 0x2b
cmp dword [esp + 0x98], edi
jb 0x10147a07
mov eax, dword [esp + 0x84]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
call fcn.10001370
mov byte [esp + 0x314], 0x2a
cmp dword [esp + 0xb8], edi
jb 0x10147a46
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x9c]
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.10001370
mov byte [esp + 0x314], 0x29
cmp dword [esp + 0xd8], edi
jb 0x10147a88
mov edx, dword [esp + 0xc4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xbc]
mov dword [esp + 0xd8], esi
mov dword [esp + 0xd4], ebx
mov byte [esp + 0xc4], bl
call fcn.10001370
mov byte [esp + 0x314], 0x28
cmp dword [esp + 0xfc], edi
jb 0x10147aca
mov eax, dword [esp + 0xe8]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xe0]
mov dword [esp + 0xfc], esi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
call fcn.10001370
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x10147760
mov byte [esp + 0x314], 0x27
test eax, eax
je 0x10147b14
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x20], 0
lea eax, [esp + 0x134]
mov byte [esp + 0x314], 0x16
call fcn.10045e30
lea eax, [esp + 0x13c]
mov byte [esp + 0x314], 0xd
call fcn.10064850
lea eax, [esp + 0x120]
mov byte [esp + 0x314], 0xc
call fcn.10045e30
lea eax, [esp + 0x108]
mov byte [esp + 0x314], 0xb
call fcn.10045e30
lea ecx, [esp + 0x2dc]
push ecx
mov dword [esp + 0x318], 0xffffffff
call fcn.100542c0
mov eax, 0xc001000e
jmp 0x10148267
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 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 + 0x2c], ecx
mov dword [eax], ebp
mov byte [esp + 0x314], 0x3e
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x10147bd3
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x10147fbc
lea edx, [esp + 0x30]
lea eax, [esp + 0x110]
mov dword [esp + 0x164], edx
mov dword [esp + 0x168], fcn.100776d0
mov dword [esp + 0x16c], 0x100222b0
mov dword [esp + 0x12c], fcn.100776d0
mov dword [esp + 0x130], 0x1010edb0
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], fcn.100776d0
mov dword [esp + 0x11c], 0x1015afb0
jmp 0x10147c42
mov ebx, esi
push 0x104c2ef4
push str.1216
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x10c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xcc]
mov byte [esp + 0x324], 0x3f
call fcn.10003680
push esi
push eax
lea ecx, [esp + 0xb0]
push ecx
mov byte [esp + 0x32c], 0x40
call fcn.10016ef0
add esp, 0xc
push eax
lea edx, [esp + 0x8c]
push edx
mov byte [esp + 0x328], 0x41
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x68]
push eax
mov byte [esp + 0x324], 0x42
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0x320], 0x43
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push str.upload_failed_index:_d__name:__s_:_ret:_d
lea edx, [esp + 0x228]
push edx
mov byte [esp + 0x31c], 0x44
call fcn.100167c0
lea ecx, [esp + 0x164]
push ecx
mov edi, eax
mov byte [esp + 0x318], 0x45
call fcn.1001ec90
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
imul edx, edx, 0x278
lea edx, [edx + ecx + 8]
lea ecx, [esp + 0x12c]
add esp, 4
push ecx
mov edi, eax
mov dword [esp + 0x12c], edx
call fcn.1001ec90
lea edx, [esp + 0x118]
add esp, 4
push edx
mov edi, eax
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x144]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x314], 0x46
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
push eax
lea edx, [esp + 0x178]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x314], 0x47
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x18]
add ecx, 4
cmp dword [esi + 0x1c], ebx
jb 0x10147db0
mov esi, dword [esi + 8]
jmp 0x10147db3
add esi, 8
push esi
mov ebx, eax
call fcn.10013de0
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [ebp + 0x18]
jb 0x10147dc9
mov ebp, dword [ebp + 8]
jmp 0x10147dcc
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x170]
mov byte [esp + 0x314], 0x46
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x314], 0x45
cmp dword [esp + 0x160], esi
jb 0x10147e0e
mov eax, dword [esp + 0x14c]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x144]
mov dword [esp + 0x160], edi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
call fcn.10001370
lea ecx, [esp + 0x224]
push ecx
mov byte [esp + 0x318], 0x44
call fcn.1000b890
mov byte [esp + 0x314], 0x43
cmp dword [esp + 0x58], esi
jb 0x10147e66
mov edx, dword [esp + 0x44]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.10001370
mov byte [esp + 0x314], 0x42
cmp dword [esp + 0x78], esi
jb 0x10147e96
mov eax, dword [esp + 0x64]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.10001370
mov byte [esp + 0x314], 0x41
cmp dword [esp + 0x98], esi
jb 0x10147ecc
mov ecx, dword [esp + 0x84]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
call fcn.10001370
mov byte [esp + 0x314], 0x40
cmp dword [esp + 0xb8], esi
jb 0x10147f0b
mov edx, dword [esp + 0xa4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x9c]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.10001370
mov byte [esp + 0x314], 0x3f
cmp dword [esp + 0xd8], esi
jb 0x10147f4d
mov eax, dword [esp + 0xc4]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xbc]
mov dword [esp + 0xd8], edi
mov dword [esp + 0xd4], ebx
mov byte [esp + 0xc4], bl
call fcn.10001370
mov byte [esp + 0x314], 0x3e
cmp dword [esp + 0xfc], esi
jb 0x10147f8f
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xe0]
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
call fcn.10001370
mov eax, dword [esp + 0x2c]
cmp eax, ebx
jne 0x10147c40
mov byte [esp + 0x314], 0x27
test eax, eax
je 0x10147fd9
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x2c], 0
mov esi, dword [esp + 0x110]
lea eax, [esp + 0x134]
mov byte [esp + 0x314], 0x16
call fcn.10045e30
lea eax, [esp + 0x13c]
mov byte [esp + 0x314], 0xd
call fcn.10064850
lea eax, [esp + 0x120]
mov byte [esp + 0x314], 0xc
call fcn.10045e30
lea eax, [esp + 0x108]
mov byte [esp + 0x314], 0xb
call fcn.10045e30
lea edx, [esp + 0x2dc]
push edx
jmp 0x10148255
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x170]
mov byte [esp + 0x314], 0x4e
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x314], 0x4d
cmp dword [esp + 0x160], esi
jb 0x10148082
mov eax, dword [esp + 0x14c]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x144]
mov dword [esp + 0x160], edi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
call fcn.10001370
mov byte [esp + 0x314], 0x4c
cmp dword [esp + 0x58], esi
jb 0x101480c5
mov ecx, dword [esp + 0x44]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.10001370
mov byte [esp + 0x314], 0x4b
cmp dword [esp + 0x78], esi
jb 0x101480f5
mov edx, dword [esp + 0x64]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.10001370
mov byte [esp + 0x314], 0x4a
cmp dword [esp + 0x98], esi
jb 0x1014812b
mov eax, dword [esp + 0x84]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
call fcn.10001370
mov byte [esp + 0x314], 0x49
cmp dword [esp + 0xb8], esi
jb 0x1014816a
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x9c]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.10001370
mov byte [esp + 0x314], 0x48
cmp dword [esp + 0xd8], esi
jb 0x101481ac
mov edx, dword [esp + 0xc4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xbc]
mov dword [esp + 0xd8], edi
mov dword [esp + 0xd4], ebx
mov byte [esp + 0xc4], bl
call fcn.10001370
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x101475c8
mov byte [esp + 0x314], 0x27
test eax, eax
je 0x101481f6
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], 0
mov esi, dword [esp + 0x110]
lea eax, [esp + 0x134]
mov byte [esp + 0x314], 0x16
call fcn.10045e30
lea eax, [esp + 0x13c]
mov byte [esp + 0x314], 0xd
call fcn.10064850
lea eax, [esp + 0x120]
mov byte [esp + 0x314], 0xc
call fcn.10045e30
lea eax, [esp + 0x108]
mov byte [esp + 0x314], 0xb
call fcn.10045e30
lea eax, [esp + 0x2dc]
push eax
mov dword [esp + 0x318], 0xffffffff
call fcn.100542c0
mov eax, esi
mov ecx, dword [esp + 0x30c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2f0]
xor ecx, esp
call fcn.102595a0
add esp, 0x304
ret