Function at 0x22d20
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xb8
push esi
push edi
mov dword [ebp - 0x70], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x2dad0
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp dword [ebp + 0x10], 0x20000
jae 0x22d73
push 0x2c240
push 0x13d8
push 0xc0000023
call fcn.00019350
mov dword [ebp - 4], eax
jmp 0x24267
mov dword [ebp - 0xc], 0
jmp 0x22d85
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0x64
jae 0x2425f
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + eax*4 + 8]
mov eax, dword [ebp - 0xc]
cmp dword [edx + eax*4 + 0x34], 0
jne 0x22da8
jmp 0x2425f
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + ecx*4 + 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + ecx*4 + 0x34]
movzx eax, byte [edx + 7]
cmp eax, 7
je 0x22dfa
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + ecx*4 + 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + ecx*4 + 0x34]
movzx eax, byte [edx + 7]
cmp eax, 0xc
je 0x22dfa
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + ecx*4 + 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + ecx*4 + 0x34]
movzx eax, byte [edx + 7]
cmp eax, 6
jne 0x2425a
mov dword [ebp - 0x10], 0
jmp 0x22e0c
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x10]
cmp eax, dword [edx + 0x17718]
jae 0x22eeb
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x70]
movzx eax, byte [edx + ecx + 0x1771e]
cmp eax, dword [ebp + 8]
jne 0x22ee6
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x60
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + edx*4 + 8]
mov eax, dword [ebp - 0xc]
mov edx, dword [edx + eax*4 + 0x34]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x7c], edx
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [edx + ecx + 0x17724]
cmp ecx, dword [eax + 0x10]
jne 0x22ee6
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [eax + edx + 0x17728]
cmp edx, dword [ecx + 0x14]
jne 0x22ee6
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x60
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx + ecx*4 + 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ecx + edx*4 + 0x34]
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x88], ecx
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x88]
mov eax, dword [ecx + eax + 0x1772c]
cmp eax, dword [edx + 0x18]
jne 0x22ee6
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x88]
mov ecx, dword [edx + ecx + 0x17730]
cmp ecx, dword [eax + 0x1c]
jne 0x22ee6
jmp 0x22eeb
jmp 0x22e03
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x10]
cmp eax, dword [edx + 0x17718]
jae 0x2425a
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x70]
movzx eax, byte [edx + ecx + 0x1771c]
test eax, eax
je 0x2425a
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x70]
movzx eax, byte [edx + ecx + 0x1771d]
push eax
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x70]
movzx eax, byte [edx + ecx + 0x1771c]
push eax
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + ecx + 0x17730]
push eax
mov ecx, dword [edx + ecx + 0x1772c]
push ecx
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + edx + 0x17728]
push ecx
mov edx, dword [eax + edx + 0x17724]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
push 0x2da70
call sub.ntoskrnl.exe_DbgPrint
add esp, 0x28
mov eax, dword [ebp + 0x10]
push eax
push 0
mov ecx, dword [ebp - 8]
push ecx
call sub.ntoskrnl.exe_memset
add esp, 0xc
push 0x64
mov edx, dword [ebp - 8]
push edx
push 0x2da60
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + eax*4 + 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [edx + eax*4 + 0x34]
call fcn.00014300
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x23029
push 0x2c240
push 0x13f2
mov ecx, dword [ebp - 4]
push ecx
call fcn.00019350
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x70]
mov byte [eax + edx + 0x1771c], 0
push 4
mov ecx, dword [ebp - 0x70]
add ecx, 0x17698
push ecx
push 0x2000
push 0
push 0x808000
mov edx, dword [ebp - 0x70]
add edx, 0x19698
push edx
mov ecx, dword [ebp - 0x70]
call fcn.0001a7e0
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x2da10
call sub.ntoskrnl.exe_DbgPrint
add esp, 0xc
jmp 0x22d7c
mov edx, dword [ebp - 8]
cmp dword [edx], 0
jne 0x23036
jmp 0x22d7c
mov eax, dword [ebp - 0x10]
imul eax, eax, 0xbb0
mov ecx, dword [ebp - 0x70]
lea edx, [ecx + eax + 0x98]
mov dword [ebp - 0x1c], edx
push 0xbb0
push 0
mov eax, dword [ebp - 0x1c]
push eax
call sub.ntoskrnl.exe_memset
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 8
push ecx
push 1
mov edx, dword [ebp - 8]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [edx + 4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + edx*4 + 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ecx + edx*4 + 0x34]
call fcn.000140c0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x230aa
push 0x2c240
push 0x13fe
mov eax, dword [ebp - 4]
push eax
call fcn.00019350
jmp 0x22d7c
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x244], 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
mov dword [edx + 0x240], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x20], 0
jmp 0x230dc
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 8]
cmp dword [edx], 0x64
jae 0x230f1
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov dword [ebp - 0x8c], ecx
jmp 0x230fb
mov dword [ebp - 0x8c], 0x64
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x8c]
jae 0x2317c
mov eax, dword [ebp - 0x20]
imul eax, eax, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx + ecx*4 + 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ecx + edx*4 + 0x34]
mov edx, dword [ebp - 8]
mov esi, dword [edx + eax + 4]
add esi, dword [ecx + 0x10]
mov eax, dword [edx + eax + 8]
adc eax, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0xc
mov edx, dword [ebp - 0x1c]
mov dword [edx + ecx + 0x248], esi
mov dword [edx + ecx + 0x24c], eax
mov eax, dword [ebp - 0x20]
imul eax, eax, 0xc
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0xc
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 8]
mov eax, dword [esi + eax + 0xc]
mov dword [edx + ecx + 0x250], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x244]
add edx, 1
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x244], edx
jmp 0x230d3
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x10]
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x224], edx
mov dword [ecx + 0x228], eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x48]
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x22c], eax
mov dword [edx + 0x230], ecx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.ntoskrnl.exe_KeQuerySystemTime]
mov ecx, dword [ebp - 0x30]
sub ecx, 0xd53e8000
mov edx, dword [ebp - 0x2c]
sbb edx, 0x19db1de
push 0
push 0x3e8
push edx
push ecx
call sub.ntoskrnl.exe__alldiv
push 0
push 0x3e8
push edx
push eax
call sub.ntoskrnl.exe__alldiv
push 0
push 0xa
push edx
push eax
call sub.ntoskrnl.exe__alldiv
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + edx*4 + 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ecx + edx*4 + 0x34]
call fcn.000143e0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 8], 0x44554455
jne 0x2324a
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
cmp edx, dword [ecx + 0x38]
je 0x2324a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x3c], 1
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 8], 0x44554455
jne 0x232a7
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
mov eax, dword [ecx + 0x40]
cmp eax, dword [edx + 0x248]
jne 0x23296
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x24c]
je 0x232a7
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x70]
mov byte [edx + ecx + 0x1771d], 1
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x6fc], 0
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 8], 0x44554455
jne 0x2330c
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x70]
movzx ecx, byte [eax + edx + 0x1771c]
cmp ecx, 2
je 0x2330c
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x70]
movzx ecx, byte [eax + edx + 0x1771d]
cmp ecx, 1
je 0x2330c
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x70]
movzx ecx, byte [eax + edx + 0x1771d]
cmp ecx, 2
je 0x2330c
cmp dword [ebp - 0x24], 0
je 0x23eaa
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x70]
movzx eax, byte [edx + ecx + 0x1771d]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push 0x2d9e0
call sub.ntoskrnl.exe_DbgPrint
add esp, 0x10
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x70]
movzx ecx, byte [eax + edx + 0x1771d]
cmp ecx, 2
jne 0x23797
mov edx, dword [ebp - 0x1c]
cmp dword [edx + 8], 0x44554455
jne 0x23797
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x2d9b0
call sub.ntoskrnl.exe_DbgPrint
add esp, 0xc
push 0x4641444b
push 0x58
push 0
call dword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x233b3
push 0x2c240
push 0x1442
push 0xc000009a
call fcn.00019350
push 0x2d980
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
jmp 0x2425f
mov ecx, dword [ebp - 0x48]
call fcn.00025210
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x24]
xor ecx, ecx
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
push 0x1ce80
push 0x1cd50
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x48]
call fcn.00025290
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x2342f
push 0x2c240
push 0x144b
mov ecx, dword [ebp - 4]
push ecx
call fcn.00019350
mov edx, dword [ebp - 4]
push edx
push 0x2d950
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 0x48]
call fcn.00025250
push 0
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov dword [ebp - 0x48], 0
jmp 0x2425f
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x44], 0
mov ecx, 1
test ecx, ecx
je 0x23748
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x48]
call fcn.000266e0
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x23486
push 0x2c240
push 0x1459
push 0xc00000e5
call fcn.00019350
mov dword [ebp - 4], eax
jmp 0x23748
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 8]
xor eax, eax
mov ecx, dword [ebp - 0x44]
add edx, dword [ecx]
mov ecx, dword [ecx + 4]
adc ecx, eax
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x98], ecx
mov edx, dword [ebp - 0x98]
cmp edx, dword [ebp - 0x3c]
ja 0x234d8
jb 0x234bc
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0x40]
jae 0x234d8
push 0x2c240
push 0x145d
push 0xc00000e5
call fcn.00019350
mov dword [ebp - 4], eax
jmp 0x23748
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x70]
mov edi, dword [eax + ecx + 0x17724]
add edi, dword [esi + edx + 0x1772c]
mov ecx, dword [eax + ecx + 0x17728]
adc ecx, dword [esi + edx + 0x17730]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xa4], ecx
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0xa4]
jb 0x23543
ja 0x2353e
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx]
cmp eax, dword [ebp - 0xa8]
jbe 0x23543
jmp 0x23748
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xac]
mov ecx, dword [edx]
and ecx, dword [eax + 4]
cmp ecx, 0xffffffff
jne 0x23567
jmp 0x23748
mov edx, dword [ebp - 0x44]
cmp dword [edx + 8], 0x100
ja 0x23607
push 3
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x24]
push ecx
mov edx, dword [eax + 0x20]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x70]
call fcn.00021db0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x235bc
push 0x2c240
push 0x1468
mov ecx, dword [ebp - 4]
push ecx
call fcn.00019350
jmp 0x23748
push 4
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x70]
call fcn.00021db0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x23602
push 0x2c240
push 0x146d
mov eax, dword [ebp - 4]
push eax
call fcn.00019350
mov dword [ebp - 4], 0
jmp 0x2372b
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x68], edx
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x58], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
cmp dword [ebp - 0x4c], 0
je 0x23723
mov eax, dword [ebp - 8]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x4c], 0x100
jbe 0x23660
mov dword [ebp - 0xb0], 0x100
jmp 0x23669
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x60], edx
push 3
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x68]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x70]
call fcn.00021db0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x236ae
push 0x2c240
push 0x147f
mov edx, dword [ebp - 4]
push edx
call fcn.00019350
jmp 0x23723
push 4
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x70]
call fcn.00021db0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x236ef
push 0x2c240
push 0x1484
mov edx, dword [ebp - 4]
push edx
call fcn.00019350
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x60]
xor ecx, ecx
add eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
adc edx, ecx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x60]
xor ecx, ecx
add eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
adc edx, ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x4c], eax
jmp 0x2363b
cmp dword [ebp - 4], 0
je 0x2372b
jmp 0x23748
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 8]
xor eax, eax
mov ecx, dword [ebp - 0x44]
add edx, dword [ecx]
mov ecx, dword [ecx + 4]
adc ecx, eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
jmp 0x23444
cmp dword [ebp - 0x48], 0
je 0x23769
mov ecx, dword [ebp - 0x48]
call fcn.00025250
push 0
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x60
mov ecx, dword [ebp - 0x70]
mov dword [ecx + eax + 0x17720], 0
mov edx, dword [ebp - 0x70]
mov dword [edx + 0x19c54], 1
push 0x2d930
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x2d900
call sub.ntoskrnl.exe_DbgPrint
add esp, 0xc
mov edx, dword [ebp - 0x1c]
mov dword [edx + 8], 0x44554455
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x10], 0x200
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x224], 0x200
mov dword [edx + 0x228], 0
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x60
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + eax + 0x1772c]
add edx, 0x40000
mov eax, dword [ecx + eax + 0x17730]
adc eax, 0
sub edx, 1
sbb eax, 0
push 0
push 0x40000
push eax
push edx
call sub.ntoskrnl.exe__aulldiv
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x2c], eax
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x70]
push 0
push 4
mov ecx, dword [eax + edx + 0x17730]
push ecx
mov edx, dword [eax + edx + 0x1772c]
push edx
call sub.ntoskrnl.exe__aulldiv
add eax, 0x1ff
adc edx, 0
push 0
push 0x200
push edx
push eax
call sub.ntoskrnl.exe__aulldiv
shl eax, 9
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x48], eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x48]
add eax, 0xfff
shr eax, 0xc
shl eax, 0xc
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x48], eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x48]
add eax, 0x10000
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x48], eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x48]
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x22c], eax
mov dword [edx + 0x230], ecx
push 0x2d8e0
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
push 0
mov eax, dword [ebp - 0x1c]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + edx*4 + 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ecx + edx*4 + 0x34]
push eax
mov ecx, dword [ebp - 0x70]
call fcn.0001ff80
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x238f7
push 0x2c240
push 0x14b3
mov ecx, dword [ebp - 4]
push ecx
call fcn.00019350
jmp 0x2425f
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x48]
add eax, 0x10000
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x20]
add eax, 0x10000
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x20]
mov dword [edx + 0x24], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x20]
add eax, 0x400
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x20]
mov dword [edx + 0x28], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x20]
add eax, 0x400
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 8]
mov dword [ebp - 0x34], edx
push 0x400
push 0
mov eax, dword [ebp - 0x34]
push eax
call sub.ntoskrnl.exe_memset
add esp, 0xc
mov ecx, 1
test ecx, ecx
je 0x23987
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + 0x2c]
or eax, 1
mov dword [ebp - 0xb4], eax
jmp 0x2399a
mov ecx, dword [ebp - 0x34]
movzx edx, byte [ecx + 0x2c]
and edx, 0xfe
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0x34]
mov cl, byte [ebp - 0xb4]
mov byte [eax + 0x2c], cl
mov edx, dword [ebp - 0x34]
mov dword [edx + 0x20], 0xffffffff
mov dword [edx + 0x24], 0xffffffff
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x28], 0
mov ecx, 1
mov edx, dword [ebp - 0x34]
mov word [edx + 2], cx
mov eax, dword [ebp - 0x34]
mov cx, word [0x2c3a0]
mov word [eax], cx
push 0x2d8c0
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x24]
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov dword [edx + 0x12], eax
mov dword [edx + 0x16], ecx
push 4
mov eax, dword [ebp - 0x34]
push eax
push 0x400
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x24]
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x1c]
add ecx, 0x240
push ecx
mov ecx, dword [ebp - 0x70]
call fcn.0001a7e0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x23a40
push 0x2c240
push 0x14cc
mov edx, dword [ebp - 4]
push edx
call fcn.00019350
jmp 0x2425f
push 0x2d8a0
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x28]
xor edx, edx
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x12], ecx
mov dword [eax + 0x16], edx
push 4
mov ecx, dword [ebp - 0x34]
push ecx
push 0x400
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x28]
xor ecx, ecx
push ecx
push eax
mov edx, dword [ebp - 0x1c]
add edx, 0x240
push edx
mov ecx, dword [ebp - 0x70]
call fcn.0001a7e0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x23aa6
push 0x2c240
push 0x14d4
mov eax, dword [ebp - 4]
push eax
call fcn.00019350
jmp 0x2425f
push 0x2d880
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + edx*4 + 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ecx + edx*4 + 0x34]
call fcn.000143e0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x38], ecx
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x248]
mov dword [eax + 0x40], edx
mov ecx, dword [ecx + 0x24c]
mov dword [eax + 0x44], ecx
push 0x2d860
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
push 4
mov edx, dword [ebp - 0x1c]
add edx, 8
push edx
push 0x200
push 0
push 0
mov eax, dword [ebp - 0x1c]
add eax, 0x240
push eax
mov ecx, dword [ebp - 0x70]
call fcn.0001a7e0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x23b50
push 0x2c240
push 0x14e2
mov ecx, dword [ebp - 4]
push ecx
call fcn.00019350
jmp 0x2425f
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x70]
movzx ecx, byte [eax + edx + 0x1771d]
test ecx, ecx
je 0x23b76
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x70]
mov byte [eax + edx + 0x1771d], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.ntoskrnl.exe_KeQuerySystemTime]
mov edx, dword [ebp - 0x30]
sub edx, 0xd53e8000
mov eax, dword [ebp - 0x2c]
sbb eax, 0x19db1de
push 0
push 0x3e8
push eax
push edx
call sub.ntoskrnl.exe__alldiv
push 0
push 0x3e8
push edx
push eax
call sub.ntoskrnl.exe__alldiv
push 0
push 0xa
push edx
push eax
call sub.ntoskrnl.exe__alldiv
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x70]
cmp dword [edx + ecx + 0x17720], 0
jne 0x23bf2
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x70]
mov dword [edx + ecx + 0x17720], eax
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x60
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x30]
mov dword [ecx + eax + 0x1774c], edx
mov edx, dword [ebp - 0x2c]
mov dword [ecx + eax + 0x17750], edx
push 0x2d840
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
push 4
mov eax, dword [ebp - 0x70]
add eax, 0x17698
push eax
push 0x2000
push 0
push 0x808000
mov ecx, dword [ebp - 0x70]
add ecx, 0x19698
push ecx
mov ecx, dword [ebp - 0x70]
call fcn.0001a7e0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x23c61
push 0x2c240
push 0x14f5
mov edx, dword [ebp - 4]
push edx
call fcn.00019350
push 0x2d810
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
mov eax, dword [ebp + 0x10]
push eax
push 0
mov ecx, dword [ebp - 8]
push ecx
call sub.ntoskrnl.exe_memset
add esp, 0xc
push 0x64
mov edx, dword [ebp - 8]
push edx
push 0x2d800
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + eax*4 + 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [edx + eax*4 + 0x34]
call fcn.00014300
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x23cbd
push 0x2c240
push 0x14fd
mov ecx, dword [ebp - 4]
push ecx
call fcn.00019350
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x6fc], 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x6f8], ecx
mov dword [ebp - 0x20], 0
jmp 0x23ce8
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 8]
cmp dword [eax], 0x64
jae 0x23cfd
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov dword [ebp - 0xb8], edx
jmp 0x23d07
mov dword [ebp - 0xb8], 0x64
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0xb8]
jae 0x23d9a
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + edx*4 + 8]
mov eax, dword [ebp - 0xc]
mov edx, dword [edx + eax*4 + 0x34]
mov eax, dword [ebp - 8]
mov esi, dword [eax + ecx + 4]
add esi, dword [edx + 0x10]
mov ecx, dword [eax + ecx + 8]
adc ecx, dword [edx + 0x14]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0xc
mov eax, dword [ebp - 0x1c]
mov dword [eax + edx + 0x700], esi
mov dword [eax + edx + 0x704], ecx
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0xc
mov edx, dword [ebp - 0x20]
imul edx, edx, 0xc
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 8]
mov ecx, dword [esi + ecx + 0xc]
mov dword [eax + edx + 0x708], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x6fc]
add eax, 1
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x6fc], eax
mov edx, dword [ebp - 0x1c]
cmp dword [edx + 0x6fc], 0x64
jb 0x23d95
jmp 0x23d9a
jmp 0x23cdf
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x6fc], 0x64
jae 0x23eaa
push 0x2d7d0
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
mov ecx, dword [ebp + 0x10]
push ecx
push 0
mov edx, dword [ebp - 8]
push edx
call sub.ntoskrnl.exe_memset
add esp, 0xc
push 0x64
mov eax, dword [ebp - 8]
push eax
push 0x2d7c0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + ecx*4 + 8]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [eax + ecx*4 + 0x34]
call fcn.00014300
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x23e06
push 0x2c240
push 0x150f
mov edx, dword [ebp - 4]
push edx
call fcn.00019350
mov dword [ebp - 0x6c], 0
jmp 0x23e18
mov eax, dword [ebp - 0x6c]
add eax, 1
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ecx]
jae 0x23eaa
mov eax, dword [ebp - 0x6c]
imul eax, eax, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx + ecx*4 + 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ecx + edx*4 + 0x34]
mov edx, dword [ebp - 8]
mov esi, dword [edx + eax + 4]
add esi, dword [ecx + 0x10]
mov eax, dword [edx + eax + 8]
adc eax, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0xc
mov edx, dword [ebp - 0x1c]
mov dword [edx + ecx + 0x700], esi
mov dword [edx + ecx + 0x704], eax
mov eax, dword [ebp - 0x6c]
imul eax, eax, 0xc
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0xc
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 8]
mov eax, dword [esi + eax + 0xc]
mov dword [edx + ecx + 0x708], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x6fc]
add edx, 1
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x6fc], edx
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 0x6fc], 0x64
jb 0x23ea5
jmp 0x23eaa
jmp 0x23e0f
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
push 0x2d790
call sub.ntoskrnl.exe_DbgPrint
add esp, 0xc
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x70]
mov esi, dword [eax + ecx + 0x17724]
mov dword [edx + 0x210], esi
mov ecx, dword [eax + ecx + 0x17728]
mov dword [edx + 0x214], ecx
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x70]
mov esi, dword [ecx + edx + 0x1772c]
mov dword [eax + 0x218], esi
mov edx, dword [ecx + edx + 0x17730]
mov dword [eax + 0x21c], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x208], ecx
push 0x2d770
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
push 0x4641444b
push 0x48
push 0
call dword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x234], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x234], 0
jne 0x23f64
push 0x2c240
push 0x1536
push 0xc000009a
call fcn.00019350
mov dword [ebp - 4], eax
jmp 0x22d7c
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x234]
call fcn.00011010
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x234]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x38], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + edx*4 + 8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x234]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ecx + edx*4 + 0x34]
mov dword [eax + 0x3c], ecx
push 0x2d750
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x218]
add eax, 7
mov ecx, dword [edx + 0x21c]
adc ecx, 0
push 0
push 8
push ecx
push eax
call sub.ntoskrnl.exe__aulldiv
push 0
push 2
push edx
push eax
call sub.ntoskrnl.exe__allmul
push edx
push eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x228]
push eax
mov ecx, dword [edx + 0x224]
push ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x230]
push eax
mov ecx, dword [edx + 0x22c]
push ecx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx + 0x234]
call fcn.00011160
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x24056
push 0x2c240
push 0x1541
mov eax, dword [ebp - 4]
push eax
call fcn.00019350
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x234]
call fcn.000110b0
push 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x234]
push eax
call dword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x234], 0
jmp 0x22d7c
push 0x2d730
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
mov dword [ebp - 0x14], 0
jmp 0x24075
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x6fc]
jae 0x240d1
push 2
mov edx, dword [ebp - 0x14]
imul edx, edx, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + edx + 0x708]
xor edx, edx
push edx
push ecx
mov eax, dword [ebp - 0x14]
imul eax, eax, 0xc
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ecx + eax + 0x700]
sub esi, dword [edx + 0x210]
mov eax, dword [ecx + eax + 0x704]
sbb eax, dword [edx + 0x214]
push eax
push esi
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x234]
call fcn.00012080
jmp 0x2406c
push 0x2d710
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
push 0x4641444b
push 0x58
push 0
call dword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x238], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x238], 0
jne 0x2411e
push 0x2c240
push 0x1553
push 0xc000009a
call fcn.00019350
mov dword [ebp - 4], eax
jmp 0x2425f
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x238]
call fcn.00025210
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x24]
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x238]
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
push 0x2d6f0
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
push 0x1ce80
push 0x1cd50
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x238]
call fcn.00025290
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x24188
push 0x2c240
push 0x155b
mov edx, dword [ebp - 4]
push edx
call fcn.00019350
push 0x2d6d0
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
push 0x4641444b
push 0x58
push 0
call dword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x23c], eax
mov edx, dword [ebp - 0x1c]
cmp dword [edx + 0x23c], 0
jne 0x241d5
push 0x2c240
push 0x1562
push 0xc000009a
call fcn.00019350
mov dword [ebp - 4], eax
jmp 0x2425f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x23c]
call fcn.00025210
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x28]
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x23c]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
push 0x2d6b0
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
push 0x1cf70
push 0x1cd50
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x23c]
call fcn.00025290
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x24241
push 0x2c240
push 0x156a
mov ecx, dword [ebp - 4]
push ecx
call fcn.00019350
jmp 0x2425f
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x2d670
call sub.ntoskrnl.exe_DbgPrint
add esp, 0x10
jmp 0x22d7c
xor edx, edx
jne 0x22d3d
mov eax, dword [ebp + 8]
push eax
push 0x2d650
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc