Function at 0x492080
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x73c
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x66c], 0
call fcn.004915a0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x678], 0x9fd4fa8a
mov eax, dword [ebp - 0x678]
mov ecx, eax
sub ecx, 0x9fd4fa89
mov dword [ebp - 0x67c], eax
mov dword [ebp - 0x680], ecx
jg 0x4920f0
jmp 0x4920d4
mov eax, dword [ebp - 0x67c]
sub eax, 0x9a4d1263
mov dword [ebp - 0x684], eax
je 0x4927d5
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0xb2e9f9b7
mov dword [ebp - 0x688], eax
jg 0x492128
jmp 0x49210c
mov eax, dword [ebp - 0x67c]
sub eax, 0x9fd4fa8a
mov dword [ebp - 0x68c], eax
je 0x492421
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0xb51be2d1
mov dword [ebp - 0x690], eax
jg 0x492160
jmp 0x492144
mov eax, dword [ebp - 0x67c]
sub eax, 0xb2e9f9b8
mov dword [ebp - 0x694], eax
je 0x49257c
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0xc55e7415
mov dword [ebp - 0x698], eax
jg 0x492198
jmp 0x49217c
mov eax, dword [ebp - 0x67c]
sub eax, 0xb51be2d2
mov dword [ebp - 0x69c], eax
je 0x492765
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0xd3b1fb41
mov dword [ebp - 0x6a0], eax
jg 0x4921d0
jmp 0x4921b4
mov eax, dword [ebp - 0x67c]
sub eax, 0xc55e7416
mov dword [ebp - 0x6a4], eax
je 0x49264c
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0xfc39a3ba
mov dword [ebp - 0x6a8], eax
jg 0x492208
jmp 0x4921ec
mov eax, dword [ebp - 0x67c]
sub eax, 0xd3b1fb42
mov dword [ebp - 0x6ac], eax
je 0x49280d
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0x7e23aa00
mov dword [ebp - 0x6b0], eax
jg 0x492400
jmp 0x492224
mov eax, dword [ebp - 0x67c]
sub eax, 0x7ce40c5a
mov dword [ebp - 0x6b4], eax
jg 0x4923e4
jmp 0x492240
mov eax, dword [ebp - 0x67c]
sub eax, 0x6b682ad2
mov dword [ebp - 0x6b8], eax
jg 0x4923c8
jmp 0x49225c
mov eax, dword [ebp - 0x67c]
sub eax, 0x30a451d7
mov dword [ebp - 0x6bc], eax
jg 0x4923ac
jmp 0x492278
mov eax, dword [ebp - 0x67c]
sub eax, 0x28b703ef
mov dword [ebp - 0x6c0], eax
jg 0x492390
jmp 0x492294
mov eax, dword [ebp - 0x67c]
sub eax, 0x13a8361b
mov dword [ebp - 0x6c4], eax
jg 0x492374
jmp 0x4922b0
mov eax, dword [ebp - 0x67c]
sub eax, 0xf093618
mov dword [ebp - 0x6c8], eax
jg 0x492358
jmp 0x4922cc
mov eax, dword [ebp - 0x67c]
sub eax, 0xb77fd0e
mov dword [ebp - 0x6cc], eax
jg 0x49233c
jmp 0x4922e8
mov eax, dword [ebp - 0x67c]
sub eax, 0xfc39a3bb
mov dword [ebp - 0x6d0], eax
je 0x49281c
jmp 0x492304
mov eax, dword [ebp - 0x67c]
sub eax, 0xfd1b348a
mov dword [ebp - 0x6d4], eax
je 0x4925a7
jmp 0x492320
mov eax, dword [ebp - 0x67c]
sub eax, 0x5e67664
mov dword [ebp - 0x6d8], eax
je 0x492566
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0xb77fd0f
mov dword [ebp - 0x6dc], eax
je 0x4927eb
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0xf093619
mov dword [ebp - 0x6e0], eax
je 0x492832
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0x13a8361c
mov dword [ebp - 0x6e4], eax
je 0x492670
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0x28b703f0
mov dword [ebp - 0x6e8], eax
je 0x492442
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0x30a451d8
mov dword [ebp - 0x6ec], eax
je 0x492844
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0x6b682ad3
mov dword [ebp - 0x6f0], eax
je 0x492451
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0x7ce40c5b
mov dword [ebp - 0x6f4], eax
je 0x49278b
jmp 0x49241c
mov eax, dword [ebp - 0x67c]
sub eax, 0x7e23aa01
mov dword [ebp - 0x6f8], eax
je 0x49271b
jmp 0x49241c
jmp 0x492852
mov eax, 0x6b682ad3
mov ecx, 0x28b703f0
mov edx, dword [ebp - 0x10]
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x678], eax
jmp 0x492852
mov dword [ebp - 0x678], 0xf093619
jmp 0x492852
mov eax, 0x104
lea ecx, [ebp - 0x24a]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [ebp - 0x6fc], eax
call fcn.00405c70
mov dword [ebp - 0x664], eax
mov eax, dword [0x4c9f78]
call eax
mov ecx, 0
mov edx, 0x28
lea esi, [ebp - 0x40]
mov dword [0x4c8aac], eax
mov dword [esp], esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [ebp - 0x700], edx
mov dword [ebp - 0x704], ecx
call fcn.00405b60
lea ecx, [ebp - 0x40]
mov edx, dword [0x4c7744]
movzx edx, word [edx]
mov dword [ebp - 0x670], edx
mov edx, dword [ebp - 0x670]
sub edx, 0x1711c9bb
mov esi, dword [0x4c7744]
movzx edx, word [esi + edx*2 + 0x2e239378]
mov dword [ebp - 0x674], edx
mov edx, dword [ebp - 0x674]
mov esi, dword [0x4c7744]
mov edi, dword [ebp - 0x670]
shl edi, 1
add esi, edi
add esi, 4
mov edi, dword [0x4c7744]
add edi, 2
mov ebx, dword [ebp - 0x670]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
mov dword [ebp - 0x708], eax
call fcn.004050f0
lea eax, [ebp - 0x40]
mov ecx, dword [0x4c8aac]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004075b0
mov ecx, 0xb2e9f9b8
mov edx, 0x5e67664
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x678], ecx
jmp 0x492852
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x678], 0x30a451d8
jmp 0x492852
lea eax, [ebp - 0x66c]
mov dword [esp], eax
call fcn.004906a0
mov ecx, 0xb77fd0f
mov edx, 0xfd1b348a
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x678], ecx
jmp 0x492852
mov eax, 0x104
lea ecx, [ebp - 0x454]
lea edx, [ebp - 0x24a]
mov esi, dword [ebp - 0x664]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [ebp - 0x70c], eax
call fcn.00406080
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x668]
add eax, 0xe0f936b1
sub eax, 4
sub eax, 0xe0f936b1
mov word [ebp + eax*2 - 0x454], 0
mov eax, dword [0x4c9f74]
mov edx, esp
mov dword [edx + 8], 0
mov dword [edx + 0xc], ecx
mov dword [edx + 4], 0
mov dword [edx], 0
call eax
sub esp, 0x10
mov ecx, 0x7ce40c5b
mov edx, 0xc55e7416
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
cmovne ecx, edx
mov dword [ebp - 0x678], ecx
jmp 0x492852
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov ecx, 0x7e23aa01
mov edx, 0x13a8361c
cmp eax, 0xb7
cmove ecx, edx
mov dword [ebp - 0x678], ecx
jmp 0x492852
mov eax, 0
mov ecx, 0x20a
lea edx, [ebp - 0x65e]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [ebp - 0x710], eax
mov dword [ebp - 0x714], ecx
call fcn.00405b60
lea ecx, [ebp - 0x454]
mov dword [esp], ecx
mov dword [ebp - 0x718], eax
call fcn.004063a0
mov ecx, 0x104
lea edx, [ebp - 0x65e]
lea esi, [ebp - 0x454]
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [ebp - 0x71c], ecx
call fcn.00407340
lea eax, [ebp - 0x65e]
mov dword [esp], eax
call fcn.004919a0
mov eax, dword [0x4c9f84]
mov ecx, dword [ebp - 0x18]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [ebp - 0x678], 0xb51be2d2
mov dword [ebp - 0x720], eax
jmp 0x492852
lea eax, [0x4c8ab0]
mov ecx, 0x104
lea edx, [ebp - 0x24a]
mov esi, dword [ebp - 0x664]
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [ebp - 0x724], ecx
call fcn.00405e30
mov dword [ebp - 0x678], 0xb51be2d2
mov dword [ebp - 0x728], eax
jmp 0x492852
mov eax, dword [0x4c9f90]
mov ecx, dword [ebp - 0x18]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [ebp - 0x678], 0x9a4d1263
mov dword [ebp - 0x72c], eax
jmp 0x492852
lea eax, [0x4c8ab0]
mov ecx, 0x104
lea edx, [ebp - 0x24a]
mov esi, dword [ebp - 0x664]
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [ebp - 0x730], ecx
call fcn.00405e30
mov dword [ebp - 0x678], 0x9a4d1263
mov dword [ebp - 0x734], eax
jmp 0x492852
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x678], 0x30a451d8
jmp 0x492852
mov eax, 0xfc39a3bb
mov ecx, 0xd3b1fb42
cmp dword [ebp - 0x66c], 6
cmovb eax, ecx
mov dword [ebp - 0x678], eax
jmp 0x492852
mov dword [ebp - 0x678], 0xf093619
jmp 0x492852
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x678], 0x30a451d8
jmp 0x492852
mov eax, esp
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_ExitProcess]
call eax
sub esp, 4
mov eax, dword [ebp - 0x14]
add esp, 0x73c
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x4920af