Function at 0x441d5a
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4cd2d5
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 8]
cmp eax, 4
je 0x4426f0
mov ecx, dword [esi + 0x128]
xor ebp, ebp
cmp ecx, ebp
je 0x4426f0
mov eax, dword [esi + 0xe4]
cmp eax, ebp
je 0x441d8a
mov edx, dword [ecx]
push eax
call dword [edx + 0x34]
mov eax, dword [esi + 8]
cmp eax, 1
je 0x4426f0
mov eax, dword [esi + 0x17c]
xor ebx, ebx
cmp eax, ebp
jne 0x441dba
push 1
mov ecx, esi
call fcn.00441080
test eax, eax
jg 0x441dba
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
test eax, eax
je 0x441dbf
mov ebx, 1
mov ecx, 0x5040a8
call fcn.0042d430
test eax, eax
je 0x441faa
cmp ebx, 1
jne 0x441ebf
mov cl, byte [esp + 0x16]
push ebp
mov byte [esp + 0x34], cl
lea ecx, [esp + 0x34]
call fcn.00406ad6
mov edi, 0x503a34
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x68], ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x40], ebp
push ecx
push 0x503a34
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], ebp
call fcn.0040695a
mov dl, byte [esp + 0x16]
push ebp
lea ecx, [esp + 0x1c]
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x1c], dl
call fcn.00406ad6
mov edi, 0x4f3678
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x68], 2
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x28], ebp
push ecx
push 0x4f3678
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], ebp
call fcn.0040695a
mov ecx, dword [esi + 0x128]
lea edx, [esp + 0x30]
push edx
lea edx, [esp + 0x1c]
mov eax, dword [ecx]
push edx
push 0x6b
mov byte [esp + 0x74], 3
call dword [eax + 0x44]
mov eax, dword [esp + 0x28]
mov byte [esp + 0x68], bl
cmp eax, ebp
je 0x441e8c
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x28], ebp
push 1
lea ecx, [esp + 0x1c]
call fcn.00406ad6
mov eax, dword [esp + 0x40]
mov dword [esp + 0x68], 0xffffffff
cmp eax, ebp
je 0x441eb4
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x40], ebp
push 1
lea ecx, [esp + 0x34]
jmp 0x442024
mov al, byte [esp + 0x16]
push ebp
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], al
call fcn.00406ad6
mov edi, 0x503a34
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x68], 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x28], ebp
push ecx
push 0x503a34
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], ebp
call fcn.0040695a
mov cl, byte [esp + 0x16]
mov ebx, 5
mov byte [esp + 0x30], cl
push ebp
lea ecx, [esp + 0x34]
mov dword [esp + 0x6c], ebx
call fcn.00406ad6
mov edi, 0x4f49cc
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x68], 6
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x40], ebp
push ecx
push 0x4f49cc
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], ebp
call fcn.0040695a
mov ecx, dword [esi + 0x128]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x34]
mov edx, dword [ecx]
push eax
push 0x6b
mov byte [esp + 0x74], 7
call dword [edx + 0x44]
mov eax, dword [esp + 0x40]
mov byte [esp + 0x68], bl
cmp eax, ebp
je 0x441f7a
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x40], ebp
push 1
lea ecx, [esp + 0x34]
call fcn.00406ad6
mov eax, dword [esp + 0x28]
mov dword [esp + 0x68], 0xffffffff
cmp eax, ebp
je 0x441fa2
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x28], ebp
push 1
lea ecx, [esp + 0x1c]
jmp 0x442024
lea ecx, [esp + 0x16]
push ecx
lea ecx, [esp + 0x34]
call fcn.0041dbef
mov edi, 0x503a34
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x68], 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x40], ebp
push ecx
push 0x503a34
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], ebp
call fcn.0040695a
mov ecx, dword [esi + 0x128]
lea eax, [esp + 0x30]
push eax
push ebx
mov edx, dword [ecx]
push 0x6b
mov dword [esp + 0x74], 9
call dword [edx + 0x48]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x68], 0xffffffff
cmp eax, ebp
je 0x44201e
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x40], ebp
push 1
lea ecx, [esp + 0x34]
call fcn.00406ad6
mov ecx, dword [esi + 0x128]
mov edx, dword [ecx]
call dword [edx + 0xb0]
cmp dword [esi + 0x17c], ebp
jne 0x44204c
push 1
mov ecx, esi
call fcn.00441080
test eax, eax
je 0x442069
mov ecx, dword [esi + 0x17c]
cmp ecx, ebp
je 0x44224d
push 1
call fcn.00432ab0
test eax, eax
jne 0x44224d
lea eax, [esp + 0x16]
lea ecx, [esp + 0x1c]
push eax
call fcn.004b9520
mov dword [esp + 0x18], vtable.ISOArray_class_ISOString_.0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, 0xa
push ecx
push edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x70], ebx
call fcn.0040b57d
mov ecx, 0x5040a8
call fcn.0042ce90
test eax, eax
je 0x442219
lea eax, [esp + 0x17]
lea ecx, [esp + 0x30]
push eax
call fcn.0041dbef
mov edi, 0x503a34
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x68], 0xb
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x40], ebp
push ecx
push 0x503a34
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], ebp
call fcn.0040695a
mov ecx, dword [esi + 0x128]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x1c]
mov edx, dword [ecx]
push eax
push 0x1bea
mov byte [esp + 0x74], 0xc
call dword [edx + 0x40]
mov eax, dword [esp + 0x40]
mov byte [esp + 0x68], bl
cmp eax, ebp
je 0x44211e
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x40], ebp
push 1
lea ecx, [esp + 0x34]
call fcn.00406ad6
lea ecx, [esp + 0x17]
push ecx
lea ecx, [esp + 0x34]
call fcn.0041dbef
mov edi, 0x503a34
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x68], 0xd
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x40], ebp
push ecx
push 0x503a34
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], ebp
call fcn.0040695a
mov ecx, dword [esi + 0x128]
lea eax, [esp + 0x30]
push eax
push ebp
mov edx, dword [ecx]
push 0x1bda
mov byte [esp + 0x74], 0xe
call dword [edx + 0x48]
mov eax, dword [esp + 0x40]
mov byte [esp + 0x68], bl
cmp eax, ebp
je 0x442196
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x40], ebp
push 1
lea ecx, [esp + 0x34]
call fcn.00406ad6
lea ecx, [esp + 0x17]
push ecx
lea ecx, [esp + 0x34]
call fcn.0041dbef
mov edi, 0x503a34
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x68], 0xf
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x40], ebp
push ecx
push 0x503a34
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], ebp
call fcn.0040695a
mov ecx, dword [esi + 0x128]
lea eax, [esp + 0x30]
push eax
push ebp
mov edx, dword [ecx]
push 0x1beb
mov byte [esp + 0x74], 0x10
call dword [edx + 0x48]
mov eax, dword [esp + 0x40]
mov byte [esp + 0x68], bl
cmp eax, ebp
je 0x44220e
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x40], ebp
push 1
lea ecx, [esp + 0x34]
call fcn.00406ad6
mov dword [esp + 0x18], vtable.ISOArray_class_ISOString_.0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0x11
call fcn.0042bb20
lea ecx, [esp + 0x18]
lea edx, [esp + 0x1c]
neg ecx
sbb ecx, ecx
mov dword [esp + 0x68], 0xffffffff
and ecx, edx
call fcn.0040b517
mov ecx, dword [esi + 0x17c]
cmp ecx, ebp
je 0x44225e
mov eax, dword [ecx]
call dword [eax + 0x14]
jmp 0x442265
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x14]
cmp eax, 1
jne 0x4426b9
mov ecx, 0x5040a8
call fcn.0042d400
test eax, eax
je 0x4425c8
lea eax, [esp + 0x17]
lea ecx, [esp + 0x18]
push eax
call fcn.0041dbef
mov edi, 0x503a34
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x68], 0x12
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x28], ebp
push ecx
push 0x503a34
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], ebp
call fcn.0040695a
lea ecx, [esp + 0x16]
mov ebx, 0x13
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x6c], ebx
call fcn.0041dbef
mov edi, 0x4f3678
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x68], 0x14
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x40], ebp
push ecx
push 0x4f3678
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], ebp
call fcn.0040695a
mov ecx, dword [esi + 0x128]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x34]
mov edx, dword [ecx]
push eax
push 0x6f
mov byte [esp + 0x74], 0x15
call dword [edx + 0x44]
mov eax, dword [esp + 0x40]
mov byte [esp + 0x68], bl
cmp eax, ebp
je 0x442333
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x40], ebp
push 1
lea ecx, [esp + 0x34]
call fcn.00406ad6
mov eax, dword [esp + 0x28]
mov dword [esp + 0x68], 0xffffffff
cmp eax, ebp
je 0x44235b
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x28], ebp
push 1
lea ecx, [esp + 0x1c]
call fcn.00406ad6
lea ecx, [esp + 0x17]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0041dbef
mov edi, 0x503a34
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x68], 0x16
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x28], ebp
push ecx
push 0x503a34
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], ebp
call fcn.0040695a
lea edx, [esp + 0x16]
mov ebx, 0x17
push edx
lea ecx, [esp + 0x34]
mov dword [esp + 0x6c], ebx
call fcn.0041dbef
mov edi, 0x4f3678
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x68], 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x40], ebp
push ecx
push 0x4f3678
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], ebp
call fcn.0040695a
mov ecx, dword [esi + 0x128]
lea edx, [esp + 0x18]
push edx
lea edx, [esp + 0x34]
mov eax, dword [ecx]
push edx
push 0x70
mov byte [esp + 0x74], 0x19
call dword [eax + 0x44]
mov eax, dword [esp + 0x40]
mov byte [esp + 0x68], bl
cmp eax, ebp
je 0x442419
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x40], ebp
push 1
lea ecx, [esp + 0x34]
call fcn.00406ad6
mov eax, dword [esp + 0x28]
mov dword [esp + 0x68], 0xffffffff
cmp eax, ebp
je 0x442441
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x28], ebp
push 1
lea ecx, [esp + 0x1c]
call fcn.00406ad6
lea eax, [esp + 0x17]
lea ecx, [esp + 0x18]
push eax
call fcn.0041dbef
mov edi, 0x503a34
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x68], 0x1a
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x28], ebp
push ecx
push 0x503a34
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], ebp
call fcn.0040695a
lea ecx, [esp + 0x16]
mov ebx, 0x1b
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x6c], ebx
call fcn.0041dbef
mov edi, 0x4f3678
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x68], 0x1c
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x40], ebp
push ecx
push 0x4f3678
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], ebp
call fcn.0040695a
mov ecx, dword [esi + 0x128]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x34]
mov edx, dword [ecx]
push eax
push 0x71
mov byte [esp + 0x74], 0x1d
call dword [edx + 0x44]
mov eax, dword [esp + 0x40]
mov byte [esp + 0x68], bl
cmp eax, ebp
je 0x4424ff
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x40], ebp
push 1
lea ecx, [esp + 0x34]
call fcn.00406ad6
mov eax, dword [esp + 0x28]
mov dword [esp + 0x68], 0xffffffff
cmp eax, ebp
je 0x442527
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x28], ebp
push 1
lea ecx, [esp + 0x1c]
call fcn.00406ad6
lea ecx, [esp + 0x17]
push ecx
lea ecx, [esp + 0x34]
call fcn.0041dbef
mov edi, 0x503a34
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x68], 0x1e
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x40], ebp
push ecx
push 0x503a34
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], ebp
call fcn.0040695a
push 0x4f49c8
lea ecx, [esp + 0x1c]
mov dword [esp + 0x6c], 0x1f
call fcn.00405d20
mov ecx, dword [esi + 0x128]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x1c]
mov edx, dword [ecx]
push eax
push 0x1cc4
mov byte [esp + 0x74], 0x20
call dword [edx + 0x44]
lea ecx, [esp + 0x18]
call fcn.00405d6e
lea ecx, [esp + 0x30]
call fcn.00405d6e
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
add esp, 0x5c
ret
push 0x503a34
lea ecx, [esp + 0x34]
call fcn.00405d20
mov ecx, dword [esi + 0x128]
lea eax, [esp + 0x30]
push eax
push 1
mov edx, dword [ecx]
push 0x6f
mov dword [esp + 0x74], 0x21
call dword [edx + 0x48]
or edi, 0xffffffff
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], edi
call fcn.00405d6e
push 0x503a34
lea ecx, [esp + 0x34]
call fcn.00405d20
mov ecx, dword [esi + 0x128]
lea eax, [esp + 0x30]
push eax
push 1
mov edx, dword [ecx]
push 0x70
mov dword [esp + 0x74], 0x22
call dword [edx + 0x48]
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], edi
call fcn.00405d6e
push 0x503a34
lea ecx, [esp + 0x34]
call fcn.00405d20
mov ecx, dword [esi + 0x128]
lea eax, [esp + 0x30]
push eax
push 1
mov edx, dword [ecx]
push 0x71
mov dword [esp + 0x74], 0x23
call dword [edx + 0x48]
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], edi
call fcn.00405d6e
push 0x503a34
lea ecx, [esp + 0x4c]
call fcn.00405d20
mov ecx, dword [esi + 0x128]
lea eax, [esp + 0x48]
push eax
push 0x5a
mov edx, dword [ecx]
push 0x1cc4
mov dword [esp + 0x74], 0x24
call dword [edx + 0x48]
lea ecx, [esp + 0x48]
call fcn.00405d6e
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
add esp, 0x5c
ret
mov ecx, dword [esi + 0x128]
push 0x6f
mov edx, dword [ecx]
call dword [edx + 0x70]
mov ecx, dword [esi + 0x128]
push 0x70
mov eax, dword [ecx]
call dword [eax + 0x70]
mov ecx, dword [esi + 0x128]
push 0x71
mov edx, dword [ecx]
call dword [edx + 0x70]
mov ecx, dword [esi + 0x128]
push 0x1cc4
mov eax, dword [ecx]
call dword [eax + 0x70]
mov ecx, dword [esp + 0x60]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x5c
ret