Function at 0x1003aba
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x71c
mov eax, dword [0x100a034]
push ebx
push esi
push edi
push 0x101
push dword [ebp + 8]
mov dword [ebp - 4], eax
xor esi, esi
lea eax, [ebp - 0x2bc]
push eax
mov dword [ebp - 0x718], esi
mov dword [ebp - 0x710], esi
mov dword [ebp - 0x714], esi
call fcn.010048e0
xor ebx, ebx
add esp, 0xc
inc ebx
cmp byte [ebp - 0x1bc], 0
je 0x1003b0f
push 0x2738
jmp 0x1003d9d
cmp dword [ebp + 0xc], ebx
jne 0x1003b34
lea edi, [ebp - 0x2bc]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1003b1b
mov esi, 0x100140c
mov dword [ebp - 0x71c], 0x113
jmp 0x1003b5b
cmp dword [ebp + 0xc], esi
jne 0x1003d98
lea edi, [ebp - 0x2bc]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1003b44
mov esi, 0x1001414
mov dword [ebp - 0x71c], 0xfd
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2bc]
push 0x1001220
push eax
movsb byte es:[edi], byte [esi]
call fcn.0100488e
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x1003b90
lea eax, [ebp - 0x2bc]
push eax
push 0x273a
push ebx
call fcn.0100916c
add esp, 0xc
jmp 0x1003da5
mov dword [ebp + 8], ebx
jmp 0x1003cc8
push edi
push dword [ebp - 0x71c]
lea eax, [ebp - 0x1b4]
push eax
call fcn.01004b67
add esp, 0xc
test eax, eax
je 0x1003d43
lea eax, [ebp - 0x1b4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003bbf
sub eax, edx
lea eax, [ebp + eax - 0x1b5]
cmp byte [eax], 0xa
jne 0x1003cd4
cmp dword [ebp - 0x718], 0
mov byte [eax], cl
je 0x1003cb6
cmp byte [ebp - 0x1b4], 0x5f
je 0x1003d43
cmp dword [ebp + 0xc], ebx
jne 0x1003c62
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.01003730
test eax, eax
je 0x1003cde
lea eax, [ebp - 0xa0]
push eax
call fcn.01001fa0
mov esi, eax
cmp esi, 0xb7
jne 0x1003c3a
push dword [ebp - 0xa0]
push dword [ebp + 8]
push 0x273d
jmp 0x1003ca1
cmp esi, 0x490
jne 0x1003c52
push dword [ebp - 0xa0]
push dword [ebp + 8]
push 0x273e
jmp 0x1003ca1
test esi, esi
jne 0x1003cf1
inc dword [ebp - 0x710]
jmp 0x1003cb6
lea eax, [ebp - 0x70c]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.0100394a
test eax, eax
je 0x1003d13
lea eax, [ebp - 0x70c]
push eax
call fcn.0100205c
mov esi, eax
cmp esi, 0xb7
jne 0x1003cac
push dword [ebp - 0x70c]
push dword [ebp + 8]
push 0x2741
push ebx
call fcn.0100916c
add esp, 0x10
jmp 0x1003cc5
test esi, esi
jne 0x1003d26
inc dword [ebp - 0x714]
cmp byte [ebp - 0x1b4], 0x5f
jne 0x1003cc5
mov dword [ebp - 0x718], ebx
inc dword [ebp + 8]
test byte [edi + 0xc], 0x10
je 0x1003b98
jmp 0x1003d43
push dword [ebp + 8]
push 0x273b
jmp 0x1003d1b
push dword [ebp + 8]
push 0x273c
push ebx
call fcn.0100916c
add esp, 0xc
jmp 0x1003d48
push ebx
push esi
call fcn.01001ec0
push eax
push dword [ebp - 0xa0]
push dword [ebp + 8]
push esi
push 0x273f
push ebx
call fcn.0100916c
add esp, 0x18
jmp 0x1003d48
push dword [ebp + 8]
push 0x2740
push ebx
call fcn.0100916c
add esp, 0xc
jmp 0x1003d43
push ebx
push esi
call fcn.01001ec0
push eax
push dword [ebp - 0x70c]
push esi
push 0x2742
push ebx
call fcn.0100916c
add esp, 0x14
cmp dword [ebp + 0xc], ebx
jne 0x1003d7b
cmp dword [ebp - 0x710], ebx
jne 0x1003d6e
push ebx
push 0x2743
push ebx
call fcn.0100916c
mov ecx, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
pop ebx
call fcn.01004049
leave
ret 8
push dword [ebp - 0x710]
push 0x274b
jmp 0x1003d56
cmp dword [ebp - 0x714], ebx
jne 0x1003d8b
push ebx
push 0x2744
jmp 0x1003d56
push dword [ebp - 0x714]
push 0x274c
jmp 0x1003d56
push 0x2739
push ebx
call fcn.0100916c
pop ecx
pop ecx
push ebx
call fcn.01004444
int3