Function at 0x40c5c3
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x80
mov dword [ebp - 0x10], 0x953ec525
mov esi, dword [ebp - 0x40]
mov bx, 0xe
mov eax, dword [ebp - 0x10]
cmp eax, 0xfb24df07
jle 0x40c644
cmp eax, 0x3e9e93f5
jle 0x40c707
cmp eax, 0x6d6d0913
jle 0x40c79e
cmp eax, 0x73b88e6c
jle 0x40c8d0
cmp eax, 0x7d2fd385
jg 0x40cb1d
cmp eax, 0x73b88e6d
je 0x40cbef
cmp eax, 0x7ad5e7e7
jne 0x40c5dd
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x1c]
mov word [eax], bx
mov eax, dword [ebp - 0x1c]
mov word [eax + 2], bx
mov dword [ebp - 0x10], 0xa82676b2
jmp 0x40c5dd
cmp eax, 0xb572564e
jle 0x40c752
cmp eax, 0xcc549bb3
jle 0x40c7df
cmp eax, 0xf3652f3a
jle 0x40c926
cmp eax, 0xf76a0d02
jg 0x40cb50
cmp eax, 0xf3652f3b
je 0x40cbfb
cmp eax, 0xf3c1ccda
jne 0x40c5dd
mov eax, dword [ebp - 0x38]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 8], 0x88
mov dword [esp + 4], 0x46c5b0
call fcn.00447850
add esp, 0xc
mov eax, dword [ebp - 0x38]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0x46c638
mov dword [esp + 4], 0x44
call fcn.0040d210
add esp, 0x10
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x38]
sub esp, 0xc
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 0x8a
call fcn.00447850
add esp, 0xc
mov eax, dword [ebp - 0x2c]
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x38c2eda8
jmp 0x40c5dd
cmp eax, 0x21387c80
jg 0x40c84b
cmp eax, 0x1b10cf8a
jg 0x40c964
cmp eax, 0x12010b61
jg 0x40cb91
cmp eax, 0xfb24df08
je 0x40cc16
cmp eax, 0x1bd11bf
jne 0x40c5dd
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x64]
mov dword [ecx], eax
mov dword [ebp - 0x10], 0xf76a0d03
jmp 0x40c5dd
cmp eax, 0xa82676b1
jg 0x40c88f
cmp eax, 0x9d5971e4
jg 0x40c9a2
cmp eax, 0x8f459fe4
jg 0x40cbbf
cmp eax, 0x839f48bf
je 0x40cc2b
cmp eax, 0x86e4f031
jne 0x40c5dd
push eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x28c1805d
jmp 0x40c5dd
cmp eax, 0x54aa2522
jg 0x40c9d5
cmp eax, 0x3e9e93f6
je 0x40cc5f
cmp eax, 0x4088be24
je 0x40cc73
cmp eax, 0x488cb7cb
jne 0x40c5dd
mov eax, dword [ebp - 0x3c]
add eax, 0xe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0x1c144995
jmp 0x40c5dd
cmp eax, 0xc19f82cb
jg 0x40ca1a
cmp eax, 0xb572564f
je 0x40cc8b
cmp eax, 0xba9f0171
je 0x40cc9d
cmp eax, 0xbfb85781
jne 0x40c5dd
shl esi, 0xc
add esi, 0xfffa5fc5
call fcn.0040bc10
sub esp, 0x10
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x3b1
mov dword [esp + 4], 0x3bec
mov dword [esp], 0x3d28
call fcn.0040d210
add esp, 0x10
mov dword [ebp - 0x10], 0xba9f0171
jmp 0x40c5dd
cmp eax, 0x355b5946
jg 0x40cabc
cmp eax, 0x21387c81
je 0x40ccba
cmp eax, 0x232c24ec
je 0x40ccdf
cmp eax, 0x28c1805d
jne 0x40c5dd
mov eax, dword [ebp - 0x14]
shl eax, 0x13
lea eax, [eax + eax*4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xfb24df08
jmp 0x40c5dd
cmp eax, 0xaf9fa138
jg 0x40caec
cmp eax, 0xa82676b2
je 0x40cd79
cmp eax, 0xaa3475a7
je 0x40cd92
cmp eax, 0xac966c33
jne 0x40c5dd
mov eax, dword [ebp - 0x20]
add eax, 8
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 0x7d2fd386
jmp 0x40c5dd
cmp eax, 0x6d6d0914
je 0x40cddc
cmp eax, 0x6ddfabf2
je 0x40cdf1
cmp eax, 0x721cfbb6
jne 0x40c5dd
imul eax, dword [ebp - 0x14], 0x37
add eax, 0xffffff33
mov ecx, eax
imul ecx, eax
shr eax, 0x19
imul edx, ecx, 0x8497
dec edx
add eax, 0xffffff9f
mov dword [ebp - 0x14], eax
mov eax, 0x6372f5a7
cmp ecx, edx
je 0x40d010
mov eax, 0x8f459fe5
jmp 0x40d010
cmp eax, 0xcc549bb4
je 0x40ce29
cmp eax, 0xd1fed7cb
je 0x40ce42
cmp eax, 0xe2e98310
jne 0x40c5dd
mov eax, dword [ebp - 0x14]
and eax, 0xfffffffe
shl eax, 0xe
or eax, 0xe4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xb572564f
jmp 0x40c5dd
cmp eax, 0x1b10cf8b
je 0x40ce56
cmp eax, 0x1c144995
je 0x40cea5
cmp eax, 0x1ec07270
jne 0x40c5dd
mov eax, dword [ebp - 0x18]
mov word [eax], 0x88
mov eax, dword [ebp - 0x18]
add eax, 2
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0xaf9fa139
jmp 0x40c5dd
cmp eax, 0x9d5971e5
je 0x40cebe
cmp eax, 0xa249a2b0
je 0x40ced9
cmp eax, 0xa64a1e62
jne 0x40c5dd
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0xba9f0171
jmp 0x40c5dd
cmp eax, 0x54aa2523
je 0x40cf0b
cmp eax, 0x6372f5a7
je 0x40cf20
cmp eax, 0x6a873787
jne 0x40c5dd
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
sub ecx, eax
add ecx, 0xfffffa7a
shr ecx, 0xc
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0xf3c1ccda
jmp 0x40c5dd
cmp eax, 0xc19f82cc
je 0x40cf63
cmp eax, 0xc239f3b0
je 0x40cf7a
cmp eax, 0xcc4e4927
jne 0x40c5dd
mov eax, dword [ebp - 0x30]
mov byte [eax + 9], 0
mov eax, dword [ebp - 0x30]
mov cl, byte [0x479c85]
mov byte [eax + 8], cl
mov ecx, dword [0x479c81]
mov dword [eax + 4], ecx
mov ecx, dword [0x479c7d]
mov dword [eax], ecx
mov eax, dword [ebp - 0x30]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x479c86
mov dword [esp + 4], 9
call fcn.0040d0e0
add esp, 0x10
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], edx
movzx eax, word [eax + 8]
mov word [ebp - 0x70], ax
sub esp, 4
lea eax, [ebp - 0x78]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x86e4f031
jmp 0x40c5dd
cmp eax, 0x355b5947
je 0x40cfd7
cmp eax, 0x38c2eda8
je 0x40cfe3
cmp eax, 0x3e049b83
jne 0x40c5dd
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0x1ec07270
jmp 0x40c5dd
cmp eax, 0xaf9fa139
je 0x40d018
cmp eax, 0xb1b1f251
je 0x40d02c
cmp eax, 0xb1e8f5d2
jne 0x40c5dd
shl dword [ebp - 0x14], 0x10
mov dword [ebp - 0x10], 0xcc4e4927
jmp 0x40c5dd
cmp eax, 0x7d2fd386
je 0x40d04e
cmp eax, 0x7fd932bb
jne 0x40c5dd
shr esi, 0x11
imul esi, esi, 0x6f
mov eax, 0x86e4f031
cmp esi, 0x74
jae 0x40cb48
mov eax, 0xcc4e4927
shr esi, 2
jmp 0x40d010
cmp eax, 0xf76a0d03
je 0x40d074
cmp eax, 0xfa4b0361
jne 0x40c5dd
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], 0xb1b1f251
jmp 0x40c5dd
cmp eax, 0x1229d2f3
jne 0x40d08f
push eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x1c], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x73b88e6d
jmp 0x40c5dd
cmp eax, 0x953ec525
jne 0x40d09b
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
sub esp, 0x8c
mov eax, esp
mov dword [ebp - 0x28], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0x1229d2f3
jmp 0x40c5dd
mov dword [ebp - 0x10], 0x54aa2523
jmp 0x40c5dd
mov ecx, dword [ebp - 0x6c]
mov eax, 0x12010b62
cmp ecx, 8
je 0x40d010
mov eax, 0x721cfbb6
jmp 0x40d010
mov eax, dword [ebp - 0x34]
add eax, 0x10
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x6ddfabf2
jmp 0x40c5dd
mov ecx, dword [ebp - 0x14]
mov eax, 0xf7
add ecx, eax
imul eax, ecx, 0xf3
imul ecx, ecx
imul edx, ecx, 0x7f05
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xfb24df08
cmp edx, ecx
je 0x40d010
mov eax, 0x1bd11bf
jmp 0x40d010
mov eax, dword [ebp - 0x50]
mov word [eax], 0
mov dword [ebp - 0x10], 0x6a873787
jmp 0x40c5dd
mov eax, dword [ebp - 0x14]
shl eax, 0xc
or eax, 0x71
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xc239f3b0
jmp 0x40c5dd
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x21387c81
jmp 0x40c5dd
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10], 0x839f48bf
jmp 0x40c5dd
push eax
sub esp, 0x88
mov eax, esp
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov ecx, 0x88
add eax, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x3e9e93f6
jmp 0x40c5dd
mov eax, dword [ebp - 0x48]
mov byte [eax], 0
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x479c96]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x479c92]
mov dword [eax + 8], ecx
mov ecx, dword [0x479c8e]
mov dword [eax + 4], ecx
mov ecx, dword [0x479c8a]
mov dword [eax], ecx
mov eax, dword [ebp - 0x34]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0x479c9a
mov dword [esp + 4], 0x10
call fcn.0040d0e0
add esp, 0x10
mov eax, dword [ebp - 0x34]
sub esp, 0xc
mov dword [esp + 4], eax
lea edi, [ebp - 0x89]
mov dword [esp], edi
mov dword [esp + 8], 0x11
call fcn.00447850
add esp, 0xc
mov eax, dword [ebp - 0x44]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0xe2e98310
jmp 0x40c5dd
imul eax, dword [ebp - 0x14], 0x3ffac8
shr eax, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x6d6d0914
jmp 0x40c5dd
shr esi, 9
and esi, 0xffff0
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 0xc], 0xe99
mov dword [esp + 8], 0x3b27
mov dword [esp + 4], 0x2cfd
call fcn.0040d210
add esp, 0x10
mov eax, 0x488cb7cb
cmp esi, 0xa0
jae 0x40d010
mov eax, 0x3e9e93f6
jmp 0x40d010
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0xc19f82cc
jmp 0x40c5dd
mov eax, dword [ebp - 0x14]
shr eax, 4
lea ecx, [eax - 0xf3]
imul ecx, ecx
imul edx, ecx, 0x1cb
dec edx
shl eax, 0xa
add eax, 0xfff95c55
mov dword [ebp - 0x14], eax
mov eax, 0x86e4f031
cmp edx, ecx
je 0x40d010
mov eax, 0x232c24ec
jmp 0x40d010
add esi, 0xffffffbf
shr esi, 0xa
lea esi, [esi*4 - 0xe1]
mov dword [ebp - 0x10], 0x6d6d0914
jmp 0x40c5dd
mov eax, dword [ebp - 0x54]
mov word [eax], 0
mov dword [ebp - 0x10], 0x4088be24
jmp 0x40c5dd
mov eax, dword [ebp - 0x68]
mov dword [eax], 0x34
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x4c]
sub esp, 0x18
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ecx
mov eax, 3
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0
mov dword [esp], 0x50000018
call edx
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 0x355b5947
jmp 0x40c5dd
imul eax, dword [ebp - 0x14], 0x7334a0
add eax, 0x71
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd1fed7cb
jmp 0x40c5dd
imul eax, dword [ebp - 0x14], 0x599c0000
add eax, 0xe6580000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x7ad5e7e7
jmp 0x40c5dd
mov eax, dword [ebp - 0x14]
shr eax, 2
lea ecx, [eax + 0x1c]
imul ecx, ecx
imul edx, ecx, 0x7ed
dec edx
add eax, 0xd1
mov dword [ebp - 0x14], eax
mov eax, 0xc19f82cc
cmp ecx, edx
je 0x40d010
mov eax, 0xa64a1e62
jmp 0x40d010
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0xb1e8f5d2
jmp 0x40c5dd
shr esi, 0xa
sub esp, 0x10
mov dword [esp + 0xc], 0x1399
mov dword [esp + 8], 0x4753
mov dword [esp + 4], 0x39e3
mov edi, 0xaf9fa139
and esi, 0x3fff80
mov dword [esp], esi
je 0x40cf53
mov edi, 0xcc549bb4
call fcn.0040d210
add esp, 0x10
mov dword [ebp - 0x10], edi
jmp 0x40c5dd
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0xa249a2b0
jmp 0x40c5dd
mov eax, dword [ebp - 0x3c]
movzx ecx, word [0x46c64e]
mov word [eax + 0xc], cx
mov ecx, dword [0x46c64a]
mov dword [eax + 8], ecx
mov ecx, dword [0x46c646]
mov dword [eax + 4], ecx
mov ecx, dword [str._a_t.]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 0xc], 4
mov dword [esp + 8], str.jf_
mov dword [esp + 4], 7
call fcn.0040d210
add esp, 0x10
mov dword [ebp - 0x10], 0xfa4b0361
jmp 0x40c5dd
mov dword [ebp - 0x10], 0xf3652f3b
jmp 0x40c5dd
mov eax, dword [ebp - 0x14]
mov ecx, 0x8f
add eax, ecx
shr eax, 0x17
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x32b3
dec edx
add eax, 0x5e
mov dword [ebp - 0x14], eax
mov eax, 0x232c24ec
cmp edx, ecx
je 0x40d010
mov eax, 0x488cb7cb
mov dword [ebp - 0x10], eax
jmp 0x40c5dd
mov eax, dword [ebp - 0x58]
mov word [eax], 0x88
mov dword [ebp - 0x10], 0x9d5971e5
jmp 0x40c5dd
imul eax, dword [ebp - 0x14], 0x66
shr eax, 0xb
imul eax, eax, 0xf2
add eax, 0xffffffc6
shr eax, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3e049b83
jmp 0x40c5dd
mov eax, dword [ebp - 0x14]
and eax, 0xfffffffc
shl eax, 8
or eax, 0xd9
imul eax, eax, 0x26d7
shr eax, 2
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x1b10cf8b
jmp 0x40c5dd
imul eax, dword [ebp - 0x14], 0x1ec00000
add eax, 0xf2200000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xac966c33
jmp 0x40c5dd
cmp eax, 0x12010b62
je 0x40d0b9
jmp 0x40c5dd
cmp eax, 0x8f459fe5
jne 0x40c5dd
mov dword [ebp - 0x40], esi
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [ebp - 0x40], esi
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret