Function at 0x100ce360
Capabilities:
Get number of processors
Print debug messages
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x101888f2
mov eax, dword fs:[0]
push eax
sub esp, 0x128
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101c6444]
xor eax, esp
push eax
lea eax, [esp + 0x13c]
mov dword fs:[0], eax
mov ebp, ecx
xor esi, esi
mov dword [esp + 0x18], esi
call fcn.10023df0
mov dword [esp + 0x7c], eax
add eax, 4
push eax
mov dword [esp + 0x7c], 0x101975f4
mov dword [esp + 0x78], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [esp + 0x14c]
mov eax, dword [ebp + 0x59d0]
add ebx, 4
mov dword [esp + 0x144], esi
lea esi, [ebp + 0x59cc]
push ebx
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
mov dword [esp + 0x4c], eax
call fcn.10066b00
mov edi, eax
mov eax, dword [edi]
test eax, eax
je 0x100ce3ee
cmp eax, esi
je 0x100ce3f3
call fcn.1015828d
mov edx, dword [esp + 0x44]
cmp dword [edi + 4], edx
je 0x100ce404
push ebx
mov ecx, esi
call fcn.10069740
mov esi, dword [esp + 0x14c]
push esi
lea ecx, [ebp + 0x1c]
mov byte [esp + 0x27], 0
call fcn.100255c0
lea eax, [esi + 4]
push eax
lea eax, [esp + 0x3c]
lea edi, [ebp + 0x28]
push eax
mov ecx, edi
call fcn.100ac430
mov ebx, dword [esp + 0x38]
test ebx, ebx
mov ecx, dword [edi + 4]
mov dword [esp + 0x44], ecx
je 0x100ce43f
cmp ebx, edi
je 0x100ce444
call fcn.1015828d
mov esi, dword [esp + 0x3c]
cmp esi, dword [esp + 0x44]
je 0x100ce4b4
test ebx, ebx
jne 0x100ce457
call fcn.1015828d
cmp esi, dword [ebx + 4]
jne 0x100ce461
call fcn.1015828d
cmp dword [esi + 0x10], 0
je 0x100ce4b4
cmp esi, dword [ebx + 4]
jne 0x100ce471
call fcn.1015828d
add dword [esi + 0x10], 0xffffffff
cmp esi, dword [ebx + 4]
jne 0x100ce47f
call fcn.1015828d
cmp dword [esi + 0x10], 0
jne 0x100ce4b4
push esi
push ebx
lea edx, [esp + 0x70]
push edx
mov ecx, edi
call fcn.10025230
mov ecx, dword [ebp + 0x4cd4]
test ecx, ecx
je 0x100ce4af
mov eax, dword [esp + 0x14c]
add eax, 4
mov eax, dword [eax]
push eax
call fcn.1001af40
mov byte [esp + 0x23], 1
cmp dword [ebp + 0x30], 0
jne 0x100ce4c6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x59b8], eax
lea ecx, [esp + 0x24]
call fcn.100ab2a0
mov dword [esp + 0x28], eax
mov byte [eax + 0x2d], 1
mov eax, dword [esp + 0x28]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x28]
mov dword [eax], eax
mov eax, dword [esp + 0x28]
xor ebx, ebx
mov dword [eax + 8], eax
mov dword [esp + 0x2c], ebx
mov ecx, dword [ebp + 0x64]
mov esi, dword [ecx]
lea eax, [ebp + 0x60]
mov edi, eax
mov byte [esp + 0x144], 1
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x44], ecx
nop
cmp edi, ebx
je 0x100ce51b
lea eax, [ebp + 0x60]
cmp edi, eax
je 0x100ce520
call fcn.1015828d
cmp esi, dword [esp + 0x44]
je 0x100ce63d
cmp edi, ebx
jne 0x100ce533
call fcn.1015828d
cmp esi, dword [edi + 4]
jne 0x100ce53d
call fcn.1015828d
mov edx, dword [esi + 0xc]
mov eax, dword [esp + 0x14c]
cmp edx, dword [eax]
jne 0x100ce627
cmp esi, dword [edi + 4]
jne 0x100ce559
call fcn.1015828d
cmp esi, dword [edi + 4]
mov ecx, dword [esi + 0x2c]
push ecx
jne 0x100ce567
call fcn.1015828d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
lea eax, [esi + 0x30]
push ebx
mov edi, 0xf
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], 0
call fcn.10001a10
lea edx, [esp + 0xa8]
push edx
call fcn.10060410
add esp, 0x24
mov esi, eax
push 0xffffffffffffffff
push ebx
push esi
lea ecx, [esp + 0x54]
mov byte [esp + 0x150], 2
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], 0
call fcn.10001a10
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x14c], 3
call fcn.1003afd0
mov esi, 0x10
cmp dword [esp + 0x60], esi
jb 0x100ce5f9
mov eax, dword [esp + 0x4c]
push eax
call fcn.10157f3b
add esp, 4
cmp dword [esp + 0xa0], esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], 0
mov byte [esp + 0x144], 1
jb 0x100ce627
mov ecx, dword [esp + 0x8c]
push ecx
call fcn.10157f3b
add esp, 4
lea ecx, [esp + 0x30]
call fcn.100a8e10
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
jmp 0x100ce510
mov edx, dword [esp + 0x28]
mov ebx, dword [edx]
lea edi, [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
nop
test edi, edi
mov esi, dword [esp + 0x28]
je 0x100ce660
lea eax, [esp + 0x24]
cmp edi, eax
je 0x100ce665
call fcn.1015828d
cmp ebx, esi
je 0x100ce6ae
test edi, edi
jne 0x100ce672
call fcn.1015828d
cmp ebx, dword [edi + 4]
jne 0x100ce67c
call fcn.1015828d
cmp ebx, dword [edi + 4]
lea esi, [ebx + 0xc]
jne 0x100ce689
call fcn.1015828d
mov ecx, dword [esi + 0x1c]
push ecx
push 0
push 1
push 0
push esi
mov ecx, ebp
call fcn.100cbf30
lea ecx, [esp + 0x18]
call fcn.100369c0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
jmp 0x100ce650
cmp byte [esp + 0x23], 0
je 0x100ced81
mov eax, dword [esp + 0x14c]
add eax, 4
push eax
lea edx, [esp + 0x3c]
lea edi, [ebp + 0x5904]
push edx
mov ecx, edi
call fcn.1005f140
mov esi, dword [esp + 0x38]
test esi, esi
mov ebx, dword [edi + 4]
je 0x100ce6e5
cmp esi, edi
je 0x100ce6ea
call fcn.1015828d
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x100ce700
push eax
push esi
lea eax, [esp + 0x70]
push eax
mov ecx, edi
call fcn.100600a0
mov eax, dword [ebp + 0x590c]
xor ecx, ecx
cmp eax, ecx
je 0x100ce98d
cmp eax, 1
jne 0x100ce7ca
mov eax, dword [edi + 4]
mov esi, dword [eax]
cmp esi, eax
jne 0x100ce727
call fcn.1015828d
cmp byte [esi + 0x14], 0
je 0x100ce741
mov eax, dword [edi + 4]
mov esi, dword [eax]
cmp esi, eax
jne 0x100ce73b
call fcn.1015828d
movzx eax, word [esi + 0x16]
jmp 0x100ce743
xor eax, eax
mov word [ebp + 0x5946], ax
mov eax, dword [edi + 4]
mov esi, dword [eax]
cmp esi, eax
jne 0x100ce758
call fcn.1015828d
cmp byte [esi + 0x14], 0
je 0x100ce772
mov eax, dword [edi + 4]
mov esi, dword [eax]
cmp esi, eax
jne 0x100ce76c
call fcn.1015828d
movzx eax, word [esi + 0x18]
jmp 0x100ce774
xor eax, eax
mov word [ebp + 0x5948], ax
mov eax, dword [edi + 4]
mov esi, dword [eax]
cmp esi, eax
jne 0x100ce789
call fcn.1015828d
cmp byte [esi + 0x14], 0
je 0x100ce7a3
mov eax, dword [edi + 4]
mov esi, dword [eax]
cmp esi, eax
jne 0x100ce79d
call fcn.1015828d
movzx eax, word [esi + 0x20]
jmp 0x100ce7a5
xor eax, eax
mov word [ebp + 0x5950], ax
mov eax, dword [edi + 4]
mov esi, dword [eax]
cmp esi, eax
jne 0x100ce7ba
call fcn.1015828d
mov cx, word [esi + 0x22]
mov word [ebp + 0x5952], cx
jmp 0x100ce9cc
xor eax, eax
mov word [ebp + 0x5946], ax
mov word [ebp + 0x5948], ax
mov eax, dword [edi + 4]
mov esi, dword [eax]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
jmp 0x100ce7f0
test edi, edi
mov ebx, dword [ebp + 0x5908]
je 0x100ce804
lea eax, [ebp + 0x5904]
cmp edi, eax
je 0x100ce809
call fcn.1015828d
cmp esi, ebx
je 0x100ce9cc
test edi, edi
jne 0x100ce81a
call fcn.1015828d
cmp esi, dword [edi + 4]
jne 0x100ce824
call fcn.1015828d
cmp byte [esi + 0x14], 0
je 0x100ce8c1
cmp esi, dword [edi + 4]
jne 0x100ce838
call fcn.1015828d
movzx eax, word [ebp + 0x5946]
cmp ax, word [esi + 0x16]
jbe 0x100ce84a
movzx eax, ax
jmp 0x100ce858
cmp esi, dword [edi + 4]
jne 0x100ce854
call fcn.1015828d
movzx eax, word [esi + 0x16]
mov word [ebp + 0x5946], ax
cmp esi, dword [edi + 4]
jne 0x100ce869
call fcn.1015828d
movzx eax, word [ebp + 0x5948]
cmp ax, word [esi + 0x18]
jbe 0x100ce87b
movzx eax, ax
jmp 0x100ce889
cmp esi, dword [edi + 4]
jne 0x100ce885
call fcn.1015828d
movzx eax, word [esi + 0x18]
mov word [ebp + 0x5948], ax
cmp esi, dword [edi + 4]
jne 0x100ce89a
call fcn.1015828d
movzx eax, word [ebp + 0x5950]
cmp ax, word [esi + 0x20]
jbe 0x100ce8ac
movzx eax, ax
jmp 0x100ce8ba
cmp esi, dword [edi + 4]
jne 0x100ce8b6
call fcn.1015828d
movzx eax, word [esi + 0x20]
mov word [ebp + 0x5950], ax
cmp esi, dword [edi + 4]
jne 0x100ce8cb
call fcn.1015828d
movzx eax, word [ebp + 0x5952]
cmp ax, word [esi + 0x22]
jbe 0x100ce8dd
movzx eax, ax
jmp 0x100ce8eb
cmp esi, dword [edi + 4]
jne 0x100ce8e7
call fcn.1015828d
movzx eax, word [esi + 0x22]
mov word [ebp + 0x5952], ax
cmp esi, dword [edi + 4]
jne 0x100ce8fc
call fcn.1015828d
mov dl, byte [esi + 0x24]
or byte [ebp + 0x5954], dl
cmp esi, dword [edi + 4]
jne 0x100ce90f
call fcn.1015828d
mov al, byte [esi + 0x25]
or byte [ebp + 0x5955], al
cmp esi, dword [edi + 4]
jne 0x100ce922
call fcn.1015828d
mov cl, byte [esi + 0x26]
or byte [ebp + 0x5956], cl
cmp esi, dword [edi + 4]
jne 0x100ce935
call fcn.1015828d
mov dl, byte [esi + 0x27]
or byte [ebp + 0x5957], dl
cmp esi, dword [edi + 4]
jne 0x100ce948
call fcn.1015828d
mov al, byte [esi + 0x28]
or byte [ebp + 0x5958], al
cmp esi, dword [edi + 4]
jne 0x100ce95b
call fcn.1015828d
mov cl, byte [esi + 0x29]
or byte [ebp + 0x5959], cl
cmp esi, dword [edi + 4]
jne 0x100ce96e
call fcn.1015828d
mov dl, byte [esi + 0x2a]
or byte [ebp + 0x595a], dl
lea ecx, [esp + 0x18]
call fcn.1005e170
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
jmp 0x100ce7f0
mov word [ebp + 0x5950], cx
mov word [ebp + 0x5952], cx
mov byte [ebp + 0x5954], 0
mov byte [ebp + 0x5955], 0
mov byte [ebp + 0x5956], 0
mov byte [ebp + 0x5957], 0
mov byte [ebp + 0x5958], 0
mov byte [ebp + 0x5959], 0
mov byte [ebp + 0x595a], 0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x28]
call fcn.1003a640
mov eax, dword [esp + 0x28]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], 0
mov dword [eax], eax
mov eax, dword [esp + 0x28]
mov dword [eax + 8], eax
mov ecx, dword [ebp + 0x64]
mov edi, dword [ecx]
lea eax, [ebp + 0x60]
mov esi, eax
mov edx, ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x84], edx
test esi, esi
je 0x100cea1f
lea eax, [ebp + 0x60]
cmp esi, eax
je 0x100cea24
call fcn.1015828d
cmp edi, dword [esp + 0x84]
je 0x100cec8b
test esi, esi
jne 0x100cea3a
call fcn.1015828d
cmp edi, dword [esi + 4]
jne 0x100cea44
call fcn.1015828d
cmp dword [edi + 0x17c], 0
je 0x100cec6c
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
cmp esi, dword [eax + 4]
jne 0x100cea63
call fcn.1015828d
cmp byte [esi + 0x190], 0
je 0x100cec6c
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
cmp ecx, dword [edx + 4]
jne 0x100cea82
call fcn.1015828d
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x17c]
mov edx, dword [eax + 8]
mov edx, dword [edx + 0x5c]
lea ecx, [eax + 8]
lea eax, [esp + 0x48]
push eax
call edx
mov edi, eax
lea esi, [ebp + 0x5934]
push edi
mov ecx, esi
call fcn.100aaaa0
test esi, esi
mov ebx, eax
mov dword [esp + 0x3c], ebx
jne 0x100ceabb
call fcn.1015828d
cmp ebx, dword [esi + 4]
mov dword [esp + 0x38], esi
je 0x100ceaf0
xor eax, eax
mov cl, byte [eax + edi]
mov dl, byte [eax + ebx + 0xc]
cmp cl, dl
ja 0x100cec82
jb 0x100ceaf0
cmp eax, 0x13
jne 0x100ceae8
mov cl, byte [edi + 0x13]
cmp cl, byte [ebx + 0x1f]
je 0x100cec82
add eax, 1
cmp eax, 0x14
jb 0x100ceac6
mov eax, dword [esi + 4]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], esi
lea eax, [esp + 0x40]
mov edi, dword [eax]
test edi, edi
mov edx, dword [esi + 4]
mov ebx, dword [eax + 4]
mov dword [esp + 0x6c], edx
je 0x100ceb13
cmp edi, esi
je 0x100ceb18
call fcn.1015828d
cmp ebx, dword [esp + 0x6c]
je 0x100cec6c
test edi, edi
jne 0x100ceb2b
call fcn.1015828d
cmp ebx, dword [edi + 4]
jne 0x100ceb35
call fcn.1015828d
mov ecx, dword [ebx + 0x20]
mov eax, dword [esp + 0x14c]
mov esi, dword [eax + 4]
add eax, 4
mov eax, 0x51eb851f
mul ecx
shr edx, 5
mov edi, edx
mov eax, 0x431bde83
mul ecx
shr edx, 0x12
mov ebx, edx
sub ebx, edi
mov eax, 0x51eb851f
imul ebx, ebx, 0x64
mul esi
shr edx, 5
add ebx, ecx
mov ecx, edx
mov eax, 0x431bde83
mul esi
shr edx, 0x12
sub edx, ecx
imul edx, edx, 0x64
add edx, esi
cmp ebx, edx
jne 0x100cec6c
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
cmp esi, dword [edi + 4]
jne 0x100ceb9b
call fcn.1015828d
cmp esi, dword [edi + 4]
mov edx, dword [esi + 0x2c]
push edx
jne 0x100ceba9
call fcn.1015828d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
xor ebx, ebx
push 0xffffffffffffffff
lea eax, [esi + 0x30]
push ebx
mov edi, 0xf
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.10001a10
lea eax, [esp + 0xa8]
push eax
call fcn.10060410
add esp, 0x24
mov esi, eax
push 0xffffffffffffffff
push ebx
push esi
lea ecx, [esp + 0x54]
mov byte [esp + 0x150], 4
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
call fcn.10001a10
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x64], ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x134]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x14c], 5
call fcn.1003afd0
mov esi, 0x10
cmp dword [esp + 0x60], esi
jb 0x100cec3e
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.10157f3b
add esp, 4
cmp dword [esp + 0xa0], esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], 0
mov byte [esp + 0x144], 1
jb 0x100cec6c
mov edx, dword [esp + 0x8c]
push edx
call fcn.10157f3b
add esp, 4
lea ecx, [esp + 0x30]
call fcn.100a8e10
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
jmp 0x100cea14
lea eax, [esp + 0x38]
jmp 0x100ceaff
mov eax, dword [esp + 0x28]
mov ebx, dword [eax]
lea edi, [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
lea ecx, [ecx]
test edi, edi
mov esi, dword [esp + 0x28]
je 0x100cecb0
lea ecx, [esp + 0x24]
cmp edi, ecx
je 0x100cecb5
call fcn.1015828d
cmp ebx, esi
je 0x100cecfe
test edi, edi
jne 0x100cecc2
call fcn.1015828d
cmp ebx, dword [edi + 4]
jne 0x100ceccc
call fcn.1015828d
cmp ebx, dword [edi + 4]
lea esi, [ebx + 0xc]
jne 0x100cecd9
call fcn.1015828d
mov edx, dword [esi + 0x1c]
push edx
push 0
push 1
push 0
push esi
mov ecx, ebp
call fcn.100cbf30
lea ecx, [esp + 0x18]
call fcn.100369c0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
jmp 0x100ceca0
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 4]
add eax, 4
mov dword [esp + 0x18], eax
mov eax, 0x51eb851f
mul ecx
shr edx, 5
mov esi, edx
mov eax, 0x431bde83
mul ecx
shr edx, 0x12
sub edx, esi
imul edx, edx, 0x64
add edx, ecx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x3c]
lea esi, [ebp + 0x5910]
push ecx
mov ecx, esi
mov dword [esp + 0x38], edx
call fcn.10066b00
mov edi, dword [esp + 0x38]
test edi, edi
mov ebx, dword [esi + 4]
je 0x100ced56
cmp edi, esi
je 0x100ced5b
call fcn.1015828d
cmp dword [esp + 0x3c], ebx
je 0x100ced81
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
push eax
mov ecx, ebp
call fcn.100b7ef0
mov ecx, dword [esp + 0x3c]
push ecx
push edi
lea edx, [esp + 0x70]
push edx
mov ecx, esi
call fcn.10009410
mov ebx, dword [esp + 0x14c]
push ebx
lea eax, [esp + 0x44]
lea esi, [ebp + 0x58f8]
push eax
mov ecx, esi
call fcn.10066b00
mov eax, dword [esp + 0x40]
test eax, eax
mov edi, dword [esi + 4]
je 0x100cedaa
cmp eax, esi
je 0x100cedaf
call fcn.1015828d
cmp dword [esp + 0x44], edi
je 0x100cef8f
mov dword [esp + 0xa8], 0x10197800
mov dword [esp + 0xb0], 0x101977f8
mov dword [esp + 0xfc], 0x101975f8
push 0
lea ecx, [esp + 0xb8]
push ecx
lea ecx, [esp + 0xb0]
mov byte [esp + 0x14c], 6
mov dword [esp + 0x20], 1
call fcn.10011110
mov edx, dword [esp + 0xa8]
mov eax, dword [edx + 4]
lea ecx, [esp + 0xb4]
mov dword [esp + 0x144], 7
mov dword [esp + eax + 0xa8], 0x10197678
call fcn.10004b40
xor eax, eax
mov dword [esp + 0xb4], 0x10197640
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov ecx, dword [ebx]
push str.__SetSafeNetworkConnMode_leave
push ecx
lea edx, [esp + 0xb8]
push str.inst:
push edx
mov byte [esp + 0x154], 9
call fcn.10012340
add esp, 8
mov ecx, eax
call fcn.100133a0
push eax
call fcn.10012340
add esp, 8
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0xac]
call fcn.1000abd0
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0x100cee9c
mov eax, dword [eax + 4]
jmp 0x100cee9f
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [esp + 0x60], edi
jb 0x100ceeb9
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.10157f3b
add esp, 4
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x11], 0
mov ebx, ecx
jne 0x100ceee4
mov edx, dword [esp + 0x14c]
mov ecx, dword [edx]
cmp ecx, dword [eax + 0xc]
jae 0x100ceedb
mov ebx, eax
mov eax, dword [eax]
jmp 0x100ceede
mov eax, dword [eax + 8]
cmp byte [eax + 0x11], 0
je 0x100ceed0
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x11], 0
mov edi, ecx
jne 0x100cef14
mov ecx, dword [esp + 0x14c]
mov ecx, dword [ecx]
jmp 0x100cef00
cmp dword [eax + 0xc], ecx
jae 0x100cef0a
mov eax, dword [eax + 8]
jmp 0x100cef0e
mov edi, eax
mov eax, dword [eax]
cmp byte [eax + 0x11], 0
je 0x100cef00
mov eax, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edi
mov edi, edi
test eax, eax
je 0x100cef28
cmp eax, esi
je 0x100cef2d
call fcn.1015828d
cmp dword [esp + 0x1c], ebx
je 0x100cef42
lea ecx, [esp + 0x18]
call fcn.10003a10
mov eax, dword [esp + 0x18]
jmp 0x100cef20
push ebx
push esi
push edi
push esi
lea edx, [esp + 0x78]
push edx
mov ecx, esi
call fcn.1000b9d0
mov ecx, ebp
call fcn.100abc90
lea ecx, [esp + 0xfc]
mov byte [esp + 0x144], 1
call fcn.10004960
lea eax, [esp + 0xfc]
push eax
mov dword [esp + 0x100], 0x101975f8
call fcn.101575fb
mov ebx, dword [esp + 0x150]
add esp, 4
mov ecx, dword [ebx]
push ecx
call fcn.1010ba68
mov eax, dword [esp + 0x2c]
mov edx, dword [eax]
add esp, 4
push eax
lea ecx, [esp + 0x28]
push ecx
push edx
mov esi, ecx
push esi
lea edx, [esp + 0x78]
push edx
mov byte [esp + 0x158], 0
call fcn.1003ba30
mov eax, dword [esp + 0x28]
push eax
call fcn.10157f3b
mov ecx, dword [esp + 0x78]
add esp, 4
xor eax, eax
push ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [esp + 0x13c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x134
ret 4