Function at 0x419d90
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41a24b
sub esp, 0x28
mov eax, dword [esp + 0x2c]
test eax, 3
jne 0x41a233
movzx edx, byte [0x5cd851]
mov ebx, dword [esp + 0x38]
mov ebp, dword [ebx + 0x2c]
mov ecx, dword [esp + 0x40]
mov esi, ecx
shr ecx, 3
mov dword [esp + 0x18], ecx
mov edi, esi
and esi, 7
mov ecx, esi
mov eax, 1
shl eax, cl
mov esi, dword [esp + 0x18]
mov ecx, edi
lea edi, [esi + ebp]
test dl, dl
je 0x419f64
test byte [edi], al
movzx edx, byte [esi + ebp]
test dl, al
je 0x41a106
mov eax, dword [0x5bf630]
test byte [eax], al
mov edx, dword [esp + 0x2c]
mov ebp, edx
shr edx, 0x16
mov eax, dword [eax + edx*4]
test eax, eax
je 0x419f55
mov esi, ebp
shr ebp, 4
and ebp, 0x3ffff
add ebp, eax
mov edi, esi
shr esi, 2
and esi, 3
add eax, 0x3ffff
mov dword [esp + 0x20], eax
mov edi, dword [ebx + 0x40]
cmp edi, 4
jne 0x419f29
movzx ebx, byte [ebp]
mov ecx, esi
shr bl, cl
cmp ecx, 8
sbb eax, eax
and ebx, eax
test bl, 1
setne al
test al, al
jne 0x419f25
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x10], edi
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.0040edd0
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x40]
cmp eax, 4
jne 0x419f06
mov eax, dword [esp + 0x24]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x1c]
shr al, cl
cmp ecx, 8
sbb edx, edx
and eax, edx
test al, 1
setne al
test al, al
je 0x41a0ee
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
test ecx, ecx
je 0x419f02
mov edx, dword [ecx + 0xc]
cmp edx, 0x1fc
jne 0x419ee6
xor ecx, ecx
test cl, cl
je 0x419ed4
add esp, 0x28
ret
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.0041be70
jmp 0x419ed0
jae 0x419fce
mov ebx, dword [esp + 0x2c]
mov dword [ecx + edx*4 + 0x10], ebx
mov edx, dword [ecx + 0xc]
inc edx
mov dword [ecx + 0xc], edx
mov ecx, 1
jmp 0x419ecc
xor ecx, ecx
jmp 0x419ecc
mov edx, dword [esp + 0x24]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x1c]
lea ecx, [ebx + 1]
shr dl, cl
cmp ecx, 8
sbb ebx, ebx
and edx, ebx
test dl, 0x10
setne al
jmp 0x419ead
add esp, 0x28
ret
movzx ebx, byte [ebp]
mov byte [esp + 0x17], bl
lea ebx, [esi + 1]
mov ecx, ebx
movzx ebx, byte [esp + 0x17]
shr bl, cl
cmp ecx, 8
mov ecx, ebx
sbb ebx, ebx
and ecx, ebx
test cl, 0x10
setne bl
mov ecx, esi
mov eax, ebx
jmp 0x419e5b
mov edi, ebp
xor eax, eax
xor edx, edx
xor esi, esi
xor ebp, ebp
jmp 0x419e36
mov edx, dword [0x5cda4c]
test edx, edx
jle 0x419f75
mov edx, dword [ebx + 0x18]
cmp ecx, edx
jae 0x419fbc
test byte [edi], al
movzx ecx, byte [esi + ebp]
test cl, al
jne 0x419fb8
mov dword [esp], edi
mov byte [esp + 4], al
call fcn.00401ec0
mov eax, dword [esp + 0x38]
movzx ecx, byte [eax + 0x3a]
test cl, 1
je 0x419eb5
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 8]
mov eax, dword [eax + 0x40]
add eax, edx
mov edx, dword [ecx + 0xc]
mov dword [ecx + 8], eax
adc edx, 0
mov dword [ecx + 0xc], edx
add esp, 0x28
ret
add esp, 0x28
ret
mov ecx, dword [ebx + 0x28]
lea edx, [ecx + esi]
test byte [edx], al
movzx ecx, byte [ecx + esi]
test cl, al
jne 0x419f75
jmp 0x419fd5
call fcn.00424490
ud2
call fcn.00426160
lea eax, [0x4fc403]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.004269e0
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004268c0
lea eax, [0x4f7678]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.004269e0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004268c0
lea eax, [0x4f61d9]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004269e0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004268c0
lea eax, [0x4f6207]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.004269e0
call fcn.004261d0
lea eax, [0x4f64fc]
mov dword [esp], eax
mov dword [esp + 4], 4
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
call fcn.0041a260
lea eax, [0x4f63f4]
mov dword [esp], eax
mov dword [esp + 4], 3
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xffffffff
call fcn.0041a260
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x99], 2
lea eax, [0x4f929f]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.004258a0
ud2
lea eax, [0x4fea58]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.004258a0
ud2
call fcn.00426160
call fcn.00426160
lea eax, [0x5003ae]
mov dword [esp], eax
mov dword [esp + 4], 0x44
call fcn.004269e0
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004268c0
call fcn.00426370
call fcn.004261d0
call fcn.00426160
lea eax, [0x4fadc5]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.004269e0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004268c0
lea eax, [0x4f61d9]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004269e0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004268c0
lea eax, [0x4f6207]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.004269e0
call fcn.004261d0
lea eax, [0x4f64fc]
mov dword [esp], eax
mov dword [esp + 4], 4
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
call fcn.0041a260
lea eax, [0x4f63f4]
mov dword [esp], eax
mov dword [esp + 4], 3
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xffffffff
call fcn.0041a260
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x99], 2
lea eax, [0x4fcad2]
mov dword [esp], eax
mov dword [esp + 4], 0x1f
call fcn.004258a0
ud2
lea eax, [0x4fdac9]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.004258a0
ud2
call fcn.00448580
jmp fcn.00419d90