Function at 0x421c37
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d8cf2
mov eax, dword fs:[0]
push eax
sub esp, 0x610
mov eax, dword [0x532d60]
xor eax, esp
mov dword [esp + 0x608], eax
push ebx
push esi
push edi
mov eax, dword [0x532d60]
xor eax, esp
push eax
lea eax, [esp + 0x620]
mov dword fs:[0], eax
mov dword [esp + 0x3c], ecx
mov ebx, dword [esp + 0x5ec]
and ebx, 0xfffffe00
mov dword [esp + 0x5ec], ebx
mov dword [esp + 0x5f0], 0
mov dword [esp + 0x628], 1
mov eax, dword [0x537408]
imul eax, eax
cdq
mov ecx, 9
idiv ecx
mov eax, dword [0x5376a8]
mov ecx, 0x39dfe0e
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
cmp edx, 8
cmove eax, ecx
mov dword [0x5376a8], eax
mov byte [esp + 0x628], 2
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x24], eax
lea edx, [esp + 0x24]
lea ecx, [esp + 0x40]
mov byte [esp + 0x628], 3
call fcn.0045a140
test al, al
jne 0x4212c9
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x628], 4
cmp dword [eax - 0xc], 0
mov ecx, 0x51b270
cmovne ecx, eax
push ecx
lea eax, [esp + 0x1c]
push 0x51b748
push eax
call fcn.00404fe0
mov eax, dword [0x5326d0]
add esp, 0xc
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
mov eax, str.enum_chedu1eT_sk_
mov byte [esp + 0x628], 5
test eax, 0xffff0000
jne 0x420fc2
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x420fd2
push esi
push eax
lea ecx, [esp + 0x1c]
call fcn.00404e50
jmp 0x420fd2
push 0x11
push str.enum_chedu1eT_sk_
lea ecx, [esp + 0x1c]
call fcn.00404a90
mov byte [esp + 0x628], 6
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x1c], esi
lea eax, [esp + 0x18]
push eax
lea edx, [esp + 0x20]
lea ecx, [esp + 0x24]
mov byte [esp + 0x62c], 7
call fcn.00433ec0
add esp, 4
mov ebx, eax
mov byte [esp + 0x628], 8
mov edx, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
mov eax, str.GlobalLog
mov byte [esp + 0x628], 9
test eax, 0xffff0000
jne 0x421059
movzx edi, ax
mov ecx, edi
call fcn.00405910
test eax, eax
je 0x421069
push edi
push eax
lea ecx, [esp + 0x18]
call fcn.00404e50
jmp 0x421069
push 9
push str.GlobalLog
lea ecx, [esp + 0x18]
call fcn.00404a90
push 2
push ebx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x537920
mov byte [esp + 0x638], 0xa
call fcn.004018b0
mov byte [esp + 0x628], 8
mov edx, dword [esp + 0x10]
add edx, 0xfffffff0
or edi, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4210b0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x628], 7
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4210d5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x628], 6
lea eax, [esi + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4210f6
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x628], 4
mov edx, dword [esp + 0x14]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42111b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [esp + 0x18]
lea ecx, [esp + 0x4c]
call fcn.00433ad0
mov esi, eax
mov byte [esp + 0x628], 0xb
mov ecx, dword [esp + 0x5dc]
mov eax, dword [0x538390]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0x5dc], ecx
mov dword [esp + 0x5e0], 0
test al, 1
jne 0x42117f
or eax, 1
push 0x4e75e0
mov dword [0x538390], eax
mov dword [0x538314], 0x51fae8
call fcn.004b8949
add esp, 4
cmp dword [esi + 0x14], 0x10
mov edx, dword [esi + 0x10]
jb 0x42118a
mov esi, dword [esi]
mov ecx, dword [0x534374]
push edx
mov eax, dword [ecx]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x5d4], eax
push ecx
push str.error
lea ecx, [esp + 0x5ec]
mov byte [esp + 0x630], 0xc
call fcn.0044d470
mov esi, eax
lea eax, [esp + 0x5d4]
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], 0
call fcn.0044c840
movsx ecx, byte [esi + 8]
mov ebx, dword [esp + 0x34]
mov byte [esi + 8], bl
mov edx, dword [esi + 4]
mov eax, ebx
xor eax, ecx
mov ecx, dword [esi]
and eax, 0xff
xor ebx, eax
mov eax, dword [esp + 0x2c]
mov dword [esi], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 4], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
shl edx, 8
mov eax, ebx
xor eax, ecx
xor edx, ebx
and eax, 0x100
and edx, 0x100
xor eax, ecx
xor ebx, edx
lea ecx, [esp + 0x2c]
mov dword [esi + 8], eax
mov dword [esp + 0x34], ebx
call fcn.0044c9c0
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x628], 0xb
call fcn.0044c9c0
cmp dword [esp + 0x60], 0x10
jb 0x42125d
push dword [esp + 0x4c]
call fcn.004b817c
add esp, 4
mov byte [esp + 0x628], 3
mov edx, dword [esp + 0x18]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x421282
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x628], 2
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4212a7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [esp + 0x40]
test esi, esi
je 0x421eef
push dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
push ecx
mov ecx, esi
call fcn.004283e0
push esi
jmp 0x421ee7
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
sub eax, ecx
sar eax, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x421633
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push str.enumscheduleTasks_error_EnumScheduledTasks_no_task_retrive
push eax
mov byte [esp + 0x630], 0xd
call fcn.00404fe0
mov eax, dword [0x5326d0]
add esp, 8
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
mov eax, str.enum_cheduleTasks
mov byte [esp + 0x628], 0xe
test eax, 0xffff0000
jne 0x421353
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x421363
push esi
push eax
lea ecx, [esp + 0x1c]
call fcn.00404e50
jmp 0x421363
push 0x11
push str.enum_cheduleTasks
lea ecx, [esp + 0x1c]
call fcn.00404a90
mov byte [esp + 0x628], 0xf
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x1c], esi
lea eax, [esp + 0x10]
push eax
lea edx, [esp + 0x20]
lea ecx, [esp + 0x24]
mov byte [esp + 0x62c], 0x10
call fcn.00433ec0
add esp, 4
mov ebx, eax
mov byte [esp + 0x628], 0x11
mov edx, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x18], eax
mov eax, str.GlobalLog
mov byte [esp + 0x628], 0x12
test eax, 0xffff0000
jne 0x4213ea
movzx edi, ax
mov ecx, edi
call fcn.00405910
test eax, eax
je 0x4213fa
push edi
push eax
lea ecx, [esp + 0x20]
call fcn.00404e50
jmp 0x4213fa
push 9
push str.GlobalLog
lea ecx, [esp + 0x20]
call fcn.00404a90
push 2
push ebx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, 0x537920
mov byte [esp + 0x638], 0x13
call fcn.004018b0
mov byte [esp + 0x628], 0x11
mov edx, dword [esp + 0x18]
add edx, 0xfffffff0
or edi, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x421441
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x628], 0x10
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x421466
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x628], 0xf
lea eax, [esi + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x421487
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x628], 0xd
mov edx, dword [esp + 0x14]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4214ac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [esp + 0x10]
lea ecx, [esp + 0x4c]
call fcn.00433ad0
mov esi, eax
mov byte [esp + 0x628], 0x14
mov ecx, dword [esp + 0x5dc]
mov eax, dword [0x538390]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0x5dc], ecx
mov dword [esp + 0x5e0], 0
test al, 1
jne 0x421510
or eax, 1
push 0x4e75e0
mov dword [0x538390], eax
mov dword [0x538314], 0x51fae8
call fcn.004b8949
add esp, 4
cmp dword [esi + 0x14], 0x10
mov edx, dword [esi + 0x10]
jb 0x42151b
mov esi, dword [esi]
mov ecx, dword [0x534374]
push edx
mov eax, dword [ecx]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x5d4], eax
push ecx
push str.error
lea ecx, [esp + 0x5ec]
mov byte [esp + 0x630], 0x15
call fcn.0044d470
mov esi, eax
lea eax, [esp + 0x5d4]
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], 0
call fcn.0044c840
movsx ecx, byte [esi + 8]
mov ebx, dword [esp + 0x34]
mov byte [esi + 8], bl
mov edx, dword [esi + 4]
mov eax, ebx
xor eax, ecx
mov ecx, dword [esi]
and eax, 0xff
xor ebx, eax
mov eax, dword [esp + 0x2c]
mov dword [esi], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 4], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
shl edx, 8
mov eax, ebx
xor eax, ecx
xor edx, ebx
and eax, 0x100
and edx, 0x100
xor eax, ecx
xor ebx, edx
lea ecx, [esp + 0x2c]
mov dword [esi + 8], eax
mov dword [esp + 0x34], ebx
call fcn.0044c9c0
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x628], 0x14
call fcn.0044c9c0
cmp dword [esp + 0x60], 0x10
jb 0x4215ee
push dword [esp + 0x4c]
call fcn.004b817c
add esp, 4
mov byte [esp + 0x628], 3
mov edx, dword [esp + 0x10]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x421613
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x628], 2
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jmp 0x421ec4
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0xe4]
mov edi, dword [esp + 0xd4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x54]
add ecx, 8
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
jmp 0x421660
and dword [esp + 0x5dc], 0xfffffe00
mov dword [esp + 0x5e0], 0
lea edx, [ecx - 8]
lea ecx, [esp + 0x64]
mov byte [esp + 0x628], 0x17
call fcn.00433ad0
mov esi, eax
mov byte [esp + 0x628], 0x18
mov eax, dword [0x538390]
and ebx, 0xffffff04
or ebx, 0x104
mov dword [esp + 0x28], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], 0
test al, 1
jne 0x4216de
or eax, 1
push 0x4e75e0
mov dword [0x538390], eax
mov dword [0x538314], 0x51fae8
call fcn.004b8949
add esp, 4
cmp dword [esi + 0x14], 0x10
mov edx, dword [esi + 0x10]
jb 0x4216e9
mov esi, dword [esi]
mov ecx, dword [0x534374]
push edx
mov eax, dword [ecx]
push esi
call dword [eax + 0xc]
mov dword [esp + 0xdc], eax
push ecx
push str.name
lea ecx, [esp + 0x5dc]
mov byte [esp + 0x630], 0x19
call fcn.0044d470
mov esi, eax
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], 0
call fcn.0044c840
movsx ecx, byte [esi + 8]
mov ebx, dword [esp + 0x34]
mov byte [esi + 8], bl
mov edx, dword [esi + 4]
mov eax, ebx
xor eax, ecx
mov ecx, dword [esi]
and eax, 0xff
xor ebx, eax
mov eax, dword [esp + 0x2c]
mov dword [esi], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 4], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
shl edx, 8
mov eax, ebx
xor eax, ecx
xor edx, ebx
and eax, 0x100
and edx, 0x100
xor eax, ecx
xor ebx, edx
lea ecx, [esp + 0x2c]
mov dword [esi + 8], eax
mov dword [esp + 0x34], ebx
call fcn.0044c9c0
lea ecx, [esp + 0xdc]
mov byte [esp + 0x628], 0x18
call fcn.0044c9c0
mov byte [esp + 0x628], 0x17
cmp dword [esp + 0x78], 0x10
jb 0x4217c4
push dword [esp + 0x64]
call fcn.004b817c
add esp, 4
mov edx, dword [esp + 0x10]
add edx, 4
lea ecx, [esp + 0x64]
call fcn.00433ad0
mov esi, eax
mov byte [esp + 0x628], 0x1a
mov eax, dword [esp + 0x18]
and eax, 0xffffff04
or eax, 0x104
mov dword [esp + 0x18], eax
mov dword [esp + 0xc4], eax
mov eax, dword [0x538390]
mov dword [esp + 0xc8], 0
test al, 1
jne 0x42182a
or eax, 1
push 0x4e75e0
mov dword [0x538390], eax
mov dword [0x538314], 0x51fae8
call fcn.004b8949
add esp, 4
cmp dword [esi + 0x14], 0x10
mov edx, dword [esi + 0x10]
jb 0x421835
mov esi, dword [esi]
mov ecx, dword [0x534374]
push edx
mov eax, dword [ecx]
push esi
call dword [eax + 0xc]
mov dword [esp + 0xbc], eax
push ecx
push str.commandLine
lea ecx, [esp + 0x5dc]
mov byte [esp + 0x630], 0x1b
call fcn.0044d470
mov esi, eax
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x8c], 0
call fcn.0044c840
movsx ecx, byte [esi + 8]
mov ebx, dword [esp + 0x84]
mov byte [esi + 8], bl
mov edx, dword [esi + 4]
mov eax, ebx
xor eax, ecx
mov ecx, dword [esi]
and eax, 0xff
xor ebx, eax
mov eax, dword [esp + 0x7c]
mov dword [esi], eax
mov eax, dword [esp + 0x80]
mov dword [esi + 4], eax
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
shl edx, 8
mov eax, ebx
xor eax, ecx
xor edx, ebx
and eax, 0x100
and edx, 0x100
xor eax, ecx
xor ebx, edx
lea ecx, [esp + 0x7c]
mov dword [esi + 8], eax
mov dword [esp + 0x84], ebx
call fcn.0044c9c0
lea ecx, [esp + 0xbc]
mov byte [esp + 0x628], 0x1a
call fcn.0044c9c0
mov byte [esp + 0x628], 0x17
cmp dword [esp + 0x78], 0x10
jb 0x421922
push dword [esp + 0x64]
call fcn.004b817c
add esp, 4
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x64]
call fcn.00433ad0
mov esi, eax
mov byte [esp + 0x628], 0x1c
mov eax, dword [0x538390]
and edi, 0xffffff04
or edi, 0x104
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd8], 0
test al, 1
jne 0x42197f
or eax, 1
push 0x4e75e0
mov dword [0x538390], eax
mov dword [0x538314], 0x51fae8
call fcn.004b8949
add esp, 4
cmp dword [esi + 0x14], 0x10
mov edx, dword [esi + 0x10]
jb 0x42198a
mov esi, dword [esi]
mov ecx, dword [0x534374]
push edx
mov eax, dword [ecx]
push esi
call dword [eax + 0xc]
mov dword [esp + 0xcc], eax
push ecx
push str.path
lea ecx, [esp + 0x5dc]
mov byte [esp + 0x630], 0x1d
call fcn.0044d470
mov esi, eax
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0xac], 0
call fcn.0044c840
movsx ecx, byte [esi + 8]
mov ebx, dword [esp + 0xa4]
mov byte [esi + 8], bl
mov edx, dword [esi + 4]
mov eax, ebx
xor eax, ecx
mov ecx, dword [esi]
and eax, 0xff
xor ebx, eax
mov eax, dword [esp + 0x9c]
mov dword [esi], eax
mov eax, dword [esp + 0xa0]
mov dword [esi + 4], eax
mov dword [esp + 0xa0], edx
mov dword [esp + 0x9c], ecx
mov ecx, dword [esi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
shl edx, 8
mov eax, ebx
xor eax, ecx
xor edx, ebx
and eax, 0x100
and edx, 0x100
xor eax, ecx
xor ebx, edx
lea ecx, [esp + 0x9c]
mov dword [esi + 8], eax
mov dword [esp + 0xa4], ebx
call fcn.0044c9c0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x628], 0x1c
call fcn.0044c9c0
mov byte [esp + 0x628], 0x17
cmp dword [esp + 0x78], 0x10
jb 0x421a80
push dword [esp + 0x64]
call fcn.004b817c
add esp, 4
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x64]
lea edx, [edx - 4]
call fcn.00433ad0
mov esi, eax
mov byte [esp + 0x628], 0x1e
mov eax, dword [esp + 0x14]
and eax, 0xffffff04
or eax, 0x104
mov dword [esp + 0x14], eax
mov dword [esp + 0x54], eax
mov eax, dword [0x538390]
mov dword [esp + 0x58], 0
test al, 1
jne 0x421ae0
or eax, 1
push 0x4e75e0
mov dword [0x538390], eax
mov dword [0x538314], 0x51fae8
call fcn.004b8949
add esp, 4
cmp dword [esi + 0x14], 0x10
mov edx, dword [esi + 0x10]
jb 0x421aeb
mov esi, dword [esi]
mov ecx, dword [0x534374]
push edx
mov eax, dword [ecx]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x4c], eax
push ecx
push str.account
lea ecx, [esp + 0x5dc]
mov byte [esp + 0x630], 0x1f
call fcn.0044d470
mov esi, eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0xb0]
mov dword [esp + 0xbc], 0
call fcn.0044c840
movsx ecx, byte [esi + 8]
mov ebx, dword [esp + 0xb4]
mov byte [esi + 8], bl
mov edx, dword [esi + 4]
mov eax, ebx
xor eax, ecx
mov ecx, dword [esi]
and eax, 0xff
xor ebx, eax
mov eax, dword [esp + 0xac]
mov dword [esi], eax
mov eax, dword [esp + 0xb0]
mov dword [esi + 4], eax
mov dword [esp + 0xb0], edx
mov dword [esp + 0xac], ecx
mov ecx, dword [esi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
shl edx, 8
mov eax, ebx
xor eax, ecx
xor edx, ebx
and eax, 0x100
and edx, 0x100
xor eax, ecx
xor ebx, edx
lea ecx, [esp + 0xac]
mov dword [esi + 8], eax
mov dword [esp + 0xb4], ebx
call fcn.0044c9c0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x628], 0x1e
call fcn.0044c9c0
mov byte [esp + 0x628], 0x17
cmp dword [esp + 0x78], 0x10
jb 0x421bd8
push dword [esp + 0x64]
call fcn.004b817c
add esp, 4
mov eax, dword [esp + 0x5ec]
movsx eax, al
cmp eax, 7
ja case.default.0x421be7
jmp dword [eax*4 + 0x422318]
mov eax, dword [esp + 0x5e4]
cmp dword [eax + 4], 0
je case.0x421be7.0
mov eax, dword [eax]
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], eax
call fcn.0042db10
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x14]
inc eax
jmp 0x421c39
mov eax, dword [esp + 0x5e4]
mov eax, dword [eax + 4]
jmp 0x421c39
push 0x388
push str...CrossRiderGeneralJsonjson_value.cpp
push 0x51c678
call fcn.004bac2c
add esp, 0xc
xor eax, eax
push eax
lea ecx, [esp + 0x5e8]
call fcn.0044d150
mov esi, eax
lea eax, [esp + 0x5d4]
push eax
lea ecx, [esp + 0x90]
mov dword [esp + 0x9c], 0
call fcn.0044c840
movsx ecx, byte [esi + 8]
mov ebx, dword [esp + 0x94]
mov byte [esi + 8], bl
mov edx, dword [esi + 4]
mov eax, ebx
xor eax, ecx
mov ecx, dword [esi]
and eax, 0xff
xor ebx, eax
mov eax, dword [esp + 0x8c]
mov dword [esi], eax
mov eax, dword [esp + 0x90]
mov dword [esi + 4], eax
mov dword [esp + 0x90], edx
mov dword [esp + 0x8c], ecx
mov ecx, dword [esi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
shl edx, 8
mov eax, ebx
xor eax, ecx
xor edx, ebx
and eax, 0x100
and edx, 0x100
xor eax, ecx
xor ebx, edx
lea ecx, [esp + 0x8c]
mov dword [esi + 8], eax
mov dword [esp + 0x94], ebx
call fcn.0044c9c0
lea ecx, [esp + 0x5d4]
mov byte [esp + 0x628], 3
call fcn.0044c9c0
mov ecx, dword [esp + 0x10]
add ecx, 0x10
dec dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
je 0x421d0d
mov ebx, dword [esp + 0x28]
jmp 0x421660
mov ebx, dword [esp + 0x5ec]
test bl, bl
je 0x421d26
cmp bl, 6
je 0x421d26
cmp bl, 7
jne 0x421ea6
movsx eax, bl
cmp eax, 7
ja case.default.0x421d2e
jmp dword [eax*4 + 0x422338]
mov eax, dword [esp + 0x5e4]
cmp dword [eax + 4], 0
je case.0x421d2e.0
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.0042db10
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x14]
inc eax
jmp 0x421d80
mov eax, dword [esp + 0x5e4]
mov eax, dword [eax + 4]
jmp 0x421d80
push 0x388
push str...CrossRiderGeneralJsonjson_value.cpp
push 0x51c678
call fcn.004bac2c
add esp, 0xc
xor eax, eax
test eax, eax
sete al
test al, al
je 0x421ea6
mov eax, dword [esp + 0x54]
and eax, 0xffffff04
or eax, 0x104
mov dword [esp + 0x54], eax
mov eax, dword [0x538390]
mov dword [esp + 0x58], 0
test al, 1
jne 0x421dcf
or eax, 1
push 0x4e75e0
mov dword [0x538390], eax
mov dword [0x538314], 0x51fae8
call fcn.004b8949
add esp, 4
mov ecx, dword [0x534374]
push 0xffffffffffffffff
mov eax, dword [ecx]
push str.empty
call dword [eax + 0xc]
mov dword [esp + 0x4c], eax
push ecx
push str.error
lea ecx, [esp + 0x5ec]
mov byte [esp + 0x630], 0x20
call fcn.0044d470
mov esi, eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x5d8]
mov dword [esp + 0x5e4], 0
call fcn.0044c840
movsx ecx, byte [esi + 8]
mov ebx, dword [esp + 0x5dc]
mov byte [esi + 8], bl
mov edx, dword [esi + 4]
mov eax, ebx
xor eax, ecx
mov ecx, dword [esi]
and eax, 0xff
xor ebx, eax
mov eax, dword [esp + 0x5d4]
mov dword [esi], eax
mov eax, dword [esp + 0x5d8]
mov dword [esi + 4], eax
mov dword [esp + 0x5d8], edx
mov dword [esp + 0x5d4], ecx
mov ecx, dword [esi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
shl edx, 8
mov eax, ebx
xor eax, ecx
xor edx, ebx
and eax, 0x100
and edx, 0x100
xor eax, ecx
xor ebx, edx
lea ecx, [esp + 0x5d4]
mov dword [esi + 8], eax
mov dword [esp + 0x5dc], ebx
call fcn.0044c9c0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x628], 3
call fcn.0044c9c0
mov byte [esp + 0x628], 2
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
or edi, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x421ece
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x421eef
push dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
push ecx
mov ecx, ebx
call fcn.004283e0
push ebx
call fcn.004b817c
add esp, 0xc
mov ecx, dword [0x537408]
mov eax, ecx
imul eax, ecx
imul eax, ecx
and eax, 0x8000000f
jns 0x421f09
dec eax
or eax, 0xfffffff0
inc eax
cmp eax, 0xa
jne 0x421f1b
call fcn.004b8a2c
mov ecx, eax
mov dword [0x537408], ecx
mov dword [esp + 0x5f8], 0x51c0cc
mov dword [esp + 0x610], 0xf
mov dword [esp + 0x60c], 0
mov byte [esp + 0x5fc], 0
mov byte [esp + 0x614], 0
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x13
idiv ecx
mov byte [esp + 0x628], 0x21
cmp edx, 0x11
jne 0x421fd8
xor esi, esi
lea esp, [esp]
call fcn.004b8a2c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
inc esi
movsd qword [esp + esi*8 + 0xe4], xmm0
cmp esi, 0x9d
jb 0x421f70
xor edx, edx
mov eax, 0x9c
cmp edx, eax
jge 0x421fcf
lea ebx, [ebx]
movsd xmm0, qword [esp + eax*8 + 0xec]
movsd xmm1, qword [esp + eax*8 + 0xe4]
comisd xmm0, xmm1
jbe 0x421fca
movsd qword [esp + eax*8 + 0xec], xmm1
movsd qword [esp + eax*8 + 0xe4], xmm0
dec eax
cmp eax, edx
jg 0x421fa0
inc edx
cmp edx, 0x9d
jl 0x421f91
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x24], esi
mov byte [esp + 0x628], 0x22
mov ebx, dword [0x537408]
mov eax, ebx
imul eax, ebx
cdq
mov ecx, 0x18
idiv ecx
cmp edx, 8
jne 0x42204a
mov eax, 0x51eb851f
imul ebx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0x64
sub ebx, ecx
xor ecx, ecx
lea eax, [ebx + 0x141]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7950
add esp, 4
push eax
call fcn.004b8a0b
add esp, 4
lea eax, [esp + 0x5e4]
push eax
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x600]
call fcn.0044f670
mov edx, eax
mov byte [esp + 0x628], 0x23
cmp dword [edx + 0x14], 0x10
jb 0x422075
mov edx, dword [edx]
sub esp, 0x18
mov ebx, esp
mov dword [ebx + 0x14], 0xf
mov dword [ebx + 0x10], 0
mov byte [ebx], 0
cmp byte [edx], 0
jne 0x422094
xor ecx, ecx
jmp 0x4220ab
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4220a0
sub ecx, dword [esp + 0x40]
push ecx
push edx
mov ecx, ebx
call fcn.004012e0
lea ecx, [esp + 0x38]
call fcn.00433a00
add esp, 0x18
mov byte [esp + 0x628], 0x24
mov edx, dword [eax]
lea eax, [esi - 0x10]
lea ebx, [edx - 0x10]
mov dword [esp + 0x1c], eax
cmp ebx, eax
je 0x42218a
cmp dword [eax + 0xc], 0
lea ecx, [eax + 0xc]
mov dword [esp + 0x28], ecx
jl 0x422179
mov ecx, dword [ebx]
cmp ecx, dword [eax]
jne 0x422179
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [ebx + 0xc], 0
lea edx, [ebx + 0xc]
mov ecx, eax
jl 0x422118
cmp ecx, dword [ebx]
jne 0x422118
mov esi, ebx
mov eax, 1
lock xadd dword [edx], eax
jmp 0x422155
mov eax, dword [ecx]
push 2
push dword [ebx + 4]
call dword [eax]
mov esi, eax
test esi, esi
jne 0x42212c
call fcn.0040caf0
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
mov ecx, dword [ebx + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebx + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [esi + 0x10]
push eax
call fcn.004b8ee1
add esp, 0x10
mov ecx, dword [esp + 0x28]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x422170
mov edx, dword [esp + 0x1c]
push edx
mov ecx, dword [edx]
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0x10
mov dword [esp + 0x24], esi
jmp 0x42218a
push dword [edx - 0xc]
lea ecx, [esp + 0x28]
push edx
call fcn.00404a90
mov esi, dword [esp + 0x24]
mov byte [esp + 0x628], 0x23
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4221af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x628], 0x22
cmp dword [esp + 0x78], 0x10
jb 0x4221ca
push dword [esp + 0x64]
call fcn.004b817c
add esp, 4
mov edi, dword [esp + 0x3c]
mov eax, 8
mov word [edi], ax
push dword [esi - 0xc]
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
test eax, eax
jne 0x4221e9
call fcn.0040caf0
mov dword [edi + 8], eax
mov edi, dword [0x537408]
mov eax, edi
imul eax, edi
cdq
mov ecx, 0x11
idiv ecx
cmp edx, 5
jne 0x42226b
mov eax, 0x91a2b3c5
imul edi
add edx, edi
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0xe1
mov eax, edi
sub eax, ecx
xor ebx, ebx
cmp eax, 0x8d
je 0x422265
lea ebx, [ebx]
mov eax, edi
or eax, 0xffffffea
add edi, eax
mov eax, edi
imul eax, edi
inc ebx
cmp ebx, eax
jg 0x422265
mov eax, 0x91a2b3c5
imul edi
add edx, edi
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0xe1
mov eax, edi
sub eax, ecx
cmp eax, 0x8d
jne 0x422230
mov dword [0x537408], ebx
add esi, 0xfffffff0
mov byte [esp + 0x628], 0x21
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42228d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [esp + 0x610], 0x10
mov dword [esp + 0x5f8], 0x51c0cc
jb 0x4222b1
push dword [esp + 0x5fc]
call fcn.004b817c
add esp, 4
lea ecx, [esp + 0x5e4]
mov dword [esp + 0x610], 0xf
mov dword [esp + 0x60c], 0
mov byte [esp + 0x5fc], 0
mov dword [esp + 0x5f8], 0x51fca0
mov dword [esp + 0x628], 0xffffffff
call fcn.0044c9c0
mov ecx, dword [esp + 0x620]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x608]
xor ecx, esp
call fcn.004b8181
mov esp, ebp
pop ebp
ret