Function at 0x10075a9
Capabilities:
Terminate process

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xec
mov eax, dword [0x1032c0c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov dword [ebp - 0xb8], eax
mov esi, 0x1032fa8
push esi
call fcn.01005458
push 0x1001c04
mov dword [0x1032fc8], 0x1001a6c
mov dword [0x1032370], esi
call fcn.01005529
and dword [ebp - 0xbc], 0
and dword [ebp - 0xc0], 0
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 0xb1], 0
call fcn.01005aed
xor eax, eax
lea edi, [ebp - 0xcc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [ebp - 0xec]
stosd dword es:[edi], eax
call fcn.010220d2
push 1
call fcn.0102a10d
mov edi, 0x1001a7c
test eax, eax
jl 0x1007692
jne 0x100766e
mov byte [ebp - 0xb1], 1
mov ecx, dword [0x1032370]
mov ebx, 0x1032370
cmp ecx, ebx
je 0x100770a
test byte [ecx + 0x1c], 8
je 0x10076c2
cmp byte [ecx + 0x19], 4
jb 0x10076c2
push edi
push 0xf
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.01005393
jmp 0x10076bc
mov ecx, dword [0x1032370]
mov ebx, 0x1032370
cmp ecx, ebx
je 0x100770a
test byte [ecx + 0x1c], 8
je 0x10076c2
cmp byte [ecx + 0x19], 4
jb 0x10076c2
push edi
push 0x10
jmp 0x1007661
mov ecx, dword [0x1032370]
mov ebx, 0x1032370
cmp ecx, ebx
je 0x100770a
test byte [ecx + 0x1c], 8
je 0x10076c2
cmp byte [ecx + 0x19], 3
jb 0x10076c2
push eax
push edi
push 0x11
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.010053b9
mov ecx, dword [0x1032370]
cmp ecx, ebx
je 0x100770a
test byte [ecx + 0x1c], 8
je 0x10076e6
cmp byte [ecx + 0x19], 4
jb 0x10076e6
push edi
push 0x12
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.01005393
mov ecx, dword [0x1032370]
cmp ecx, ebx
je 0x100770a
test byte [ecx + 0x1c], 8
je 0x100770a
cmp byte [ecx + 0x19], 4
jb 0x100770a
push edi
push 0x13
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.01005393
mov ecx, dword [0x1032370]
xor esi, esi
cmp dword [ebp + 8], esi
jle 0x1007745
cmp ecx, ebx
je 0x100773f
test byte [ecx + 0x1c], 8
je 0x100773f
cmp byte [ecx + 0x19], 4
jb 0x100773f
mov eax, dword [ebp - 0xb8]
push dword [eax + esi*4]
push esi
push edi
push 0x14
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.010053e5
mov ecx, dword [0x1032370]
inc esi
cmp esi, dword [ebp + 8]
jl 0x1007711
cmp ecx, ebx
je 0x1007763
test byte [ecx + 0x1c], 8
je 0x1007763
cmp byte [ecx + 0x19], 4
jb 0x1007763
push edi
push 0x15
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.01005393
xor eax, eax
push eax
push eax
push 1
push eax
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
test eax, eax
jne 0x10077cb
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
test eax, eax
jg 0x1007786
call esi
mov esi, eax
jmp 0x1007796
call esi
mov esi, eax
and esi, 0xffff
or esi, 0x80070000
mov eax, dword [0x1032370]
cmp eax, ebx
je 0x1007a68
test byte [eax + 0x1c], 8
je 0x1007a68
cmp byte [eax + 0x19], 1
jb 0x1007a68
push esi
push edi
push 0x16
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010053b9
jmp 0x1007a63
lea ecx, [ebp - 0xec]
call fcn.010239b9
mov esi, eax
test esi, esi
jge 0x1007848
mov eax, dword [0x1032370]
cmp eax, ebx
je 0x1007800
test byte [eax + 0x1c], 8
je 0x1007800
cmp byte [eax + 0x19], 1
jb 0x1007800
push esi
push edi
push 0x17
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010053b9
and dword [ebp - 0xb8], 0
push esi
push 0x400028bc
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.0102285d
push dword [ebp - 0xb8]
push 0x1001bfc
call dword [sym.imp.msvcrt.dll_wprintf]
add esp, 0x18
push dword [ebp - 0xb8]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
push 0xfffffffffffffffd
call dword [sym.imp.msvcrt.dll_exit]
and dword [ebp - 0xb0], 0
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0xb8]
push dword [ebp + 8]
call fcn.010069ab
test eax, eax
jge 0x1007872
mov esi, 0x80790098
jmp 0x1007bb4
cmp eax, 1
je 0x10078b3
cmp dword [ebp - 0xb0], 0
jne 0x1007894
push 0x1001be4
push 0xbab
push 0x1001aa8
call fcn.01028938
push dword [ebp - 0xb0]
lea ecx, [ebp - 0xec]
call fcn.01022fb0
test eax, eax
jge 0x10078b3
mov esi, 0x80790099
jmp 0x1007bb4
call fcn.010055bc
mov esi, eax
test esi, esi
jge 0x10078e8
mov eax, dword [0x1032370]
cmp eax, ebx
je 0x1007a68
test byte [eax + 0x1c], 8
je 0x1007a68
cmp byte [eax + 0x19], 2
jb 0x1007a68
push esi
push edi
push 0x18
jmp 0x10077bb
lea eax, [ebp - 0xec]
push 0x40002710
push eax
call fcn.010246dd
mov eax, dword [ebp - 0xb8]
mov ebx, dword [eax + 8]
and dword [ebp - 0xb0], 0
pop ecx
pop ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xc0], ecx
lea eax, [ebp - 0xb0]
push eax
push ebx
push dword [ebp - 0xc0]
call fcn.01005fa5
mov edi, eax
test edi, edi
jl 0x1007ae0
cmp edi, 0x790025
je 0x1007b8a
cmp edi, 0x790026
je 0x1007b8a
cmp edi, 0x790028
je 0x1007b8a
cmp edi, 0x790027
je 0x1007b8a
cmp edi, 0x790029
je 0x1007b8a
cmp edi, 0x79002a
je 0x1007b8a
mov edi, dword [ebp - 0xb0]
imul edi, edi, 0x28
lea eax, [ebp - 0xac]
add edi, 0x10320f0
push eax
mov dword [ebp - 0xbc], edi
call fcn.01005aed
call fcn.010059fa
lea eax, [ebp - 0xac]
push eax
push dword [ebp - 0xb8]
push dword [ebp + 8]
push edi
call fcn.01006aa2
mov esi, eax
test esi, esi
jge 0x1007a75
push edi
call fcn.01005635
test al, al
jne 0x1007ac8
test esi, esi
jl 0x1007bb4
lea eax, [ebp - 0xec]
mov ecx, eax
mov dword [ebp - 0xac], eax
call fcn.0102519d
mov esi, eax
test esi, esi
jl 0x1007bb4
mov eax, dword [0x1032370]
cmp eax, 0x1032370
je 0x1007a1c
test byte [eax + 0x1c], 8
je 0x1007a1c
cmp byte [eax + 0x19], 5
jb 0x1007a1c
push 0x1001a7c
push 0x19
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01005393
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xac]
push eax
mov eax, dword [ebp - 0xbc]
push dword [eax + 4]
push dword [eax]
call dword [eax + 0x20]
mov esi, eax
test esi, esi
jge 0x1007b96
cmp esi, 0x800706be
je 0x1007a52
cmp esi, 0x800706ba
jne 0x1007a63
mov dword [ebp - 0xc8], esi
mov esi, 0x8078008d
mov dword [ebp - 0xcc], esi
mov eax, dword [0x1032370]
test esi, esi
jl 0x1007bb4
jmp 0x1007b9b
cmp esi, 0x790025
je 0x1007abe
cmp esi, 0x790026
je 0x1007abe
cmp esi, 0x790028
je 0x1007abe
cmp esi, 0x790027
je 0x1007abe
cmp esi, 0x790029
je 0x1007abe
cmp esi, 0x79002a
je 0x1007abe
call fcn.010059fa
lea eax, [ebp - 0xac]
push eax
push edi
call fcn.01006117
mov esi, eax
jmp 0x10079bf
push edi
call fcn.01005635
test al, al
je 0x1007a63
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 0x10
jb 0x1007914
jmp 0x10079cd
test esi, esi
jl 0x1007b71
call fcn.010059fa
cmp esi, 0x790025
je 0x1007a63
cmp esi, 0x790026
je 0x1007a63
cmp esi, 0x790028
je 0x1007a63
cmp esi, 0x790027
je 0x1007a63
cmp esi, 0x790029
je 0x1007a63
cmp esi, 0x79002a
je 0x1007a63
cmp dword [ebp - 0xbc], 0
je 0x1007b6a
push dword [ebp - 0xbc]
call fcn.01005635
test al, al
jne 0x10079cd
push 0x1001bc8
push 0xbe8
push 0x1001aa8
call fcn.01028938
jmp 0x10079cd
mov esi, edi
jmp 0x10079cd
cmp dword [ebp - 0xbc], 0
jne 0x10079cd
push 0x1001bb4
push 0xbef
jmp 0x1007b5b
call fcn.010059fa
mov esi, edi
jmp 0x1007a63
mov eax, dword [0x1032370]
mov ecx, esi
and ecx, 0xfff0000
cmp ecx, 0x790000
je 0x1007bb4
cmp dword [ebp - 0xcc], 0
jge 0x1007be4
mov eax, dword [0x1032fd0]
lea ecx, [ebp - 0xec]
test eax, eax
je 0x1007bd2
push 0
push eax
call fcn.01023d33
call fcn.010059fa
jmp 0x1007bdf
lea eax, [ebp - 0xcc]
push eax
push esi
call fcn.010246ff
mov eax, dword [0x1032370]
cmp esi, 0x80790050
je 0x1007c7c
cmp esi, 0x80790051
je 0x1007c7c
cmp esi, 0x80790052
je 0x1007c7c
cmp esi, 0x80790053
je 0x1007c7c
cmp esi, 0x80790054
je 0x1007c7c
cmp esi, 0x80790055
je 0x1007c7c
cmp esi, 0x80790064
je 0x1007c7c
cmp esi, 0x8079006a
je 0x1007c7c
cmp esi, 0x80790065
je 0x1007c7c
cmp esi, 0x80790066
je 0x1007c7c
cmp esi, 0x80790067
je 0x1007c7c
cmp esi, 0x80790068
je 0x1007c7c
cmp esi, 0x790025
je 0x1007c7c
cmp esi, 0x790026
je 0x1007c7c
cmp esi, 0x790028
je 0x1007c7c
cmp esi, 0x790027
je 0x1007c7c
cmp esi, 0x790029
je 0x1007c7c
cmp esi, 0x79002a
jne 0x1007c9a
push esi
push dword [ebp - 0xc0]
lea eax, [ebp - 0xec]
push dword [ebp - 0xbc]
push eax
call fcn.01005944
mov eax, dword [0x1032370]
cmp byte [ebp - 0xb1], 0
je 0x1007d43
cmp byte [ebp - 0xd0], 0
jne 0x1007d43
test esi, esi
setl al
movzx eax, al
push eax
push 1
call fcn.01029f0b
test eax, eax
jl 0x1007d14
jne 0x1007cf3
mov eax, dword [0x1032370]
cmp eax, 0x1032370
je 0x1007d68
test byte [eax + 0x1c], 8
je 0x1007d68
cmp byte [eax + 0x19], 4
jb 0x1007d68
push 0x1001a7c
push 0x1a
jmp 0x1007d5d
mov eax, dword [0x1032370]
cmp eax, 0x1032370
je 0x1007d68
test byte [eax + 0x1c], 8
je 0x1007d68
cmp byte [eax + 0x19], 3
jb 0x1007d68
push 0x1001a7c
push 0x1b
jmp 0x1007d5d
mov ecx, dword [0x1032370]
cmp ecx, 0x1032370
je 0x1007d68
test byte [ecx + 0x1c], 8
je 0x1007d68
cmp byte [ecx + 0x19], 3
jb 0x1007d68
push eax
push 0x1001a7c
push 0x1c
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.010053b9
jmp 0x1007d68
cmp eax, 0x1032370
je 0x1007d68
test byte [eax + 0x1c], 8
je 0x1007d68
cmp byte [eax + 0x19], 4
jb 0x1007d68
push 0x1001a7c
push 0x1d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01005393
lea ecx, [ebp - 0xec]
call fcn.01022463
lea eax, [ebp - 0xac]
push eax
call fcn.01005ba3
call fcn.01005577
lea eax, [ebp - 0xcc]
push eax
push esi
call fcn.01005a17
lea ecx, [ebp - 0xec]
mov esi, eax
call fcn.010220f6
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.01026693
leave
ret