Function at 0x1003b940
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10095937
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x100bc010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, str.Boats_
mov dword [ebp - 0xc8], 0
mov ecx, 0x100bd078
call fcn.1006cdc0
test al, al
je 0x1003c6cf
call fcn.10075020
push eax
call fcn.1000d760
test eax, eax
jne 0x1003c6cf
push 0xf
push str._boat_occupants
mov ecx, 0x100bdca8
call fcn.1006c240
mov edx, str.none
mov ecx, 0x100bd078
call fcn.1006cdc0
test al, al
je 0x1003b9d7
movzx eax, byte [0x102406af]
push eax
mov eax, 0x580750
call eax
add esp, 4
push 6
push str.Boats_
mov ecx, 0x100bd078
call fcn.1006c240
cmp dword [0x100bdd04], 0x10
lea ecx, [ebp - 0x5c]
movzx edx, byte [0x10200471]
mov eax, 0x100bdcf0
cmovae eax, dword [0x100bdcf0]
mov dword [0x100bcd00], 3
mov dword [0x100d02c8], eax
call fcn.1000fa20
push eax
mov ecx, 0x100bd354
call fcn.1006c0d0
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x1003ba58
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ba4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c6ea
push edx
push ecx
call fcn.100754c5
add esp, 8
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
mov eax, dword [0x100bce8c]
add eax, dword [0x100bd1fc]
push eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 0xc8], 1
call fcn.1006eca0
push 0x100bd1ec
lea ecx, [ebp - 0x44]
call fcn.1006bf70
push 0x100bce7c
lea ecx, [ebp - 0x44]
call fcn.1006bf70
mov edx, dword [ebp - 0x30]
mov eax, edx
mov ecx, dword [ebp - 0x34]
sub eax, ecx
push 0xb
push str._boat_model
cmp eax, 0xb
jb 0x1003bae3
cmp edx, 0x10
lea esi, [ebp - 0x44]
lea eax, [ecx + 0xb]
cmovae esi, dword [ebp - 0x44]
add esi, ecx
mov dword [ebp - 0x34], eax
push esi
call fcn.10078590
add esp, 0xc
mov byte [esi + 0xb], 0
lea eax, [ebp - 0x44]
jmp 0x1003bafa
mov byte [ebp - 0xc4], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0xc4]
push 0xb
call fcn.1006df70
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0xc8], 3
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x100bd354
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.1006bf70
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x1003bbb0
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bba6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c6ef
push edx
push ecx
call fcn.100754c5
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x1003bbfa
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bbf0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c6f4
push edx
push ecx
call fcn.100754c5
add esp, 8
mov dword [ebp - 0xcc], 0x1dc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x44]
mov eax, dword [0x100bce8c]
add eax, dword [0x100bd1fc]
push eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 0xc8], 0xe
call fcn.1006eca0
push 0x100bd1ec
lea ecx, [ebp - 0x44]
call fcn.1006bf70
push 0x100bce7c
lea ecx, [ebp - 0x44]
call fcn.1006bf70
mov edx, dword [ebp - 0x30]
mov eax, edx
mov ecx, dword [ebp - 0x34]
sub eax, ecx
push 0xf
push str._boat_occupants
cmp eax, 0xf
jb 0x1003bc8c
cmp edx, 0x10
lea esi, [ebp - 0x44]
lea eax, [ecx + 0xf]
cmovae esi, dword [ebp - 0x44]
add esi, ecx
mov dword [ebp - 0x34], eax
push esi
call fcn.10078590
add esp, 0xc
mov byte [esi + 0xf], 0
lea eax, [ebp - 0x44]
jmp 0x1003bca3
mov byte [ebp - 0xc4], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0xc4]
push 0xf
call fcn.1006df70
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0xc8], 0x1e
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x100bd354
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 6
call fcn.1006bf70
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x1003bd56
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bd4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c6f9
push edx
push ecx
call fcn.100754c5
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x1003bda0
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bd96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c6fe
push edx
push ecx
call fcn.100754c5
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 0xd0], 1
call fcn.10075020
cmp dword [ebp - 0x78], 0x10
lea edx, [ebp - 0x8c]
lea esi, [ebp - 0xcc]
mov ecx, 0x100bd584
cmovae edx, dword [ebp - 0x8c]
cmp dword [0x100bd598], 0x10
push esi
cmovae ecx, dword [0x100bd584]
push eax
call fcn.1006b2f0
call fcn.10075020
cmp dword [ebp - 0x60], 0x10
lea edx, [ebp - 0x74]
lea esi, [ebp - 0xd0]
mov ecx, 0x100bd584
cmovae edx, dword [ebp - 0x74]
cmp dword [0x100bd598], 0x10
push esi
cmovae ecx, dword [0x100bd584]
push eax
call fcn.1006b2f0
mov edx, dword [ebp - 0xcc]
add esp, 0x10
mov ecx, dword [ebp - 0xd0]
xor eax, eax
test edx, edx
je 0x1003be3b
test ecx, ecx
jne 0x1003be46
inc eax
cmp eax, 0xffffffff
jb 0x1003be33
jmp 0x1003c656
sub edx, 0x190
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xcc], edx
call fcn.1000fa20
push eax
lea ecx, [ebp - 0x8c]
call fcn.1006c0d0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x1003be9a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003be90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c703
push edx
push ecx
call fcn.100754c5
add esp, 8
mov edx, dword [ebp - 0xd0]
lea ecx, [ebp - 0x28]
call fcn.1000fa20
push eax
lea ecx, [ebp - 0x74]
call fcn.1006c0d0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x1003bee5
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bedb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c708
push edx
push ecx
call fcn.100754c5
add esp, 8
call fcn.1004ba70
call fcn.10052900
call fcn.10059c10
call fcn.1005fd40
cmp byte [0x10110338], 0
je 0x1003bf11
call fcn.1004ee10
call fcn.10055fc0
call fcn.1005c6b0
lea eax, [ebp - 0x8c]
mov edx, 0x100a4624
push eax
lea ecx, [ebp - 0xbc]
call fcn.1006d1c0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x74]
cmp dword [ebp - 0xa8], 0x10
lea edi, [ebp - 0xbc]
push eax
cmovae edi, dword [ebp - 0xbc]
lea ecx, [ebp - 0xa4]
mov edx, str.wleOCP
call fcn.1006d1c0
add esp, 8
push 1
mov byte [ebp - 4], 0xb
lea esi, [ebp - 0xa4]
cmp dword [ebp - 0x90], 0x10
mov eax, 0x582300
push 1
cmovae esi, dword [ebp - 0xa4]
push 1
push 2
sub esp, 0xc
mov dword [esp + 8], 0x42480000
mov dword [esp + 4], 0x432a0000
mov dword [esp], 0x41e80000
push dword [0x100d02c8]
push 0
call eax
push 0xe0
push 0
push 0x102f3b50
mov byte [0x102406af], al
call fcn.10077080
add esp, 0x30
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0xc4], 0xadf
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0xc
push 0x20
mov dword [ebp - 0x28], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x24], 0
mov word [ebp - 0x14], ax
lea ecx, [ebp - 0x2c]
lea eax, [ebp - 0xc4]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xc0], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xc0], 7
push eax
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 7
push str.wleVHCL
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xc0], 0xe
push eax
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xc0], 8
push eax
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 8
push str.Vehicle:
lea ecx, [ebp - 0x2c]
call fcn.10074240
mov eax, dword [ebp - 0x2c]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x2c]
call fcn.100742b0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0xc4], 0xadf
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0xe
push 0x20
mov dword [ebp - 0x28], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x24], 0
mov word [ebp - 0x14], ax
lea ecx, [ebp - 0x2c]
lea eax, [ebp - 0xc4]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xc0], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xc0], 7
push eax
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 7
push str.wleCHAR
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xc0], 0xe
push eax
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xc0], 4
push eax
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 4
push str.Ped:
lea ecx, [ebp - 0x2c]
call fcn.10074240
mov eax, dword [ebp - 0x2c]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x2c]
call fcn.100742b0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0xc4], 0xadf
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0x10
push 0x20
mov dword [ebp - 0x28], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x24], 0
mov word [ebp - 0x14], ax
lea ecx, [ebp - 0x2c]
lea eax, [ebp - 0xc4]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xc0], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xc0], 6
push eax
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 6
push str.wleOCP
lea ecx, [ebp - 0x2c]
call fcn.10074240
mov byte [ebp - 0xc0], 0xe
push 1
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xc0], 0xa
push eax
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 0xa
push str.Occupants:
lea ecx, [ebp - 0x2c]
call fcn.10074240
mov eax, dword [ebp - 0x2c]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x2c]
call fcn.100742b0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0xc4], 0xadf
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0x12
push 0x20
mov dword [ebp - 0x28], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x24], 0
mov word [ebp - 0x14], ax
lea ecx, [ebp - 0x2c]
lea eax, [ebp - 0xc4]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xc0], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xc0], 7
push eax
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 7
push str.wleELIN
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xc0], 0xe
push eax
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 1
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xc0], 0xc
push eax
lea ecx, [ebp - 0x2c]
call fcn.10074240
push 0xc
push str.Not_Done_Jet
lea ecx, [ebp - 0x2c]
call fcn.10074240
mov eax, dword [ebp - 0x2c]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x2c]
call fcn.100742b0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
call fcn.100741c0
push str.DUMMY
push str.DUMMY
push str.DUMMY
movzx eax, byte [0x102406af]
push str.DUMMY
push str.DUMMY
push str.DUMMY
push str.DUMMY
push str.DUMMY
push str.DUMMY
push str.wleOCP
push str.wleCHAR
push str.wleVHCL
push dword [0x100c022c]
push 0
push eax
call fcn.10011230
push str.DUMMY
push str.DUMMY
push str.DUMMY
movzx eax, byte [0x102406af]
push str.DUMMY
push str.DUMMY
push str.DUMMY
push str.DUMMY
push str.DUMMY
push str.DUMMY
push esi
push str.wleELIN
push edi
push str.DUMMY
push 1
push eax
call fcn.10011230
movzx eax, word [0x10150340]
add esp, 0x78
mov esi, 0x582050
push eax
movzx eax, byte [0x102406af]
push 0
push eax
call esi
movzx eax, word [0x10150340]
push eax
movzx eax, byte [0x102406af]
push 1
push eax
call esi
push 0
mov edx, 1
call fcn.1006cf00
mov edx, dword [ebp - 0x90]
add esp, 0x1c
mov eax, dword [0xb7cb84]
mov dword [0x102f2b30], eax
cmp edx, 0x10
jb 0x1003c601
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c5f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c70d
push edx
push ecx
call fcn.100754c5
add esp, 8
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003c656
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c64c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c712
push edx
push ecx
call fcn.100754c5
add esp, 8
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003c68a
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c680
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c717
push edx
push ecx
call fcn.100754c5
add esp, 8
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x1003c6cf
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c6c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c71c
push edx
push ecx
call fcn.100754c5
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007547f
mov esp, ebp
pop ebp
ret
call fcn.100835ce
call fcn.100835ce
call fcn.100835ce
call fcn.100835ce
call fcn.100835ce
call fcn.100835ce
call fcn.100835ce
call fcn.100835ce
call fcn.100835ce
call fcn.100835ce
call fcn.100835ce
int3