Function at 0x1c444e20
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x64], eax
jmp 0x1c445b9d
cmp dword [0x1c4bcfe8], 0
je 0x1c444e53
mov dword [ebp - 0x60], 0
jmp 0x1c444e7e
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [ebp - 0x10], 0x182
jne 0x1c444e76
mov dword [ebp - 0x60], 0
jmp 0x1c444e7e
call fcn.1c401b50
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [ebp + 8], 0xffff0000
jne 0x1c444e9c
mov dword [ebp - 0x60], 1
jmp 0x1c444ed5
cmp dword [0x1c4bcfe8], 0
jne 0x1c444eb6
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c444ec2
mov dword [ebp - 0x60], 0
jmp 0x1c444ed5
mov eax, dword [ebp - 4]
push eax
call fcn.1c401dc0
add esp, 4
mov dword [ebp - 0x60], 1
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
je 0x1c444ef3
mov dword [ebp - 0x60], 0
jmp 0x1c444f02
mov eax, dword [ebp + 0x14]
push eax
call fcn.1c401e70
add esp, 4
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [ebp + 0x18], 0
jne 0x1c444f1d
mov dword [ebp - 0x60], 0xffff0000
jmp 0x1c444f45
cmp dword [0x1c4bcfe8], 0
je 0x1c444f36
mov dword [ebp - 0x60], 0
jmp 0x1c444f45
mov eax, dword [ebp + 0x18]
push eax
call fcn.1c401c60
add esp, 4
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c444f5c
call fcn.1c401be0
mov dword [ebp - 0x60], 1
jmp 0x1c445d51
mov dword [ebp - 0x60], 1
jmp 0x1c445d51
cmp dword [ebp + 0x14], 0xffffffff
jne 0x1c444f8a
mov dword [ebp - 0x60], 0
jmp 0x1c444f99
mov eax, dword [ebp + 0x14]
push eax
call fcn.1c402180
add esp, 4
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
mov eax, dword [ebp - 4]
push eax
call fcn.1c445dc0
add esp, 4
cmp dword [0x1c4bcfe8], 0
jne 0x1c444fc4
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c444fd0
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c444fe3
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c401f80
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445000
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c44501f
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c44502b
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445042
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c402020
add esp, 0xc
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c445061
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c44506d
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445090
mov eax, dword [ebp - 4]
push eax
call fcn.1c4dbd86
add esp, 4
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c402090
add esp, 0xc
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c4450af
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c4450bb
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c4450d2
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c401ea0
add esp, 0xc
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c4450f1
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c4450fd
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445110
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c447030
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c44512d
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c44514c
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c445158
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c44516b
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c447070
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445188
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c4451a7
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c4451b3
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c4451c6
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c4470f0
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c4451e3
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c445202
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c44520e
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445221
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c4470b0
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c44523e
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c44525d
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c445269
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445280
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c447140
add esp, 0xc
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c44529d
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c447350
add esp, 0xc
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c4452d6
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c4452f5
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c445301
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445326
mov eax, dword [ebp - 4]
push eax
call fcn.1c445dc0
add esp, 4
push 0
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c4468b0
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445343
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c445362
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c44536e
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445393
mov eax, dword [ebp - 4]
push eax
call fcn.1c445dc0
add esp, 4
push 0
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c4468d0
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c4453b0
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c4453cf
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c4453db
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c4453f2
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c4467b0
add esp, 0xc
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c445411
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c44541d
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c44542c
mov eax, dword [ebp + 0x14]
push eax
call fcn.1c446860
add esp, 4
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c44544b
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c445457
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c44546a
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c446bc0
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445487
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c4454a6
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c4454b2
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c4454c1
mov eax, dword [ebp - 4]
push eax
call fcn.1c446b20
add esp, 4
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c4454de
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c4454fd
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c445509
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c44553c
mov esi, 0x1c4bcff0
lea edi, [ebp - 0x5c]
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x50], eax
push 0
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.1c43ca80
add esp, 0xc
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445559
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c445578
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c445584
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c4455b7
mov esi, 0x1c4bcff0
lea edi, [ebp - 0x5c]
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x50], eax
push 0
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.1c43cdc0
add esp, 0xc
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c4455d4
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c4455f3
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c4455ff
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445619
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.1c43cd60
add esp, 0xc
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c445638
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c445644
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445675
mov esi, 0x1c4bcff0
lea edi, [ebp - 0x5c]
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.1c43cb50
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445692
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c4456b1
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c4456bd
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c4456d3
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.1c43cc20
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c4456f0
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c44570f
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c44571b
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c44576b
mov esi, 0x1c4bcff0
lea edi, [ebp - 0x5c]
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x4c], eax
push 0
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c43ceb0
add esp, 0xc
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445788
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c4457a7
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c4457b3
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c4457c5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.1c43d020
add esp, 4
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c4457e2
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c445801
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c44580d
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445825
push 1
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.1c43ca80
add esp, 0xc
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445842
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c445861
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c44586d
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445885
push 1
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.1c43cdc0
add esp, 0xc
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c4458a2
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c4458c1
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c4458cd
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c4458e2
push 1
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c43ceb0
add esp, 0xc
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c4458ff
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c44591e
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c44592a
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c44593c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.1c43d020
add esp, 4
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445959
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c445978
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c445984
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c44599e
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.1c42ce10
add esp, 0xc
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c4459bb
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c4459da
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c4459e6
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c4459ee
call fcn.1c42cf30
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445a0b
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c445a2a
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c445a36
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445a48
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.1c42cf50
add esp, 4
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445a65
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
jne 0x1c445a84
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1c445a90
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445aa2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.1c42cf60
add esp, 4
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445abf
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
je 0x1c445add
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445ae5
call fcn.1c42cf40
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445b02
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
cmp dword [0x1c4bcfe8], 0
je 0x1c445b20
mov dword [ebp - 0x60], 0xfffffff6
jmp 0x1c445b28
call fcn.1c42cf70
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x1c445b45
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.1c445d80
add esp, 8
mov dword [ebp - 0x60], eax
jmp 0x1c445d51
mov dword [ebp - 0x60], 1
jmp 0x1c445d51
mov dword [ebp - 0x60], 1
jmp 0x1c445d51
cmp dword [ebp + 0x10], 0x4000
jae 0x1c445b91
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.WINMM.dll_DefDriverProc]
mov dword [ebp - 0x60], eax
jmp 0x1c445b98
mov dword [ebp - 0x60], 0xffffffff
jmp 0x1c445d51
cmp dword [ebp - 0x64], 0x4004
ja 0x1c445bef
je 0x1c4453b5
dec dword [ebp - 0x64]
cmp dword [ebp - 0x64], 9
ja case.0x1c445d0a.7
mov eax, dword [ebp - 0x64]
jmp dword [eax*4 + 0x1c445bc7]
cmp dword [ebp - 0x64], 0x402a
ja 0x1c445c8f
je 0x1c4450d7
sub dword [ebp - 0x64], 0x4005
cmp dword [ebp - 0x64], 0x1d
ja case.0x1c445d0a.7
mov eax, dword [ebp - 0x64]
xor ecx, ecx
mov cl, byte [eax + 0x1c445c71]
jmp dword [ecx*4 + 0x1c445c25]
cmp dword [ebp - 0x64], 0x5000
ja 0x1c445cee
je 0x1c445005
sub dword [ebp - 0x64], 0x403c
cmp dword [ebp - 0x64], 0xc
ja case.0x1c445d0a.7
mov eax, dword [ebp - 0x64]
xor ecx, ecx
mov cl, byte [eax + 0x1c445ce1]
jmp dword [ecx*4 + 0x1c445cc5]
sub dword [ebp - 0x64], 0x5001
cmp dword [ebp - 0x64], 0x1f
ja case.0x1c445d0a.7
mov eax, dword [ebp - 0x64]
xor ecx, ecx
mov cl, byte [eax + 0x1c445d31]
jmp dword [ecx*4 + 0x1c445d11]
mov eax, dword [ebp - 0x60]
jmp 0x1c445d59
pop edi
pop esi
pop ebx
leave
ret 0x14