Function at 0x100387b
Capabilities:
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x718
push ebx
push esi
push edi
push 0x101
push dword [ebp + 0x78]
xor esi, esi
lea eax, [ebp - 0x258]
push eax
mov dword [ebp + 0x64], esi
mov dword [ebp + 0x6c], esi
mov dword [ebp + 0x68], esi
call fcn.01004500
xor ebx, ebx
add esp, 0xc
inc ebx
cmp byte [ebp - 0x158], 0
je 0x10038c1
push 0x2738
jmp 0x1003b1a
cmp dword [ebp + 0x7c], ebx
jne 0x10038e3
lea edi, [ebp - 0x258]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10038cd
mov esi, 0x100140c
mov dword [ebp + 0x60], 0x113
jmp 0x1003907
cmp dword [ebp + 0x7c], esi
jne 0x1003b15
lea edi, [ebp - 0x258]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10038f3
mov esi, 0x1001414
mov dword [ebp + 0x60], 0xfd
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x258]
push 0x1001220
push eax
movsb byte es:[edi], byte [esi]
call fcn.010044ac
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x100393c
lea eax, [ebp - 0x258]
push eax
push 0x273a
push ebx
call fcn.01008a7a
add esp, 0xc
jmp 0x1003b22
mov dword [ebp + 0x78], ebx
jmp 0x1003a59
push edi
push dword [ebp + 0x60]
lea eax, [ebp - 0x150]
push eax
call fcn.01004755
add esp, 0xc
test eax, eax
je 0x1003ad1
lea eax, [ebp - 0x150]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003968
sub eax, edx
lea eax, [ebp + eax - 0x151]
cmp byte [eax], 0xa
jne 0x1003a65
and byte [eax], cl
cmp dword [ebp + 0x64], 0
je 0x1003a4a
cmp byte [ebp - 0x150], 0x5f
je 0x1003ad1
cmp dword [ebp + 0x7c], ebx
jne 0x10039f9
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.010034f1
test eax, eax
je 0x1003a6f
lea eax, [ebp - 0x3c]
push eax
call fcn.01001e10
mov esi, eax
cmp esi, 0xb7
jne 0x10039d7
push dword [ebp - 0x3c]
push dword [ebp + 0x78]
push 0x273d
jmp 0x1003a38
cmp esi, 0x490
jne 0x10039ec
push dword [ebp - 0x3c]
push dword [ebp + 0x78]
push 0x273e
jmp 0x1003a38
test esi, esi
jne 0x1003a82
inc dword [ebp + 0x6c]
jmp 0x1003a4a
lea eax, [ebp - 0x6a8]
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.0100370b
test eax, eax
je 0x1003aa1
lea eax, [ebp - 0x6a8]
push eax
call fcn.01001ecc
mov esi, eax
cmp esi, 0xb7
jne 0x1003a43
push dword [ebp - 0x6a8]
push dword [ebp + 0x78]
push 0x2741
push ebx
call fcn.01008a7a
add esp, 0x10
jmp 0x1003a56
test esi, esi
jne 0x1003ab4
inc dword [ebp + 0x68]
cmp byte [ebp - 0x150], 0x5f
jne 0x1003a56
mov dword [ebp + 0x64], ebx
inc dword [ebp + 0x78]
test byte [edi + 0xc], 0x10
je 0x1003944
jmp 0x1003ad1
push dword [ebp + 0x78]
push 0x273b
jmp 0x1003aa9
push dword [ebp + 0x78]
push 0x273c
push ebx
call fcn.01008a7a
add esp, 0xc
jmp 0x1003ad6
push ebx
push esi
call fcn.01001d30
push eax
push dword [ebp - 0x3c]
push dword [ebp + 0x78]
push esi
push 0x273f
push ebx
call fcn.01008a7a
add esp, 0x18
jmp 0x1003ad6
push dword [ebp + 0x78]
push 0x2740
push ebx
call fcn.01008a7a
add esp, 0xc
jmp 0x1003ad1
push ebx
push esi
call fcn.01001d30
push eax
push dword [ebp - 0x6a8]
push esi
push 0x2742
push ebx
call fcn.01008a7a
add esp, 0x14
cmp dword [ebp + 0x7c], ebx
jne 0x1003afe
cmp dword [ebp + 0x6c], ebx
jne 0x1003af4
push ebx
push 0x2743
push ebx
call fcn.01008a7a
add esp, 0xc
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8
push dword [ebp + 0x6c]
push 0x274b
jmp 0x1003ae1
cmp dword [ebp + 0x68], ebx
jne 0x1003b0b
push ebx
push 0x2744
jmp 0x1003ae1
push dword [ebp + 0x68]
push 0x274c
jmp 0x1003ae1
push 0x2739
push ebx
call fcn.01008a7a
pop ecx
pop ecx
push ebx
call fcn.01004061
int3