Function at 0x45b4a0
Capabilities:
Enumerate services

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5eed33
mov eax, dword fs:[0]
push eax
mov eax, 0x1300
call fcn.0041ead0
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x12a0], ebx
mov byte [ebp - 0x12a8], 0
call fcn.0043e530
test al, al
je 0x45c333
mov esi, dword [edi + 0x14e4]
mov ecx, esi
push ebx
mov dword [ebp - 0x12a4], esi
call fcn.005c5730
xorps xmm0, xmm0
mov dword [ebp - 0x12d0], eax
push ebx
mov ecx, esi
movlpd qword [ebp - 0x1290], xmm0
call fcn.005bb360
mov dword [ebp - 0x1290], eax
mov dword [ebp - 0x128c], 0
mov dword [ebp - 4], 0
test eax, eax
je 0x45c322
cmp dword [eax], 0
je 0x45c322
push ecx
mov ecx, edi
call fcn.0043e540
push 0x270
mov esi, eax
lea eax, [ebp - 0x2bc]
push 0
push eax
call fcn.00420090
add esp, 8
lea eax, [edi + 0x14a8]
lea ecx, [ebp - 0x2bc]
push esi
push 0xffffffffffffffff
push 0xc80000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x172
push 0x226
push str.Process_Properties
push str.UVK_DLG_CLASS
push eax
call fcn.005c6220
push 0
push 0
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 1
call fcn.005c5730
mov edx, esi
mov ecx, eax
call fcn.005d3010
push 0
lea ecx, [ebp - 0x2bc]
call fcn.005c5730
mov ecx, dword [ebp - 0x12a4]
push eax
call fcn.005c6150
push 0xffffff
lea ecx, [ebp - 0x2bc]
call fcn.005c4720
push 0
lea ecx, [ebp - 0x2bc]
call fcn.005c44a0
push 0xffffff
call fcn.005c44b0
movsd xmm1, qword [0x6edae8]
push 0
push str.Arial
push 1
push 0x190
call fcn.005c42b0
sub esp, 8
lea ecx, [ebp - 0x2bc]
push 0x20
push 0x20
push 6
push 0xa
push 0
call fcn.005c0b10
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x50
push 0x14
push 0x37
push str.Process_name:
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x1304], eax
call fcn.005c0890
push 0xffffffffffffffff
push 0x10000880
push 0x14
push 0xfa
push 0x10
push 0x87
push 0
lea ecx, [ebp - 0x2bc]
call fcn.005c0a40
mov dword [ebp - 0x1308], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x5a
push 0x14
push 0x19a
push str.Process_ID__PID_:
lea ecx, [ebp - 0x2bc]
call fcn.005c0890
push 0xffffffffffffffff
push 0x10000880
push 0x14
push 0x28
push 0x10
push 0x1f4
push 0
lea ecx, [ebp - 0x2bc]
call fcn.005c0a40
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x50
push 0x3c
push 0xa
push str.Parent_process:
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x12d8], eax
call fcn.005c0890
push 0xffffffffffffffff
push 0x10000880
push 0x14
push 0x18b
push 0x38
push 0x5a
push 0
lea ecx, [ebp - 0x2bc]
call fcn.005c0a40
push ecx
push 0xffffffffffffffff
push 0x16
push 0x32
push 0x37
push 0x1ea
push 0x675ddc
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x12dc], eax
call fcn.005c1a50
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x50
push 0x64
push 0xa
push str.Image_path:
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x12b0], eax
call fcn.005c0890
push 0xffffffffffffffff
push 0x10000880
push 0x14
push 0x18b
push 0x60
push 0x5a
push 0
lea ecx, [ebp - 0x2bc]
call fcn.005c0a40
push ecx
push 0xffffffffffffffff
push 0x16
push 0x32
push 0x5f
push 0x1ea
push 0x675ddc
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x12f8], eax
call fcn.005c1a50
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x50
mov dword [ebp - 0x12f4], eax
push 0x8c
push 0xa
push str.Command_line:
lea ecx, [ebp - 0x2bc]
call fcn.005c0890
push 0xffffffffffffffff
push 0x10000880
push 0x14
push 0x1c2
push 0x88
push 0x5a
push 0
lea ecx, [ebp - 0x2bc]
call fcn.005c0a40
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x50
push 0xb4
push 0xa
push str.File_description:
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x12e0], eax
call fcn.005c0890
push 0xffffffffffffffff
push 0x10000880
push 0x14
push 0x18b
push 0xb0
push 0x5a
push 0
lea ecx, [ebp - 0x2bc]
call fcn.005c0a40
push ecx
push 0xffffffffffffffff
push 0x16
push 0x32
push 0xaf
push 0x1ea
push 0x660330
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x12cc], eax
call fcn.005c1a50
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x50
push 0xdc
push 0xa
push str.File_signature:
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x12fc], eax
call fcn.005c0890
push 0xffffffffffffffff
push 0x10000880
push 0x14
push 0x1c2
push 0xd8
push 0x5a
push 0
lea ecx, [ebp - 0x2bc]
call fcn.005c0a40
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x50
push 0x104
push 0xa
push str.MD5_hash:
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x12e4], eax
call fcn.005c0890
push 0xffffffffffffffff
push 0x10000880
push 0x14
push 0x104
push 0x100
push 0x5a
push 0
lea ecx, [ebp - 0x2bc]
call fcn.005c0a40
mov dword [ebp - 0x12e8], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x32
push 0x104
push 0x186
push str.File_size:
lea ecx, [ebp - 0x2bc]
call fcn.005c0890
push 0xffffffffffffffff
push 0x10000880
push 0x14
push 0x64
push 0x100
push 0x1b8
push 0
lea ecx, [ebp - 0x2bc]
call fcn.005c0a40
push ecx
push 0xffffffffffffffff
push 0x1a
push 0x82
push 0x127
push 0x28
push str.Go_to_services
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x12ec], eax
call fcn.005c1a50
push 0x186a0
push ecx
push str.View_and_manage_the_services_running_through_this_process.
push 0xffffffffffffffff
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x12c8], eax
call fcn.005bcaf0
push ecx
push 0xffffffffffffffff
push 0x1a
push 0x82
push 0x127
push 0xd2
push str.Go_to_modules
lea ecx, [ebp - 0x2bc]
call fcn.005c1a50
push 0x186a0
push ecx
push str.View_and_manage_the_memory_modules_this_process_is_using.
push 0xffffffffffffffff
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x1300], eax
call fcn.005bcaf0
push ecx
push 0xffffffffffffffff
push 0x1a
push 0x82
push 0x127
push 0x17c
push str.VirusTotal_report
lea ecx, [ebp - 0x2bc]
call fcn.005c1a50
push ecx
push 0xffffffffffffffff
push 0x1a
push 0x82
push 0x14a
push 0x28
push str.Pause_process
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x12b4], eax
call fcn.005c1a50
push ecx
push 0xffffffffffffffff
push 0x1a
push 0x82
push 0x14a
push 0xd2
push str.Resume_process
lea ecx, [ebp - 0x2bc]
mov ebx, eax
call fcn.005c1a50
mov dword [ebp - 0x12c4], eax
push ecx
push 0x10000001
push 0x1a
push 0x82
push 0x14a
push 0x17c
push str.Next_process___
lea ecx, [ebp - 0x2bc]
call fcn.005c1a50
push 0x186a0
push ecx
push str.Show_info_about_the_next_selected_process.
push 0xffffffffffffffff
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x12b8], eax
call fcn.005bcaf0
lea eax, [ebp - 0x2bc]
mov ecx, edi
push eax
call fcn.0045f170
mov dword [ebp - 0x12f0], eax
mov ecx, 0x1b
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x1c]
push 1
mov word [ebp - 0x1a], cx
lea ecx, [ebp - 0x2bc]
push eax
mov byte [ebp - 0x1c], 1
call fcn.005c47a0
push 1
push 1
lea ecx, [ebp - 0x2bc]
call fcn.005c3f80
push 0
push 1
mov ecx, edi
call fcn.0043d720
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x28]
movq qword [ebp - 0x28], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x3c]
movq qword [ebp - 0x3c], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x48]
movq qword [ebp - 0x48], xmm0
call fcn.005dc5e0
push 0xfc8
lea eax, [ebp - 0x1284]
push 0
push eax
call fcn.00420090
add esp, 0xc
lea ecx, [ebp - 0x1284]
call fcn.005e9a70
lea ecx, [ebp - 0x1288]
call fcn.005c65a0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1298], xmm0
mov dword [ebp - 0x1298], 0
mov dword [ebp - 0x1294], 0
push SysReAllocString
push str.ServicesActive
push 0
mov dword [ebp - 0x12ac], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov esi, eax
mov dword [ebp - 0x129c], esi
mov byte [ebp - 4], 8
test esi, esi
jne 0x45bb6c
mov byte [ebp - 4], 7
jmp 0x45bbf4
push 0
push 0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
push 0
push 0
push 1
push 0x30
push 0
push esi
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusExW]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x45bbe9
add eax, 0x400
push eax
mov dword [ebp - 0x12ac], eax
mov dword [ebp - 0x2c], eax
call fcn.0041e7cf
mov ecx, dword [ebp - 0x12ac]
add esp, 4
mov dword [ebp - 0x1294], ecx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1298], eax
push 0
push 0
push ecx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp - 0x2c]
push eax
push 1
push 0x30
push 0
push esi
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusExW]
test eax, eax
jne 0x45bbdd
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1298]
mov dword [ebp - 0x12ac], eax
push esi
mov byte [ebp - 4], 7
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push 0
push 1
mov ecx, edi
call fcn.0043d720
test eax, eax
je 0x45bc0a
xor bl, bl
jmp 0x45c2b8
mov ecx, dword [ebp - 0x1290]
mov esi, 1
mov dword [ebp - 0x12c0], esi
mov eax, dword [ecx]
cmp eax, esi
jl 0x45c2b2
cmp esi, eax
jne 0x45bc5d
push 0
push str.Close
push dword [ebp - 0x12b8]
lea ecx, [ebp - 0x2bc]
call fcn.005bcd30
push 0x186a0
push ecx
push str.Close_this_dialog_box
push dword [ebp - 0x12b8]
lea ecx, [ebp - 0x2bc]
call fcn.005bcaf0
mov eax, dword [ebp - 0x1290]
mov ecx, dword [ebp - 0x12a4]
push 0
push dword [eax + esi*4]
push dword [ebp - 0x12a0]
call fcn.005bb510
push eax
lea ecx, [ebp - 0x3c]
call fcn.005dc1c0
push 0
lea ecx, [ebp - 0x1288]
call fcn.005c6560
push 0x20
push 0
lea eax, [ebp - 0x1288]
push eax
push 0
push 0
lea ecx, [ebp - 0x3c]
call fcn.005dc190
push eax
call dword [sym.imp.SHELL32.dll_SHDefExtractIconW]
test eax, eax
je 0x45bcc8
push 0x55
push dword [edi + 4]
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
lea ecx, [ebp - 0x1288]
call fcn.005c6560
push 0x20
push dword [ebp - 0x1288]
lea ecx, [ebp - 0x2bc]
push 0
push dword [ebp - 0x1304]
call fcn.005be460
push 0
lea ecx, [ebp - 0x3c]
call fcn.005dc190
push eax
push dword [ebp - 0x12f8]
lea ecx, [ebp - 0x2bc]
call fcn.005bcd30
mov eax, dword [ebp - 0x1290]
mov ecx, dword [ebp - 0x12a4]
push 6
push dword [eax + esi*4]
push dword [ebp - 0x12a0]
call fcn.005bb510
push eax
lea ecx, [ebp - 0x28]
call fcn.005dc1c0
push 0
lea ecx, [ebp - 0x28]
call fcn.005dc190
push eax
push dword [ebp - 0x1308]
lea ecx, [ebp - 0x2bc]
call fcn.005bcd30
mov eax, dword [ebp - 0x1290]
mov ecx, dword [ebp - 0x12a4]
push 5
push dword [eax + esi*4]
push dword [ebp - 0x12a0]
call fcn.005bb510
push eax
lea ecx, [ebp - 0x28]
call fcn.005dc1c0
push 0
lea ecx, [ebp - 0x28]
call fcn.005dc190
push eax
push dword [ebp - 0x12d8]
lea ecx, [ebp - 0x2bc]
call fcn.005bcd30
lea ecx, [ebp - 0x28]
call fcn.005dafe0
mov ecx, dword [ebp - 0x1290]
mov esi, eax
mov eax, dword [ebp - 0x12c0]
push 7
mov dword [ebp - 0x12bc], esi
push dword [ecx + eax*4]
mov ecx, dword [ebp - 0x12a4]
push dword [ebp - 0x12a0]
call fcn.005bb510
push eax
lea ecx, [ebp - 0x28]
call fcn.005dc1c0
lea ecx, [ebp - 0x28]
call fcn.005dafe0
push 0
push 0xffffffffffffffff
push 5
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x129c], eax
call fcn.005dc190
mov ecx, dword [ebp - 0x12d0]
mov edx, eax
call fcn.005c9cf0
test eax, eax
jns 0x45be2b
push 0x40
push dword [ebp - 0x12b0]
lea ecx, [ebp - 0x2bc]
call fcn.005bd3f0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x627930
lea ecx, [ebp - 0x28]
call fcn.005dc190
push eax
push str.Not_listed__PID
lea ecx, [ebp - 0x48]
call fcn.005dc200
jmp 0x45be8f
mov ecx, dword [ebp - 0x12a4]
push 0
push eax
push dword [ebp - 0x12a0]
call fcn.005bb510
push eax
lea ecx, [ebp - 0x48]
call fcn.005dc1c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x627930
lea ecx, [ebp - 0x28]
call fcn.005dc190
push eax
push str.__PID
lea ecx, [ebp - 0x48]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x48]
call fcn.005dc200
push 0x20
push dword [ebp - 0x12b0]
lea ecx, [ebp - 0x2bc]
call fcn.005bd3f0
push 0
lea ecx, [ebp - 0x48]
call fcn.005dc190
push eax
push dword [ebp - 0x12dc]
lea ecx, [ebp - 0x2bc]
call fcn.005bcd30
sub esp, 8
lea ecx, [ebp - 0x28]
push 0
push 0
push 0x800
call fcn.005db9a0
mov edx, eax
mov ecx, esi
call fcn.005cd470
push 0
lea ecx, [ebp - 0x28]
call fcn.005dc190
push eax
push dword [ebp - 0x12e0]
lea ecx, [ebp - 0x2bc]
call fcn.005bcd30
lea ecx, [ebp - 0x3c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1284]
call fcn.005e9660
push str.No_description
push 0x62e020
lea ecx, [ebp - 0x1284]
call fcn.005e98f0
push eax
lea ecx, [ebp - 0x28]
call fcn.005dc510
push 0
lea ecx, [ebp - 0x28]
call fcn.005dc190
push eax
push dword [ebp - 0x12cc]
lea ecx, [ebp - 0x2bc]
call fcn.005bcd30
push 0
push 1
mov ecx, edi
call fcn.0043d720
lea ecx, [ebp - 0x3c]
call fcn.005dc190
xor edx, edx
mov ecx, eax
call fcn.00594240
push eax
lea ecx, [ebp - 0x28]
call fcn.005dc1c0
push 0
lea ecx, [ebp - 0x28]
call fcn.005dc190
push eax
push dword [ebp - 0x12e4]
lea ecx, [ebp - 0x2bc]
call fcn.005bcd30
push 0
push 1
mov ecx, edi
call fcn.0043d720
lea ecx, [ebp - 0x3c]
call fcn.005dc190
mov ecx, eax
call fcn.005e0e70
mov esi, edx
mov dword [ebp - 0x12d4], eax
push esi
push eax
lea ecx, [ebp - 0x3c]
call fcn.005dc190
mov ecx, eax
call fcn.00594360
push eax
lea ecx, [ebp - 0x28]
call fcn.005dc1c0
push 0
lea ecx, [ebp - 0x28]
call fcn.005dc190
push eax
push dword [ebp - 0x12e8]
lea ecx, [ebp - 0x2bc]
call fcn.005bcd30
push ecx
push 0
push esi
push dword [ebp - 0x12d4]
lea ecx, [ebp - 0x28]
call fcn.005daea0
push 0
lea ecx, [ebp - 0x28]
call fcn.005dc190
push eax
push dword [ebp - 0x12ec]
lea ecx, [ebp - 0x2bc]
call fcn.005bcd30
test esi, esi
jl 0x45c012
jg 0x45c00b
cmp dword [ebp - 0x12d4], 0x8000000
jbe 0x45c012
mov edx, 0x40
jmp 0x45c017
mov edx, 0x20
mov eax, dword [ebp - 0x12b4]
lea ecx, [ebp - 0x2bc]
push edx
push eax
call fcn.005bd3f0
push 0
push 1
mov ecx, edi
call fcn.0043d720
mov edx, dword [ebp - 0x30]
xor ecx, ecx
mov al, 1
test edx, edx
je 0x45c062
mov eax, dword [ebp - 0x12ac]
mov esi, dword [ebp - 0x12bc]
add eax, 0x24
nop
cmp dword [eax], esi
je 0x45c060
inc ecx
add eax, 0x2c
cmp ecx, edx
jb 0x45c050
mov al, 1
jmp 0x45c062
xor al, al
movzx eax, al
lea ecx, [ebp - 0x2bc]
inc eax
shl eax, 5
push eax
push dword [ebp - 0x12c8]
call fcn.005bd3f0
push 0x20
push ebx
lea ecx, [ebp - 0x2bc]
call fcn.005bd3f0
push 0x20
push dword [ebp - 0x12c4]
lea ecx, [ebp - 0x2bc]
call fcn.005bd3f0
push 0
mov ecx, edi
call fcn.004771c0
test eax, eax
je 0x45c295
nop dword [eax]
mov esi, dword [edi + 0x14a8]
cmp esi, 0xfffffffa
je 0x45c2b2
lea eax, [ebp - 0x2bc]
cmp dword [edi + 0x14d8], eax
jne 0x45c264
cmp esi, dword [ebp - 0x12f0]
je 0x45c2b2
cmp esi, dword [ebp - 0x12f4]
jne 0x45c0fb
lea ecx, [ebp - 0x3c]
call fcn.005dc190
xor edx, edx
mov ecx, eax
call fcn.00590c10
jmp 0x45c264
cmp esi, dword [ebp - 0x12b0]
jne 0x45c15f
push dword [ebp - 0x129c]
lea ecx, [ebp - 0x48]
call fcn.005db290
push 0xffffffffffffffff
push 0x1d
push 5
lea ecx, [ebp - 0x48]
call fcn.005dc190
mov ecx, dword [ebp - 0x12d0]
mov edx, eax
call fcn.005c9ea0
cmp eax, 0xffffffff
je 0x45c264
lea ecx, [ebp - 0x2bc]
call fcn.005c5b30
push 0
push 1
mov ecx, edi
call fcn.0043d720
push dword [ebp - 0x12a0]
mov ecx, edi
call fcn.0045b4a0
mov bl, al
jmp 0x45c2b8
cmp esi, dword [ebp - 0x12fc]
jne 0x45c198
push dword [ebp - 0x12cc]
lea ecx, [ebp - 0x2bc]
call fcn.005bc230
push eax
lea ecx, [ebp - 0x28]
call fcn.005dc1c0
push 2
lea ecx, [ebp - 0x28]
call fcn.005dc190
push eax
mov ecx, edi
call fcn.0045ee00
jmp 0x45c264
mov eax, dword [ebp - 0x12c8]
cmp esi, eax
je 0x45c279
cmp esi, dword [ebp - 0x1300]
je 0x45c277
cmp esi, dword [ebp - 0x12b4]
jne 0x45c1d1
push 0
lea ecx, [ebp - 0x3c]
call fcn.005dc190
push eax
mov ecx, edi
call fcn.004359c0
jmp 0x45c264
cmp esi, ebx
je 0x45c1f0
cmp esi, dword [ebp - 0x12c4]
je 0x45c1ee
cmp esi, dword [ebp - 0x12b8]
je 0x45c295
jmp 0x45c264
cmp esi, ebx
mov ecx, dword [ebp - 0x12bc]
sete dl
call fcn.005cad10
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, eax
cmp esi, ebx
push 0
push 0
mov edx, str.resumed.
mov eax, str.paused.
cmovne eax, edx
test ecx, ecx
push 0
push eax
mov ecx, str.The_process_was_successfully
mov eax, str.Sorry__this_process_could_not_be
cmovne eax, ecx
lea ecx, [ebp - 0x28]
push eax
call fcn.005dc200
sub esp, 8
lea eax, [ebp - 0x2bc]
lea ecx, [ebp - 0x28]
push 0x8c
push 0x190
push 0
push eax
push 4
call fcn.005dc190
push eax
mov ecx, edi
call fcn.0043e2e0
push 0
mov ecx, edi
call fcn.004771c0
test eax, eax
jne 0x45c0b0
jmp 0x45c295
cmp esi, eax
sete al
lea eax, [eax*2 + 3]
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12bc]
mov dword [edi + 0x1f70], eax
mov eax, dword [ebp - 0x1290]
mov esi, dword [ebp - 0x12c0]
inc esi
mov dword [ebp - 0x12c0], esi
mov eax, dword [eax]
cmp esi, eax
jle 0x45bc27
mov ebx, dword [ebp - 0x12a8]
mov eax, dword [ebp - 0x1298]
test eax, eax
je 0x45c2cb
push eax
call fcn.0041e1c3
add esp, 4
lea ecx, [ebp - 0x1288]
call fcn.005c6580
lea ecx, [ebp - 0x2c8]
call fcn.005dc430
lea ecx, [ebp - 0x2d4]
call fcn.005dc430
lea ecx, [ebp - 0x2e0]
call fcn.005dc430
lea ecx, [ebp - 0x48]
call fcn.005dc430
lea ecx, [ebp - 0x3c]
call fcn.005dc430
lea ecx, [ebp - 0x28]
call fcn.005dc430
lea ecx, [ebp - 0x2bc]
call fcn.005c1c60
mov eax, dword [ebp - 0x1290]
jmp 0x45c324
xor bl, bl
test eax, eax
je 0x45c331
push eax
call fcn.0041e1c3
add esp, 4
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 4