Function at 0x492100
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.00491620
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x678], 0x9e4bdb3e
mov eax, dword [ebp - 0x678]
mov ecx, eax
sub ecx, 0x94f6bcfb
mov dword [ebp - 0x67c], eax
mov dword [ebp - 0x680], ecx
jg 0x492170
jmp 0x492154
mov eax, dword [ebp - 0x67c]
sub eax, 0x8a192b6f
mov dword [ebp - 0x684], eax
je 0x4926fa
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0x9e4bdb3d
mov dword [ebp - 0x688], eax
jg 0x4921a8
jmp 0x49218c
mov eax, dword [ebp - 0x67c]
sub eax, 0x94f6bcfc
mov dword [ebp - 0x68c], eax
je 0x4928ce
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0xb1091efa
mov dword [ebp - 0x690], eax
jg 0x4921e0
jmp 0x4921c4
mov eax, dword [ebp - 0x67c]
sub eax, 0x9e4bdb3e
mov dword [ebp - 0x694], eax
je 0x4924a1
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0xb8a44bff
mov dword [ebp - 0x698], eax
jg 0x492218
jmp 0x4921fc
mov eax, dword [ebp - 0x67c]
sub eax, 0xb1091efb
mov dword [ebp - 0x69c], eax
je 0x492815
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0xc6519ff6
mov dword [ebp - 0x6a0], eax
jg 0x492250
jmp 0x492234
mov eax, dword [ebp - 0x67c]
sub eax, 0xb8a44c00
mov dword [ebp - 0x6a4], eax
je 0x492608
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0x7e048d5a
mov dword [ebp - 0x6a8], eax
jg 0x492480
jmp 0x49226c
mov eax, dword [ebp - 0x67c]
sub eax, 0x768730be
mov dword [ebp - 0x6ac], eax
jg 0x492464
jmp 0x492288
mov eax, dword [ebp - 0x67c]
sub eax, 0x6ce9e6ad
mov dword [ebp - 0x6b0], eax
jg 0x492448
jmp 0x4922a4
mov eax, dword [ebp - 0x67c]
sub eax, 0x515d5adb
mov dword [ebp - 0x6b4], eax
jg 0x49242c
jmp 0x4922c0
mov eax, dword [ebp - 0x67c]
sub eax, 0xcd34d0e4
mov dword [ebp - 0x6b8], eax
jg 0x4922f8
jmp 0x4922dc
mov eax, dword [ebp - 0x67c]
sub eax, 0xc6519ff7
mov dword [ebp - 0x6bc], eax
je 0x4927ef
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0xdf943a43
mov dword [ebp - 0x6c0], eax
jg 0x492330
jmp 0x492314
mov eax, dword [ebp - 0x67c]
sub eax, 0xcd34d0e5
mov dword [ebp - 0x6c4], eax
je 0x4925f2
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0x1ed8b007
mov dword [ebp - 0x6c8], eax
jg 0x492368
jmp 0x49234c
mov eax, dword [ebp - 0x67c]
sub eax, 0xdf943a44
mov dword [ebp - 0x6cc], eax
je 0x492633
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0x32a4426d
mov dword [ebp - 0x6d0], eax
jg 0x4923a0
jmp 0x492384
mov eax, dword [ebp - 0x67c]
sub eax, 0x1ed8b008
mov dword [ebp - 0x6d4], eax
je 0x4928a6
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0x3d421d71
mov dword [ebp - 0x6d8], eax
jg 0x4923d8
jmp 0x4923bc
mov eax, dword [ebp - 0x67c]
sub eax, 0x32a4426e
mov dword [ebp - 0x6dc], eax
je 0x4928bc
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0x3d421d72
mov dword [ebp - 0x6e0], eax
je 0x492897
jmp 0x4923f4
mov eax, dword [ebp - 0x67c]
sub eax, 0x40cbac8e
mov dword [ebp - 0x6e4], eax
je 0x4924c2
jmp 0x492410
mov eax, dword [ebp - 0x67c]
sub eax, 0x4352cf6f
mov dword [ebp - 0x6e8], eax
je 0x4926d6
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0x515d5adc
mov dword [ebp - 0x6ec], eax
je 0x4927a5
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0x6ce9e6ae
mov dword [ebp - 0x6f0], eax
je 0x49285f
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0x768730bf
mov dword [ebp - 0x6f4], eax
je 0x4924d1
jmp 0x49249c
mov eax, dword [ebp - 0x67c]
sub eax, 0x7e048d5b
mov dword [ebp - 0x6f8], eax
je 0x492875
jmp 0x49249c
jmp 0x4928dc
mov eax, 0x768730bf
mov ecx, 0x40cbac8e
mov edx, dword [ebp - 0x10]
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x678], eax
jmp 0x4928dc
mov dword [ebp - 0x678], 0x32a4426e
jmp 0x4928dc
mov eax, 0x104
lea ecx, [ebp - 0x24a]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [ebp - 0x6fc], eax
call fcn.00405cf0
mov dword [ebp - 0x664], eax
mov eax, dword [0x4cc038]
call eax
mov ecx, 0
mov edx, 0x28
lea esi, [ebp - 0x40]
mov dword [0x4cab6c], 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.00405be0
lea ecx, [ebp - 0x40]
mov edx, dword [0x4c9748]
movzx edx, word [edx]
mov dword [ebp - 0x670], edx
mov edx, dword [ebp - 0x670]
sub edx, 0x4a96daac
add edx, 1
add edx, 0x4a96daac
mov esi, dword [0x4c9748]
shl edx, 1
add esi, edx
movzx edx, word [esi]
mov dword [ebp - 0x674], edx
mov edx, dword [ebp - 0x674]
mov esi, dword [0x4c9748]
mov edi, dword [ebp - 0x670]
shl edi, 1
add esi, edi
add esi, 4
mov edi, dword [0x4c9748]
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.00405130
lea eax, [ebp - 0x40]
mov ecx, dword [0x4cab6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00407650
mov ecx, 0xb8a44c00
mov edx, 0xcd34d0e5
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x678], ecx
jmp 0x4928dc
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x678], 0x94f6bcfc
jmp 0x4928dc
lea eax, [ebp - 0x66c]
mov dword [esp], eax
call fcn.00490720
mov ecx, 0x7e048d5b
mov edx, 0xdf943a44
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x678], ecx
jmp 0x4928dc
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.00406100
lea ecx, [ebp - 0x454]
mov edx, 0
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x668]
sub edx, 4
add eax, edx
mov word [ebp + eax*2 - 0x454], 0
mov eax, dword [0x4cc034]
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, 0xb1091efb
mov edx, 0x4352cf6f
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
cmovne ecx, edx
mov dword [ebp - 0x678], ecx
jmp 0x4928dc
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov ecx, 0x515d5adc
mov edx, 0x8a192b6f
cmp eax, 0xb7
cmove ecx, edx
mov dword [ebp - 0x678], ecx
jmp 0x4928dc
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.00405be0
lea ecx, [ebp - 0x454]
mov dword [esp], ecx
mov dword [ebp - 0x718], eax
call fcn.00406420
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.004073f0
lea eax, [ebp - 0x65e]
mov dword [esp], eax
call fcn.00491a20
mov eax, dword [0x4cc044]
mov ecx, dword [ebp - 0x18]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [ebp - 0x678], 0xc6519ff7
mov dword [ebp - 0x720], eax
jmp 0x4928dc
lea eax, [0x4cab70]
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.00405eb0
mov dword [ebp - 0x678], 0xc6519ff7
mov dword [ebp - 0x728], eax
jmp 0x4928dc
mov eax, dword [0x4cc050]
mov ecx, dword [ebp - 0x18]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [ebp - 0x678], 0x6ce9e6ae
mov dword [ebp - 0x72c], eax
jmp 0x4928dc
lea eax, [0x4cab70]
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.00405eb0
mov dword [ebp - 0x678], 0x6ce9e6ae
mov dword [ebp - 0x734], eax
jmp 0x4928dc
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x678], 0x94f6bcfc
jmp 0x4928dc
mov eax, 0x1ed8b008
mov ecx, 0x3d421d72
cmp dword [ebp - 0x66c], 6
cmovb eax, ecx
mov dword [ebp - 0x678], eax
jmp 0x4928dc
mov dword [ebp - 0x678], 0x32a4426e
jmp 0x4928dc
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x678], 0x94f6bcfc
jmp 0x4928dc
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 0x49212f