Function at 0x1014aad0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1035d9b7
mov eax, dword fs:[0]
push eax
sub esp, 0x430
mov eax, dword [0x10525930]
xor eax, esp
mov dword [esp + 0x428], eax
push ebx
push esi
push edi
mov eax, dword [0x10525930]
xor eax, esp
push eax
lea eax, [esp + 0x440]
mov dword fs:[0], eax
sub esp, 0x20
mov ebx, esp
mov dword [esp + 0x40], esp
push 0x104c2ef4
push str.1297
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x60], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x314]
call fcn.100af830
add esp, 0x20
mov esi, eax
xor edi, edi
push 0x104c3ebc
lea ecx, [esp + 0x278]
mov dword [esp + 0x478], edi
call fcn.10003680
push esi
push eax
lea eax, [esp + 0x1fc]
push eax
mov byte [esp + 0x480], 1
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0x238]
push ecx
mov byte [esp + 0x47c], 2
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x2b4]
push edx
mov byte [esp + 0x478], 3
call fcn.10016fa0
add esp, 0xc
push eax
push ebx
mov byte [esp + 0x474], 4
call fcn.10016fa0
sub esp, 0x14
mov byte [esp + 0x488], 5
mov ecx, esp
mov dword [esp + 0x54], esp
push str.logic::memory_test
call fcn.10003680
lea ecx, [edi + 1]
lea edx, [esp + 0x40c]
mov byte [esp + 0x488], 4
call fcn.10053f40
mov esi, 0x10
mov byte [esp + 0x448], 7
cmp dword [esp + 0x2a4], esi
jb 0x1014ac19
mov eax, dword [esp + 0x290]
push eax
call fcn.1025a370
add esp, 4
mov ebx, 0xf
lea ecx, [esp + 0x288]
mov dword [esp + 0x2a4], ebx
mov dword [esp + 0x2a0], edi
mov byte [esp + 0x290], 0
call fcn.10001370
mov byte [esp + 0x448], 8
cmp dword [esp + 0x224], esi
jb 0x1014ac61
mov ecx, dword [esp + 0x210]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x208]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x220], edi
mov byte [esp + 0x210], 0
call fcn.10001370
mov byte [esp + 0x448], 9
cmp dword [esp + 0x1e4], esi
jb 0x1014aca4
mov edx, dword [esp + 0x1d0]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x1c8]
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x1e0], edi
mov byte [esp + 0x1d0], 0
call fcn.10001370
mov byte [esp + 0x448], 0xa
cmp dword [esp + 0x264], esi
jb 0x1014ace7
mov eax, dword [esp + 0x250]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x248]
mov dword [esp + 0x264], ebx
mov dword [esp + 0x260], edi
mov byte [esp + 0x250], 0
call fcn.10001370
mov byte [esp + 0x448], 0xb
cmp dword [esp + 0x2e4], esi
jb 0x1014ad2a
mov ecx, dword [esp + 0x2d0]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x2c8]
mov dword [esp + 0x2e4], ebx
mov dword [esp + 0x2e0], edi
mov byte [esp + 0x2d0], 0
call fcn.10001370
lea edx, [esp + 0x38]
mov dword [esp + 0x38], 2
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 + 0x80], ecx
mov dword [eax], edi
mov byte [esp + 0x448], 0xc
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x1014ad9c
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x80]
cmp eax, edi
je 0x1014b1cd
jmp 0x1014adb2
mov ebx, esi
push 0x104c2ef4
push str.1298
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x8c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x94]
mov byte [esp + 0x458], 0xd
call fcn.10003680
push esi
push eax
lea edx, [esp + 0xf8]
push edx
mov byte [esp + 0x460], 0xe
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0xd4]
push eax
mov byte [esp + 0x45c], bl
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0xb0]
push ecx
mov byte [esp + 0x458], 0x10
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x138]
push edx
mov byte [esp + 0x454], 0x11
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x448], 0x12
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x80]
push ecx
push eax
lea edx, [esp + 0x10c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x448], 0x13
mov ecx, dword [eax + 4]
add ecx, 4
push str.start_memory_flash_test.
mov ebx, 0x19
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1014aeb7
mov esi, dword [esi + 8]
jmp 0x1014aeba
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x104]
mov byte [esp + 0x448], 0x12
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x448], 0x11
cmp dword [esp + 0x14c], edi
jb 0x1014aefc
mov eax, dword [esp + 0x138]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x20]
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], ebx
mov byte [esp + 0x13c], bl
call fcn.10239250
mov eax, dword [esp + 0x130]
cmp eax, 0xfffffffd
je 0x1014af51
cmp eax, ebx
je 0x1014af4a
mov dword [eax], ebx
mov ecx, dword [esp + 0x130]
mov eax, dword [ecx + 4]
mov dword [esp + 0x130], eax
cmp eax, ebx
jne 0x1014af33
mov dword [esp + 0x130], ebx
lea ecx, [esp + 0x1c]
call fcn.10239290
mov byte [esp + 0x448], 0x10
cmp dword [esp + 0xc0], edi
jb 0x1014af7b
mov edx, dword [esp + 0xac]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x40]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.10239250
mov eax, dword [esp + 0xa4]
cmp eax, 0xfffffffd
je 0x1014afce
cmp eax, ebx
je 0x1014afc7
jmp 0x1014afb0
mov dword [eax], ebx
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 4]
mov dword [esp + 0xa4], eax
cmp eax, ebx
jne 0x1014afb0
mov dword [esp + 0xa4], ebx
lea ecx, [esp + 0x3c]
call fcn.10239290
mov byte [esp + 0x448], 0xf
cmp dword [esp + 0xe0], edi
jb 0x1014aff8
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x14]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.10239250
mov eax, dword [esp + 0xc4]
cmp eax, 0xfffffffd
je 0x1014b04e
cmp eax, ebx
je 0x1014b047
jmp 0x1014b030
mov dword [eax], ebx
mov edx, dword [esp + 0xc4]
mov eax, dword [edx + 4]
mov dword [esp + 0xc4], eax
cmp eax, ebx
jne 0x1014b030
mov dword [esp + 0xc4], ebx
lea ecx, [esp + 0x10]
call fcn.10239290
mov byte [esp + 0x448], 0xe
cmp dword [esp + 0x100], edi
jb 0x1014b078
mov eax, dword [esp + 0xec]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x44]
mov dword [esp + 0x104], esi
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
call fcn.10239250
mov eax, dword [esp + 0xe4]
cmp eax, 0xfffffffd
je 0x1014b0ce
cmp eax, ebx
je 0x1014b0c7
jmp 0x1014b0b0
mov dword [eax], ebx
mov ecx, dword [esp + 0xe4]
mov eax, dword [ecx + 4]
mov dword [esp + 0xe4], eax
cmp eax, ebx
jne 0x1014b0b0
mov dword [esp + 0xe4], ebx
lea ecx, [esp + 0x40]
call fcn.10239290
mov byte [esp + 0x448], 0xd
cmp dword [esp + 0xa0], edi
jb 0x1014b0f8
mov edx, dword [esp + 0x8c]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x50]
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.10239250
mov eax, dword [esp + 0x84]
cmp eax, 0xfffffffd
je 0x1014b14e
cmp eax, ebx
je 0x1014b147
jmp 0x1014b130
mov dword [eax], ebx
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 4]
mov dword [esp + 0x84], eax
cmp eax, ebx
jne 0x1014b130
mov dword [esp + 0x84], ebx
lea ecx, [esp + 0x4c]
call fcn.10239290
mov byte [esp + 0x448], 0xc
cmp dword [esp + 0x7c], edi
jb 0x1014b172
mov ecx, dword [esp + 0x68]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x48]
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.10239250
mov eax, dword [esp + 0x60]
cmp eax, 0xfffffffd
je 0x1014b1b5
cmp eax, ebx
je 0x1014b1b1
lea esp, [esp]
mov dword [eax], ebx
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 4]
mov dword [esp + 0x60], eax
cmp eax, ebx
jne 0x1014b1a0
mov dword [esp + 0x60], ebx
lea ecx, [esp + 0x44]
call fcn.10239290
mov eax, dword [esp + 0x80]
cmp eax, ebx
jne 0x1014adb0
xor edi, edi
mov byte [esp + 0x448], 0xb
cmp eax, edi
je 0x1014b1eb
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x80], edi
cmp dword [ebp + 0xc], edi
je 0x1014b7a2
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 4
mov dword [esp + 0x4c], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov dword [eax], edi
mov byte [esp + 0x448], 0x14
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x1014b241
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x1014b763
lea edx, [ebp + 0xc]
mov dword [esp + 0x150], edx
mov dword [esp + 0x154], fcn.100776d0
mov dword [esp + 0x158], 0x1015afb0
push 0x104c2ef4
push str.1302
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x88], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x13c]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x140]
mov byte [esp + 0x458], 0x15
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xb8]
push eax
mov byte [esp + 0x460], 0x16
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0xd4]
push ecx
mov byte [esp + 0x45c], 0x17
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0xf0]
push edx
mov byte [esp + 0x458], 0x18
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x8c]
push eax
mov byte [esp + 0x454], 0x19
call fcn.10016fa0
add esp, 0xc
mov esi, eax
push str.type__d__is_NOT_TEST_MEMORY__NOT_support_
lea ecx, [esp + 0x318]
push ecx
mov byte [esp + 0x450], 0x1a
call fcn.100167c0
lea edx, [esp + 0x150]
push edx
mov edi, eax
mov byte [esp + 0x44c], 0x1b
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x60]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [esp + 0x448], 0x1c
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x10]
push ecx
push eax
lea edx, [esp + 0x10c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x448], 0x1d
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x1014b3a5
mov edi, dword [edi + 8]
jmp 0x1014b3a8
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1014b3bc
mov esi, dword [esi + 8]
jmp 0x1014b3bf
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x104]
mov byte [esp + 0x448], 0x1c
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x448], 0x1b
cmp dword [esp + 0x7c], edi
jb 0x1014b3fb
mov eax, dword [esp + 0x68]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x50]
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.10239250
mov eax, dword [esp + 0x60]
cmp eax, 0xfffffffd
je 0x1014b445
cmp eax, ebx
je 0x1014b441
lea esp, [esp]
mov dword [eax], ebx
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + 4]
mov dword [esp + 0x60], eax
cmp eax, ebx
jne 0x1014b430
mov dword [esp + 0x60], ebx
lea ecx, [esp + 0x4c]
call fcn.10239290
lea edx, [esp + 0x314]
push edx
mov byte [esp + 0x44c], 0x1a
call fcn.1000b890
mov byte [esp + 0x448], 0x19
cmp dword [esp + 0xa0], edi
jb 0x1014b484
mov eax, dword [esp + 0x8c]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x44]
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.10239250
mov eax, dword [esp + 0x84]
cmp eax, 0xfffffffd
je 0x1014b4d2
cmp eax, ebx
je 0x1014b4cb
mov dword [eax], ebx
mov ecx, dword [esp + 0x84]
mov eax, dword [ecx + 4]
mov dword [esp + 0x84], eax
cmp eax, ebx
jne 0x1014b4b4
mov dword [esp + 0x84], ebx
lea ecx, [esp + 0x40]
call fcn.10239290
mov byte [esp + 0x448], 0x18
cmp dword [esp + 0x100], edi
jb 0x1014b4fc
mov edx, dword [esp + 0xec]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x3c]
mov dword [esp + 0x104], esi
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
call fcn.10239250
mov eax, dword [esp + 0xe4]
cmp eax, 0xfffffffd
je 0x1014b54e
cmp eax, ebx
je 0x1014b547
lea esp, [esp]
mov dword [eax], ebx
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 4]
mov dword [esp + 0xe4], eax
cmp eax, ebx
jne 0x1014b530
mov dword [esp + 0xe4], ebx
lea ecx, [esp + 0x38]
call fcn.10239290
mov byte [esp + 0x448], 0x17
cmp dword [esp + 0xe0], edi
jb 0x1014b578
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x20]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.10239250
mov eax, dword [esp + 0xc4]
cmp eax, 0xfffffffd
je 0x1014b5ce
cmp eax, ebx
je 0x1014b5c7
jmp 0x1014b5b0
mov dword [eax], ebx
mov edx, dword [esp + 0xc4]
mov eax, dword [edx + 4]
mov dword [esp + 0xc4], eax
cmp eax, ebx
jne 0x1014b5b0
mov dword [esp + 0xc4], ebx
lea ecx, [esp + 0x1c]
call fcn.10239290
mov byte [esp + 0x448], 0x16
cmp dword [esp + 0xc0], edi
jb 0x1014b5f8
mov eax, dword [esp + 0xac]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x40]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.10239250
mov eax, dword [esp + 0xa4]
cmp eax, 0xfffffffd
je 0x1014b64e
cmp eax, ebx
je 0x1014b647
jmp 0x1014b630
mov dword [eax], ebx
mov ecx, dword [esp + 0xa4]
mov eax, dword [ecx + 4]
mov dword [esp + 0xa4], eax
cmp eax, ebx
jne 0x1014b630
mov dword [esp + 0xa4], ebx
lea ecx, [esp + 0x3c]
call fcn.10239290
mov byte [esp + 0x448], 0x15
cmp dword [esp + 0x14c], edi
jb 0x1014b678
mov edx, dword [esp + 0x138]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], ebx
mov byte [esp + 0x13c], bl
call fcn.10239250
mov eax, dword [esp + 0x130]
cmp eax, 0xfffffffd
je 0x1014b6ce
cmp eax, ebx
je 0x1014b6c7
jmp 0x1014b6b0
mov dword [eax], ebx
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 4]
mov dword [esp + 0x130], eax
cmp eax, ebx
jne 0x1014b6b0
mov dword [esp + 0x130], ebx
lea ecx, [esp + 0x14]
call fcn.10239290
mov byte [esp + 0x448], 0x14
cmp dword [esp + 0x12c], edi
jb 0x1014b6f8
mov ecx, dword [esp + 0x118]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x130], esi
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
call fcn.10239250
mov eax, dword [esp + 0x110]
cmp eax, 0xfffffffd
je 0x1014b74e
cmp eax, ebx
je 0x1014b747
jmp 0x1014b730
mov dword [eax], ebx
mov edx, dword [esp + 0x110]
mov eax, dword [edx + 4]
mov dword [esp + 0x110], eax
cmp eax, ebx
jne 0x1014b730
mov dword [esp + 0x110], ebx
lea ecx, [esp + 0x20]
call fcn.10239290
mov eax, dword [esp + 0x10]
cmp eax, ebx
jne 0x1014b26d
mov byte [esp + 0x448], 0xb
test eax, eax
je 0x1014b780
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x10], 0
lea eax, [esp + 0x3cc]
push eax
mov dword [esp + 0x44c], 0xffffffff
call fcn.100542c0
mov eax, 0xc0030007
jmp 0x1014bd2b
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 2
mov dword [esp + 0x14], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0x3c], edx
mov dword [eax], edi
mov byte [esp + 0x448], 0x1e
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x1014b7ef
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x3c]
cmp eax, edi
je 0x1014bc13
push 0x104c2ef4
push str.1307
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x88], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0xd0]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xd4]
mov byte [esp + 0x458], 0x1f
call fcn.10003680
push esi
push eax
lea eax, [esp + 0xf8]
push eax
mov byte [esp + 0x460], 0x20
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0x94]
push ecx
mov byte [esp + 0x45c], 0x21
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0x458], 0x22
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0x118]
push eax
mov byte [esp + 0x454], 0x23
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x448], 0x24
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x3c]
push ecx
push eax
lea edx, [esp + 0x10c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x448], 0x25
mov ecx, dword [eax + 4]
add ecx, 4
push str.RAM_test.
mov ebx, 9
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1014b8fe
mov esi, dword [esi + 8]
jmp 0x1014b901
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x104]
mov byte [esp + 0x448], 0x24
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x448], 0x23
cmp dword [esp + 0x12c], edi
jb 0x1014b943
mov eax, dword [esp + 0x118]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x130], esi
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
call fcn.10239250
mov eax, dword [esp + 0x110]
cmp eax, 0xfffffffd
je 0x1014b99e
cmp eax, ebx
je 0x1014b997
lea ebx, [ebx]
mov dword [eax], ebx
mov ecx, dword [esp + 0x110]
mov eax, dword [ecx + 4]
mov dword [esp + 0x110], eax
cmp eax, ebx
jne 0x1014b980
mov dword [esp + 0x110], ebx
lea ecx, [esp + 0x14]
call fcn.10239290
mov byte [esp + 0x448], 0x22
cmp dword [esp + 0x7c], edi
jb 0x1014b9c2
mov edx, dword [esp + 0x68]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x48]
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.10239250
mov eax, dword [esp + 0x60]
cmp eax, 0xfffffffd
je 0x1014ba05
cmp eax, ebx
je 0x1014ba01
lea esp, [esp]
mov dword [eax], ebx
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 4]
mov dword [esp + 0x60], eax
cmp eax, ebx
jne 0x1014b9f0
mov dword [esp + 0x60], ebx
lea ecx, [esp + 0x44]
call fcn.10239290
mov byte [esp + 0x448], 0x21
cmp dword [esp + 0xa0], edi
jb 0x1014ba2f
mov ecx, dword [esp + 0x8c]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x50]
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.10239250
mov eax, dword [esp + 0x84]
cmp eax, 0xfffffffd
je 0x1014ba7e
cmp eax, ebx
je 0x1014ba77
nop
mov dword [eax], ebx
mov edx, dword [esp + 0x84]
mov eax, dword [edx + 4]
mov dword [esp + 0x84], eax
cmp eax, ebx
jne 0x1014ba60
mov dword [esp + 0x84], ebx
lea ecx, [esp + 0x4c]
call fcn.10239290
mov byte [esp + 0x448], 0x20
cmp dword [esp + 0x100], edi
jb 0x1014baa8
mov eax, dword [esp + 0xec]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x44]
mov dword [esp + 0x104], esi
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
call fcn.10239250
mov eax, dword [esp + 0xe4]
cmp eax, 0xfffffffd
je 0x1014bafe
cmp eax, ebx
je 0x1014baf7
jmp 0x1014bae0
mov dword [eax], ebx
mov ecx, dword [esp + 0xe4]
mov eax, dword [ecx + 4]
mov dword [esp + 0xe4], eax
cmp eax, ebx
jne 0x1014bae0
mov dword [esp + 0xe4], ebx
lea ecx, [esp + 0x40]
call fcn.10239290
mov byte [esp + 0x448], 0x1f
cmp dword [esp + 0xe0], edi
jb 0x1014bb28
mov edx, dword [esp + 0xcc]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x3c]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.10239250
mov eax, dword [esp + 0xc4]
cmp eax, 0xfffffffd
je 0x1014bb7e
cmp eax, ebx
je 0x1014bb77
jmp 0x1014bb60
mov dword [eax], ebx
mov eax, dword [esp + 0xc4]
mov eax, dword [eax + 4]
mov dword [esp + 0xc4], eax
cmp eax, ebx
jne 0x1014bb60
mov dword [esp + 0xc4], ebx
lea ecx, [esp + 0x38]
call fcn.10239290
mov byte [esp + 0x448], 0x1e
cmp dword [esp + 0xc0], edi
jb 0x1014bba8
mov ecx, dword [esp + 0xac]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x20]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.10239250
mov eax, dword [esp + 0xa4]
cmp eax, 0xfffffffd
je 0x1014bbfe
cmp eax, ebx
je 0x1014bbf7
jmp 0x1014bbe0
mov dword [eax], ebx
mov edx, dword [esp + 0xa4]
mov eax, dword [edx + 4]
mov dword [esp + 0xa4], eax
cmp eax, ebx
jne 0x1014bbe0
mov dword [esp + 0xa4], ebx
lea ecx, [esp + 0x1c]
call fcn.10239290
mov eax, dword [esp + 0x3c]
cmp eax, ebx
jne 0x1014b7fb
xor edi, edi
mov byte [esp + 0x448], 0xb
cmp eax, edi
je 0x1014bc2e
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x3c], edi
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0x154]
push ecx
call fcn.1012ac60
mov esi, eax
call fcn.1012bfc0
lea edx, [ebp + 0x20]
push edx
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x450], 0x26
call fcn.1003f730
push 0x38
lea ecx, [esp + 0x198]
push edi
push ecx
mov byte [esp + 0x45c], 0x27
call fcn.10262810
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x1c]
add esp, 0x14
mov esi, ecx
mov edx, eax
mov dword [esp + 0x18c], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
cmp dword [esp + 0x54], edi
je 0x1014bce4
mov edx, dword [esp + 0x54]
mov dword [edx + 4], 9
mov edx, dword [esp + 0x54]
mov eax, dword [edx]
cmp eax, edi
je 0x1014bcd4
mov ecx, dword [eax + 4]
cmp ecx, edi
je 0x1014bcd4
mov eax, dword [eax]
lea esi, [edx + 8]
mov edx, dword [edx + 4]
push esi
mov esi, dword [esp + 0x34]
push esi
mov esi, dword [esp + 0x34]
push esi
push edi
push edi
push edi
push edx
push eax
call ecx
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
cmp edx, edi
ja 0x1014bd5b
cmp esi, edi
ja 0x1014bd5b
lea eax, [esp + 0x54]
mov byte [esp + 0x448], 0x26
call fcn.10045e30
lea eax, [esp + 0x150]
mov byte [esp + 0x448], 0xb
call fcn.10045e30
lea eax, [esp + 0x3cc]
push eax
mov dword [esp + 0x44c], 0xffffffff
call fcn.100542c0
mov eax, edi
mov ecx, dword [esp + 0x440]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x428]
xor ecx, esp
call fcn.102595a0
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
test edx, edx
ja 0x1014bd67
cmp esi, 0x200000
jb 0x1014bd6e
mov edi, 0x200000
jmp 0x1014bd86
test edx, edx
ja 0x1014bd7a
cmp esi, 0x400
jb 0x1014bd81
mov edi, 0x400
jmp 0x1014bd86
mov edi, 1
sub ecx, esi
sbb eax, edx
add ecx, dword [ebp + 0x10]
adc eax, dword [ebp + 0x14]
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
xor eax, eax
cmp edx, eax
jb 0x1014bdba
ja 0x1014bdaa
cmp esi, edi
jbe 0x1014bdba
mov dword [esp + 0x19c], edi
mov dword [esp + 0x1a0], eax
jmp 0x1014bdc8
mov dword [esp + 0x19c], esi
mov dword [esp + 0x1a0], edx
mov ecx, dword [esp + 0x54]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [esp + 0x60]
mov dword [eax + 4], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], esp
test eax, eax
je 0x1014bdf2
add eax, 4
mov ecx, 1
lock xadd dword [eax], ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x158]
mov eax, dword [edx + 0x30]
push ecx
push eax
lea ecx, [esp + 0x19c]
call fcn.100a1370
mov edx, dword [esp + 0x19c]
sub dword [esp + 0x24], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1a0]
sbb dword [esp + 0x28], eax
test ebx, ebx
je 0x1014bf07
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov eax, edi
sub eax, dword [esp + 0x24]
push 0
mov ecx, esi
sbb ecx, dword [esp + 0x2c]
push 0x64
push ecx
push eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
call fcn.10268760
push esi
push edi
push edx
push eax
call fcn.102687a0
mov ecx, dword [ebx]
test ecx, ecx
je 0x1014be98
mov edx, dword [ecx + 4]
mov dword [esp + 0x20], edx
test edx, edx
je 0x1014be98
mov ecx, dword [ecx]
lea edx, [ebx + 8]
push edx
mov edx, dword [esp + 0x4c]
push esi
push edi
push edx
mov edx, dword [esp + 0x54]
push edx
push eax
mov eax, dword [ebx + 4]
push eax
push ecx
call dword [esp + 0x40]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
push 0x3f
lea edx, [esp + 0x3f9]
push 0
push edx
mov byte [esp + 0x400], 0
call fcn.10262810
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
add esp, 0xc
push eax
push ecx
sub edi, ecx
mov ecx, dword [esp + 0x19c]
sbb esi, eax
mov eax, dword [esp + 0x1a0]
push esi
push edi
push eax
push ecx
lea edx, [esp + 0x40c]
push str.start_addr:_0x_llx__have_test:_0x_llx__todo:_0x_llx
push edx
call fcn.10259bf0
mov eax, dword [esp + 0x74]
mov eax, dword [eax]
add esp, 0x20
test eax, eax
je 0x1014bf07
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1014bf07
mov eax, dword [eax]
lea edx, [esp + 0x3f4]
push edx
push eax
call ecx
xor edi, edi
cmp dword [esp + 0x18], edi
jl 0x1014c405
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 1
mov dword [esp + 0x14], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x14]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0x1c], edx
mov dword [eax], edi
mov byte [esp + 0x448], 0x30
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x1014bf60
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x1014c3c5
lea edx, [esp + 0x4c]
mov dword [esp + 0x180], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x168], edx
lea eax, [esp + 0x2c]
mov ecx, fcn.100776d0
lea edx, [esp + 0x194]
mov dword [esp + 0x174], eax
mov eax, 0x100e6200
mov dword [esp + 0x15c], edx
lea edx, [esp + 0x19c]
mov dword [esp + 0x178], ecx
mov dword [esp + 0x17c], eax
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
sbb ecx, dword [esp + 0x28]
push 0x104c2ef4
push str.1355
push str.__line:
sub esp, 0x20
mov dword [esp + 0x7c], ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push str.._logic_logic.cpp
mov dword [esp + 0x7c], eax
call fcn.10003680
lea esi, [esp + 0x254]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x458], 0x31
call fcn.10003680
push esi
push eax
lea edx, [esp + 0x144]
push edx
mov byte [esp + 0x460], 0x32
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x45c], 0x33
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0xd0]
push ecx
mov byte [esp + 0x458], 0x34
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0xec]
push edx
mov byte [esp + 0x454], 0x35
call fcn.10016fa0
add esp, 0xc
mov esi, eax
push str.total_size:_0x_llx__has_test:_0x_llx__todo:_0x_llx__param.address:_0x_llx__param.size:_0x_llx
lea eax, [esp + 0x318]
push eax
mov byte [esp + 0x450], 0x36
call fcn.100167c0
lea ecx, [esp + 0x174]
push ecx
mov edi, eax
mov byte [esp + 0x44c], 0x37
call fcn.1001ec90
lea edx, [esp + 0x184]
add esp, 4
push edx
mov edi, eax
call fcn.1001ec90
lea ecx, [esp + 0x16c]
add esp, 4
push ecx
mov edi, eax
call fcn.1001ec90
lea edx, [esp + 0x160]
add esp, 4
push edx
mov edi, eax
call fcn.1001ec90
add esp, 4
lea ecx, [esp + 0x104]
push ecx
mov edi, eax
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x84]
mov ecx, eax
call fcn.100168d0
mov edi, eax
mov byte [esp + 0x448], 0x38
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x1c]
push edx
push eax
lea eax, [esp + 0x310]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x448], 0x39
mov ecx, dword [eax + 4]
mov ebx, dword [edi + 0x18]
add ecx, 4
cmp dword [edi + 0x1c], 0x10
jb 0x1014c194
mov edi, dword [edi + 8]
jmp 0x1014c197
add edi, 8
push edi
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1014c1ab
mov esi, dword [esi + 8]
jmp 0x1014c1ae
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x308]
mov byte [esp + 0x448], 0x38
call fcn.100132f0
mov esi, 0x10
mov byte [esp + 0x448], 0x37
cmp dword [esp + 0xa0], esi
jb 0x1014c1f0
mov ecx, dword [esp + 0x8c]
push ecx
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x84]
mov dword [esp + 0xa0], edi
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x8c], bl
call fcn.10001370
lea edx, [esp + 0x314]
push edx
mov byte [esp + 0x44c], 0x36
call fcn.1000b890
mov byte [esp + 0x448], 0x35
cmp dword [esp + 0x100], esi
jb 0x1014c24e
mov eax, dword [esp + 0xec]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xe4]
mov dword [esp + 0x100], edi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
call fcn.10001370
mov byte [esp + 0x448], 0x34
cmp dword [esp + 0xe0], esi
jb 0x1014c290
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xc4]
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
call fcn.10001370
mov byte [esp + 0x448], 0x33
cmp dword [esp + 0xc0], esi
jb 0x1014c2d2
mov edx, dword [esp + 0xac]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xa4]
mov dword [esp + 0xc0], edi
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
call fcn.10001370
mov byte [esp + 0x448], 0x32
cmp dword [esp + 0x14c], esi
jb 0x1014c314
mov eax, dword [esp + 0x138]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x130]
mov dword [esp + 0x14c], edi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
call fcn.10001370
mov byte [esp + 0x448], 0x31
cmp dword [esp + 0x204], esi
jb 0x1014c356
mov ecx, dword [esp + 0x1f0]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x204], edi
mov dword [esp + 0x200], ebx
mov byte [esp + 0x1f0], bl
call fcn.10001370
mov byte [esp + 0x448], 0x30
cmp dword [esp + 0x244], esi
jb 0x1014c398
mov edx, dword [esp + 0x230]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x228]
mov dword [esp + 0x244], edi
mov dword [esp + 0x240], ebx
mov byte [esp + 0x230], bl
call fcn.10001370
mov eax, dword [esp + 0x1c]
cmp eax, ebx
jne 0x1014bff9
mov byte [esp + 0x448], 0x27
test eax, eax
je 0x1014c3e2
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x28]
test edx, edx
ja 0x1014bd4f
jb 0x1014c3fc
mov esi, dword [esp + 0x24]
test esi, esi
ja 0x1014bd53
mov edi, dword [esp + 0x18]
jmp 0x1014bcec
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x14], eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x3c]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov dword [eax], edi
mov byte [esp + 0x448], 0x28
mov eax, dword [esp + 0x38]
cmp eax, edi
je 0x1014c452
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x1014c782
push 0x104c2ef4
push str.1351
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x88], esp
push str.._logic_logic.cpp
call fcn.10003680
lea esi, [esp + 0x420]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x458], 0x29
call fcn.10003680
push esi
push eax
lea edx, [esp + 0x2bc]
push edx
mov byte [esp + 0x460], 0x2a
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0x278]
push eax
mov byte [esp + 0x45c], 0x2b
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x6c]
push ecx
mov byte [esp + 0x458], 0x2c
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x118]
push edx
mov byte [esp + 0x454], 0x2d
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x448], 0x2e
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x10]
push ecx
push eax
lea edx, [esp + 0x10c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x448], 0x2f
mov ecx, dword [eax + 4]
add ecx, 4
push str.memory_test_failed.
mov ebx, 0x13
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x1014c561
mov esi, dword [esi + 8]
jmp 0x1014c564
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x104]
mov byte [esp + 0x448], 0x2e
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x448], 0x2d
cmp dword [esp + 0x12c], edi
jb 0x1014c5a6
mov eax, dword [esp + 0x118]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x130], esi
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
call fcn.10239250
mov eax, dword [esp + 0x110]
cmp eax, 0xfffffffd
je 0x1014c5fe
cmp eax, ebx
je 0x1014c5f7
lea ecx, [ecx]
mov dword [eax], ebx
mov ecx, dword [esp + 0x110]
mov eax, dword [ecx + 4]
mov dword [esp + 0x110], eax
cmp eax, ebx
jne 0x1014c5e0
mov dword [esp + 0x110], ebx
lea ecx, [esp + 0x14]
call fcn.10239290
mov byte [esp + 0x448], 0x2c
cmp dword [esp + 0x7c], edi
jb 0x1014c622
mov edx, dword [esp + 0x68]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x48]
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.10239250
mov eax, dword [esp + 0x60]
cmp eax, 0xfffffffd
je 0x1014c665
cmp eax, ebx
je 0x1014c661
lea esp, [esp]
mov dword [eax], ebx
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 4]
mov dword [esp + 0x60], eax
cmp eax, ebx
jne 0x1014c650
mov dword [esp + 0x60], ebx
lea ecx, [esp + 0x44]
call fcn.10239290
mov byte [esp + 0x448], 0x2b
cmp dword [esp + 0x284], edi
jb 0x1014c68f
mov ecx, dword [esp + 0x270]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x268]
mov dword [esp + 0x284], esi
mov dword [esp + 0x280], ebx
mov byte [esp + 0x270], bl
call fcn.10001370
mov byte [esp + 0x448], 0x2a
cmp dword [esp + 0x2c4], edi
jb 0x1014c6d1
mov edx, dword [esp + 0x2b0]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x2a8]
mov dword [esp + 0x2c4], esi
mov dword [esp + 0x2c0], ebx
mov byte [esp + 0x2b0], bl
call fcn.10001370
mov byte [esp + 0x448], 0x29
cmp dword [esp + 0x304], edi
jb 0x1014c713
mov eax, dword [esp + 0x2f0]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x2e8]
mov dword [esp + 0x304], esi
mov dword [esp + 0x300], ebx
mov byte [esp + 0x2f0], bl
call fcn.10001370
mov byte [esp + 0x448], 0x28
cmp dword [esp + 0x410], edi
jb 0x1014c755
mov ecx, dword [esp + 0x3fc]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x3f4]
mov dword [esp + 0x410], esi
mov dword [esp + 0x40c], ebx
mov byte [esp + 0x3fc], bl
call fcn.10001370
mov eax, dword [esp + 0x10]
cmp eax, ebx
jne 0x1014c45e
mov byte [esp + 0x448], 0x27
test eax, eax
je 0x1014c79f
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x10], 0
lea eax, [esp + 0x54]
mov byte [esp + 0x448], 0x26
call fcn.10045e30
lea eax, [esp + 0x150]
mov byte [esp + 0x448], 0xb
call fcn.10045e30
lea edx, [esp + 0x3cc]
push edx
mov dword [esp + 0x44c], 0xffffffff
call fcn.100542c0
mov eax, dword [esp + 0x18]
jmp 0x1014bd2b