Function at 0x40d133
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xfc
mov dword [ebp - 0x10], 0xd84d8ba6
mov ebx, 3
lea esi, [ebp - 0x108]
mov eax, dword [ebp - 0x10]
cmp eax, 0xaa4805
jle 0x40d1c6
cmp eax, 0x2a390ecf
jg 0x40d247
cmp eax, 0x14912e0e
jle 0x40d32f
cmp eax, 0x198ecc9e
jle 0x40d449
cmp eax, 0x244fd0dc
jg 0x40d6da
cmp eax, 0x198ecc9f
je 0x40d70f
cmp eax, 0x20f1a2f2
jne 0x40d151
imul edi, dword [ebp - 0x14], 0x4b
add edi, 0x26f7
mov dword [ebp - 0x14], edi
call fcn.0040c818
mov eax, 0x8b644baf
cmp edi, 0xa2
je 0x40dc3f
mov eax, 0x15aeb714
jmp 0x40dc3f
cmp eax, 0xbe5659ca
jle 0x40d2bc
cmp eax, 0xcb21ae9b
jle 0x40d370
cmp eax, 0xee355f58
jle 0x40d4a4
cmp eax, 0xfc5c6eb6
jg 0x40d6f8
cmp eax, 0xee355f59
je 0x40d72d
cmp eax, 0xf3075e53
jne 0x40d151
mov eax, dword [ebp - 0x14]
shl eax, 0x10
and eax, 0x7ff0000
imul edi, eax, 0x32
mov dword [ebp - 0x14], edi
push 0x53c1
push edi
push 0x4d86
push 0x4339
call fcn.0040ddb0
add esp, 0x10
mov eax, 0xc049a164
cmp edi, 0xe2
jl 0x40d96b
jmp 0x40dc3f
cmp eax, 0x5ac41d5b
jg 0x40d3c6
cmp eax, 0x3e942281
jg 0x40d4e0
cmp eax, 0x2a390ed0
je 0x40d787
cmp eax, 0x2a72de9c
je 0x40d7dc
cmp eax, 0x3c1bbca1
jne 0x40d151
push 5
push 0x47dc7f
push 0x10
push dword [ebp - 0x28]
call fcn.0040dc80
add esp, 0x10
push 0x11
push dword [ebp - 0x28]
lea edi, [ebp - 0x7d]
push edi
call fcn.0044ce50
add esp, 0xc
push edi
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x10c0eff8
jmp 0x40d151
cmp eax, 0x9e8b0306
jg 0x40d411
cmp eax, 0x8b644bae
jg 0x40d544
cmp eax, 0x802ad5a3
je 0x40d7f1
cmp eax, 0x82a9b641
je 0x40d851
cmp eax, 0x89a0c743
jne 0x40d151
mov edi, dword [ebp - 0x14]
add edi, 0xffffffb0
mov dword [ebp - 0x14], edi
push edi
push 0x113d
push 0x36b6
push 0x3347
call fcn.0040dc80
add esp, 0x10
mov eax, 0xd84d8ba6
cmp edi, 0xa4
jl 0x40dc3f
mov eax, 0xbd25ec15
jmp 0x40dc3f
cmp eax, 0xeffc43d
jg 0x40d597
cmp eax, 0xaa4806
je 0x40d869
cmp eax, 0x21397d3
je 0x40d8b1
cmp eax, 0x7e19442
jne 0x40d151
mov eax, dword [ebp - 0x1c]
mov word [eax + 2], 0xe
mov dword [ebp - 0x10], 0xce3864f7
jmp 0x40d151
cmp eax, 0xc477d7be
jg 0x40d5fd
cmp eax, 0xbe5659cb
je 0x40d8c3
cmp eax, 0xc049a164
je 0x40d8f5
cmp eax, 0xc3a9cb58
jne 0x40d151
imul edi, dword [ebp - 0x14], 0x4d
add edi, 0x2b9d
mov dword [ebp - 0x14], edi
call fcn.0040c818
mov eax, 0x89a0c743
cmp edi, 0x1d
jge 0x40dc3f
mov eax, 0xa26bf1ca
jmp 0x40dc3f
cmp eax, 0x76530f7a
jg 0x40d62a
cmp eax, 0x5ac41d5c
je 0x40d946
cmp eax, 0x5d07fa1d
je 0x40d975
cmp eax, 0x6b470ec3
jne 0x40d151
mov ecx, dword [ebp - 0x14]
shl ecx, 0xe
mov eax, 0x17b292b1
add ecx, 0xffe04000
mov dword [ebp - 0x14], ecx
jne 0x40d6d0
jmp 0x40dc3f
cmp eax, 0xb4122f9f
jg 0x40d681
cmp eax, 0x9e8b0307
je 0x40d98a
cmp eax, 0xa26bf1ca
je 0x40d9a5
cmp eax, 0xa80953d8
jne 0x40d151
mov dword [ebp - 0x10], 0x46bb92a1
jmp 0x40d151
cmp eax, 0x14912e0f
je 0x40d9e1
cmp eax, 0x15aeb714
je 0x40da19
cmp eax, 0x17b292b1
jne 0x40d151
push eax
sub esp, 0x88
mov eax, esp
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov word [eax + 0x88], 0
mov eax, 0x88
push eax
push 0x4706b0
push dword [ebp - 0x2c]
call fcn.0044ce50
add esp, 0xc
mov dword [ebp - 0x10], 0xb4122fa0
jmp 0x40d151
cmp eax, 0xcb21ae9c
je 0x40da35
cmp eax, 0xce3864f7
je 0x40da4f
cmp eax, 0xd84d8ba6
jne 0x40d151
push eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x99b67fbc
jmp 0x40d151
cmp eax, 0x3e942282
je 0x40da6f
cmp eax, 0x46bb92a1
je 0x40da8a
cmp eax, 0x4ad13176
jne 0x40d151
imul edi, dword [ebp - 0x14], 0x1be4
add edi, 0xb38bc
mov eax, edi
shr eax, 7
mov dword [ebp - 0x14], eax
push 0x1492
push eax
push 0x4b72
push 0x45d0
call fcn.0040ddb0
add esp, 0x10
mov eax, 0x15aeb714
cmp edi, 0x6500
jae 0x40dc3a
jmp 0x40dc3f
cmp eax, 0x8b644baf
je 0x40dab8
cmp eax, 0x915d7d23
je 0x40dae1
cmp eax, 0x99b67fbc
jne 0x40d151
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x73]
imul ecx, ecx
imul edx, ecx, 0x80fd
dec edx
shl eax, 0xa
add eax, 0xfffea000
mov dword [ebp - 0x18], eax
mov eax, 0xd84d8ba6
cmp ecx, edx
je 0x40dc3f
mov eax, 0xfceca297
jmp 0x40dc3f
cmp eax, 0xeffc43e
je 0x40db00
cmp eax, 0x10c0eff8
je 0x40db33
cmp eax, 0x1185242d
jne 0x40d151
mov eax, dword [ebp - 0x14]
shr eax, 8
lea edi, [eax + eax]
add edi, 0xffffff68
mov dword [ebp - 0x14], edi
push 0x2e8b
push edi
push 0x49c
push 0x5ef6
call fcn.0040dc80
add esp, 0x10
mov eax, 0xaa4806
cmp edi, 0xe7
jae 0x40dc3f
mov eax, 0x802ad5a3
jmp 0x40dc3f
cmp eax, 0xc477d7bf
je 0x40db4c
cmp eax, 0xca5ed588
je 0x40db66
cmp eax, 0xcb0f2970
jne 0x40d151
mov dword [ebp - 0x10], 0x15aeb714
jmp 0x40d151
cmp eax, 0x76530f7b
je 0x40db72
cmp eax, 0x7983cfac
je 0x40dba3
cmp eax, 0x7fc78f69
jne 0x40d151
mov eax, dword [ebp - 0x14]
mov ecx, 0x90
add eax, ecx
shr eax, 9
imul ecx, eax, 0x94
add ecx, 0xffffaa70
mov eax, ecx
shr eax, 1
mov dword [ebp - 0x14], eax
mov eax, 0x1185242d
cmp ecx, 0x159
jb 0x40dc3a
jmp 0x40dc3f
cmp eax, 0xb4122fa0
je 0x40dbc2
cmp eax, 0xbd25ec15
je 0x40dc01
cmp eax, 0xbdef6eaf
jne 0x40d151
mov eax, dword [ebp - 0x18]
mov ecx, 0xfffffec7
add eax, ecx
mov ecx, eax
imul ecx, eax
shl eax, 5
imul edx, ecx, 0x57d1
dec edx
add eax, 0xffffff38
mov dword [ebp - 0x18], eax
mov eax, 0x27e595f9
cmp ecx, edx
je 0x40dc3f
mov eax, 0x7e19442
jmp 0x40dc3f
cmp eax, 0x27e595f9
jne 0x40dc47
mov eax, dword [ebp - 0x24]
mov byte [eax + 9], 0
mov dword [ebp - 0x10], 0x802ad5a3
jmp 0x40d151
cmp eax, 0xfceca297
jne 0x40dc53
mov dword [ebp - 0x10], 0x2a72de9c
jmp 0x40d151
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov dword [eax + 8], 0x34
mov dword [ebp - 0x10], 0xeffc43e
jmp 0x40d151
push eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov word [eax + 0xe], 0
mov eax, dword [ebp - 0x30]
movzx ecx, word [0x470754]
mov word [eax + 0xc], cx
mov ecx, dword [0x470750]
mov dword [eax + 8], ecx
mov ecx, dword [0x47074c]
mov dword [eax + 4], ecx
mov ecx, dword [0x470748]
mov dword [eax], ecx
push 4
push 0x470756
push 7
push dword [ebp - 0x30]
call fcn.0040ddb0
add esp, 0x10
mov dword [ebp - 0x10], 0x8b644baf
jmp 0x40d151
mov eax, dword [ebp - 0x14]
shr eax, 3
and eax, 0xfffffff
mov ecx, eax
shl ecx, 7
lea edi, [ecx + eax*2]
add edi, 0xffffffa8
shr edi, 7
add edi, 0xffffff2e
mov dword [ebp - 0x14], edi
push 0x1baf
push 0x5dd2
push edi
push 0x3fff
call fcn.0040ddb0
add esp, 0x10
mov eax, 0x4ad13176
cmp edi, 0x97
jb 0x40dc3f
mov eax, 0x17b292b1
jmp 0x40dc3f
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x27e595f9
jmp 0x40d151
mov eax, dword [ebp - 0x24]
mov cl, byte [0x47dc69]
mov byte [eax + 8], cl
mov ecx, dword [0x47dc65]
mov dword [eax + 4], ecx
mov ecx, dword [0x47dc61]
mov dword [eax], ecx
push 5
push 0x47dc6a
push 9
push dword [ebp - 0x24]
call fcn.0040dc80
add esp, 0x10
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
movzx eax, word [eax + 8]
mov word [ebp - 0x54], ax
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0xcb0f2970
jmp 0x40d151
mov word [ebp - 0x38], 0x88
lea eax, [ebp - 0x36]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x5ac41d5c
jmp 0x40d151
imul edi, dword [ebp - 0x14], 0xf0
add edi, 0x5190
mov dword [ebp - 0x14], edi
call fcn.0040d133
push 0x89c
push edi
push 0x3961
push 0x1938
call fcn.0040ddb0
add esp, 0x10
mov eax, 0xbe5659cb
cmp edi, 0xc6
jae 0x40dc3f
mov eax, 0x76530f7b
jmp 0x40dc3f
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x198ecc9f
jmp 0x40d151
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x47dc7b]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x47dc77]
mov dword [eax + 8], ecx
mov ecx, dword [0x47dc73]
mov dword [eax + 4], ecx
mov ecx, dword [0x47dc6f]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0x3c1bbca1
jmp 0x40d151
imul eax, dword [ebp - 0x14], 0xb7
shr eax, 6
imul edi, eax, 0xa1160
add edi, 0xffffff70
mov dword [ebp - 0x14], edi
call fcn.0040c818
push edi
push 0x2794
push 0x3f75
push 0x3261
call fcn.0040ddb0
add esp, 0x10
mov eax, 0x20f1a2f2
cmp edi, 0xd4
jae 0x40dc3f
mov eax, 0x6b470ec3
jmp 0x40dc3f
mov eax, dword [ebp - 0x18]
add eax, 0xffffffa9
mov ecx, eax
imul ecx, eax
shl eax, 5
imul edx, ecx, 0x56fb
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xbe5659cb
cmp ecx, edx
je 0x40dc3f
mov eax, 0x7983cfac
jmp 0x40dc3f
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x21397d3
jmp 0x40d151
imul eax, dword [ebp - 0x18], 0x42000
add eax, 0x17b000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x82a9b641
jmp 0x40d151
imul edi, dword [ebp - 0x14], 0x303c0000
add edi, 0xffc89b18
shr edi, 2
mov dword [ebp - 0x14], edi
call fcn.0040d133
push 0x14d9
push 0x346e
push edi
push 0x2063
call fcn.0040dc80
add esp, 0x10
mov dword [ebp - 0x10], 0x27e595f9
jmp 0x40d151
imul eax, dword [ebp - 0x14], 0xf000
add eax, 0xfff31a00
mov dword [ebp - 0x14], eax
push 0x13e6
push eax
push 0x346b
push 0x44f8
call fcn.0040dc80
add esp, 0x10
call fcn.0040c818
mov dword [ebp - 0x10], 0x2a390ed0
jmp 0x40d151
push eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x10], 0
mov dword [ebp - 0x10], 0x3e942282
jmp 0x40d151
mov eax, dword [ebp - 0x18]
shl eax, 0x11
or eax, 0xec7
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xee355f59
jmp 0x40d151
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x6c]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0xc477d7bf
jmp 0x40d151
imul eax, dword [ebp - 0x18], 0x51b4
add eax, 0xe5
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xbe5659cb
jmp 0x40d151
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x3c]
push ecx
push 0
push dword [ebp - 0x20]
push ebx
push ebx
push 0x50000018
call eax
cmp dword [ebp - 0x3c], 8
mov eax, 0x244fd0dd
je 0x40dc3f
mov eax, 0xfc5c6eb7
jmp 0x40dc3f
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x64], ecx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0x9e8b0307
jmp 0x40d151
mov eax, dword [ebp - 0x14]
shl eax, 7
add eax, 0x5a14
mov dword [ebp - 0x14], eax
call fcn.0040d133
mov dword [ebp - 0x10], 0x7e19442
jmp 0x40d151
mov eax, dword [ebp - 0x18]
imul ecx, eax, 0xc1
imul ecx, ecx
imul edx, ecx, 0x292f
dec edx
imul eax, eax, 0xb2ad
mov dword [ebp - 0x18], eax
mov eax, 0xf3075e53
cmp ecx, edx
je 0x40dc3f
mov eax, 0xa80953d8
jmp 0x40dc3f
imul eax, dword [ebp - 0x18], 0x88000
shr eax, 0xe
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xca5ed588
jmp 0x40d151
mov eax, dword [ebp - 0x18]
shl eax, 0x16
add eax, 0xfc000000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x5d07fa1d
jmp 0x40d151
mov dword [ebp - 0x10], 0x17b292b1
jmp 0x40d151
push 8
push 0x470738
push 0x44
push dword [ebp - 0x2c]
call fcn.0040ddb0
add esp, 0x10
push 0x8a
push dword [ebp - 0x2c]
push esi
call fcn.0044ce50
add esp, 0xc
mov dword [ebp - 0x10], 0xcb21ae9c
jmp 0x40d151
mov eax, dword [ebp - 0x48]
mov word [eax], 0x88
mov dword [ebp - 0x34], esi
mov eax, dword [ebp - 0x1c]
mov word [eax], 0xe
mov dword [ebp - 0x10], 0xbdef6eaf
jmp 0x40d151
mov ecx, dword [ebp - 0x18]
add ecx, 0x4b
shr ecx, 0xd
mov eax, ecx
imul eax, ecx
add ecx, 0xffffff4f
imul edx, eax, 0x68d7
shr ecx, 1
dec edx
imul ecx, ecx, 0xe0
shr ecx, 0xa
mov dword [ebp - 0x18], ecx
mov ecx, 0x14912e0f
cmp eax, edx
je 0x40dbf9
mov ecx, 0x76530f7b
mov dword [ebp - 0x10], ecx
jmp 0x40d151
mov edi, dword [ebp - 0x14]
shr edi, 6
add edi, 0xffffff11
mov dword [ebp - 0x14], edi
push edi
push 0x25e2
push 0x39f2
push 0x62b8
call fcn.0040ddb0
add esp, 0x10
call fcn.0040d133
mov eax, 0x76530f7b
cmp edi, 0xa3
je 0x40dc3f
mov eax, 0x3c1bbca1
mov dword [ebp - 0x10], eax
jmp 0x40d151
cmp eax, 0x244fd0dd
je 0x40dc66
jmp 0x40d151
cmp eax, 0xfc5c6eb7
jne 0x40d151
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret