Function at 0x1140edc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1ac
mov eax, dword [0x43a400]
xor eax, esp
mov dword [esp + 0x1a8], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
push 4
push 0x400
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0
call fcn.0114d240
add esp, 8
mov dword [0x443c44], eax
test eax, eax
je 0x11415f2
mov edx, 0x43ffe0
mov dword [0x444e50], 0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1140f3e
sub edx, ecx
js 0x1140f55
mov ecx, 0x43ffe0
call fcn.0112df0c
jmp 0x1140f57
xor eax, eax
push 0x43ffd0
push 0
push 0x443bd4
mov edx, 4
mov ecx, eax
call fcn.01132b3c
mov edx, 0x440010
add esp, 0xc
lea ecx, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x1140f7c
sub edx, ecx
js 0x1140f95
mov ecx, 0x440010
call fcn.0112df0c
mov edi, eax
jmp 0x1140f97
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x1140fac
cmp dword [esi], edi
je 0x1140fc1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x1140fa1
push 0x18
call fcn.0114d280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1140fe3
jmp 0x1141608
test esi, esi
je 0x1140fac
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], 9
je 0x1140fac
jmp 0x114161e
test edi, edi
je 0x1140ffe
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 9
mov dword [ebx + 8], 0x443bd8
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43ffec
mov dword [esp + 0x18], 0
test esi, esi
je 0x11410c4
add edi, 0xa
lea ebx, [ebx]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1141063
test dl, dl
je 0x114105f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1141063
add eax, 2
add ecx, 2
test dl, dl
jne 0x1141043
xor eax, eax
jmp 0x1141068
sbb eax, eax
or eax, 1
test eax, eax
jns 0x114107b
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [esp + 0x18], edx
test esi, esi
jne 0x114103c
jmp 0x11410b3
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x11410a2
test cl, cl
je 0x114109e
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x11410a2
add eax, 2
add edi, 2
test cl, cl
jne 0x1141082
xor eax, eax
jmp 0x11410a7
sbb eax, eax
or eax, 1
test eax, eax
je 0x1141625
mov edx, dword [esp + 0x18]
test edx, edx
je 0x11410bf
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x11410cd
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
call fcn.0112e91c
call fcn.01140a7c
call fcn.01141e9c
lea eax, [esp + 0x20]
push eax
push 0x202
call dword [0x434160]
test eax, eax
jne 0x114163a
call fcn.0113433c
call fcn.0114424c
call fcn.011386fc
call fcn.0113fa7c
call fcn.01149e0c
call fcn.0114ad5c
mov esi, dword [ebp + 8]
mov edi, 1
mov ebx, dword [0x443bd0]
cmp esi, edi
jle 0x11412aa
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov esi, dword [eax + edi*4]
cmp byte [esi], 0x2d
jne 0x11412a7
mov ecx, 0x440018
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1141163
test dl, dl
je 0x114115f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1141163
add eax, 2
add ecx, 2
test dl, dl
jne 0x1141143
xor eax, eax
jmp 0x1141168
sbb eax, eax
or eax, 1
test eax, eax
je 0x11412a6
mov ecx, 0x44001c
mov eax, esi
jmp 0x114117c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x114119c
test dl, dl
je 0x1141198
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x114119c
add eax, 2
add ecx, 2
test dl, dl
jne 0x114117c
xor eax, eax
jmp 0x11411a1
sbb eax, eax
or eax, 1
test eax, eax
je 0x1141675
mov ecx, 0x440020
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x11411d0
test dl, dl
je 0x11411cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x11411d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x11411b0
xor eax, eax
jmp 0x11411d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x11411e6
mov dword [esp + 0x14], 1
jmp 0x1141298
mov ecx, 0x440024
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x114120d
test dl, dl
je 0x1141209
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x114120d
add eax, 2
add ecx, 2
test dl, dl
jne 0x11411ed
xor eax, eax
jmp 0x1141212
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1141220
mov dword [esp + 0x1c], 1
jmp 0x1141298
mov eax, 0x440028
lea esp, [esp]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x114124c
test cl, cl
je 0x1141248
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x114124c
add esi, 2
add eax, 2
test cl, cl
jne 0x114122c
xor eax, eax
jmp 0x1141251
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1141663
inc edi
cmp edi, dword [ebp + 8]
jge 0x1141651
test ebx, ebx
je 0x114126e
mov ecx, ebx
call fcn.0112e1cc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + edi*4]
mov edx, ecx
lea esi, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x114127c
sub edx, esi
js 0x1141290
call fcn.0112df0c
mov ebx, eax
jmp 0x1141292
xor ebx, ebx
mov dword [0x443bd0], ebx
mov esi, dword [ebp + 8]
inc edi
cmp edi, esi
jl 0x114112c
jmp 0x11412aa
inc edi
mov esi, dword [ebp + 8]
test ebx, ebx
je 0x11412c2
mov ecx, ebx
call fcn.0114cbec
mov dword [0x443bd0], eax
test eax, eax
jne 0x1141397
mov edx, 0x44002c
lea ecx, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x11412cc
sub edx, ecx
js 0x11412e3
mov ecx, 0x44002c
call fcn.0112df0c
jmp 0x11412e5
xor eax, eax
mov ecx, eax
call fcn.0114cbec
mov dword [0x443bd0], eax
test eax, eax
je 0x1141327
add eax, 0xa
push 0
push eax
call fcn.01157cb4
add esp, 8
test eax, eax
jns 0x114131e
mov ecx, dword [0x443bd0]
call fcn.0112e1cc
mov dword [0x443bd0], 0
jmp 0x1141327
cmp dword [0x443bd0], 0
jne 0x1141397
push 0
push 0x440038
call fcn.01157cb4
add esp, 8
test eax, eax
js 0x1141367
mov edx, 0x44004c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1141342
sub edx, ecx
js 0x114135e
mov ecx, 0x44004c
call fcn.0112df0c
mov dword [0x443bd0], eax
jmp 0x114136c
xor eax, eax
mov dword [0x443bd0], eax
jmp 0x114136c
mov eax, dword [0x443bd0]
test eax, eax
je 0x1141397
add eax, 0xa
push 0
push eax
call fcn.01157cb4
add esp, 8
test eax, eax
jns 0x1141397
mov ecx, dword [0x443bd0]
call fcn.0112e1cc
mov dword [0x443bd0], 0
call fcn.011341dc
test eax, eax
js 0x1141687
cmp edi, esi
jge 0x11413d1
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov edx, 0x440060
push 0
push 0
mov ecx, dword [eax + edi*4]
call fcn.01133c2c
add esp, 8
test eax, eax
js 0x1141601
inc edi
cmp edi, esi
jl 0x11413ac
call fcn.0112eb8c
call fcn.01140d5c
call fcn.0114233c
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
test esi, esi
jne 0x11413f5
test edi, edi
jne 0x11413f5
call fcn.0113796c
call fcn.0113460c
call fcn.0113967c
call fcn.01144b9c
call fcn.0114a38c
call fcn.0114b1bc
test edi, edi
je 0x114155b
call fcn.0114d911
lea esi, [eax + 0x20]
mov eax, dword [0x443bd0]
test eax, eax
je 0x1141433
cmp word [eax + 8], 0
jbe 0x1141433
add eax, 0xa
jmp 0x1141438
mov eax, 0x43c960
push eax
push 0x43c9c4
push esi
call fcn.0114da75
push 0x1000
push 0x43ca50
push esi
call fcn.0114da75
mov edi, dword [0x443b40]
add esp, 0x18
test edi, edi
je 0x1141680
lea esp, [esp]
mov eax, dword [edi]
add eax, 0xa
push eax
push 0x43caa8
push esi
call fcn.0114da75
push 0x43cab4
push esi
call fcn.0114da75
push 0x443b3a
push esi
call fcn.0114da75
mov eax, dword [edi + 4]
add esp, 0x1c
cmp eax, 0xe
ja 0x1141635
jmp dword [eax*4 + 0x4147fc]
test esi, esi
jne 0x114168e
cmp dword [0x443bd4], esi
je 0x1141585
call fcn.0114d911
push 0x442a00
push 4
call fcn.0112debc
add esp, 8
call dword [0x434044]
mov ecx, dword [0x443bd8]
test ecx, ecx
je 0x1141597
add ecx, 0xa
call fcn.0114ccec
mov ecx, dword [0x443ba0]
sub esp, 8
lea ecx, [ecx + 0xa]
call fcn.0113f14c
add esp, 8
test eax, eax
jne 0x11415c1
mov eax, dword [0x443bd8]
test eax, eax
je 0x11416b0
jmp 0x11416a4
call fcn.011380bc
mov eax, dword [0x443bd8]
test eax, eax
je 0x11415db
add eax, 0xa
push eax
call fcn.0115fedb
add esp, 4
mov ecx, dword [esp + 0x1b4]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0114d1f9
mov esp, ebp
pop ebp
ret
push 0x43b310
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
push 0x43c468
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
push 1
call fcn.0114d820
push edx
push 0x43c48c
push 1
call fcn.0112debc
add esp, 0xc
call fcn.0114d834
push 0x43f040
push eax
push 1
call fcn.0112e8ac
add esp, 0xc
push 0xffffffffffffffff
call fcn.0114d820
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.01140e6c
push 1
call fcn.0114d820
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.01140e6c
push 1
call fcn.0114d820
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.01140e6c
push 0
call fcn.0114d820
push 1
call fcn.0114d820
push 0x43ccc8
push 1
call fcn.0112debc
add esp, 8
push 0
call fcn.0114d820
add eax, 0xa
push eax
call fcn.0115fedb
add esp, 4
push 1
call fcn.0114d820
nop
in eax, dx
inc ebp
inc ecx
add ch, ch
inc ebp
inc ecx
add ch, ch
inc ebp
inc ecx
add ah, dh
inc ebp
inc ecx
add bl, bh
inc ebp
inc ecx
add byte [edx], al
inc esi
inc ecx
add byte [ecx], cl
inc esi
inc ecx
add byte [eax], dl
inc esi
inc ecx
add byte [edi], dl
inc esi
inc ecx
add byte [esi], bl
inc esi
inc ecx
add byte [esi], bl
inc esi
inc ecx
add byte [esi], bl
inc esi
inc ecx
add byte [0x2c004146], ah
inc esi
inc ecx
add byte [esi + eax*2], ch
inc ecx
add ah, cl
int3