Function at 0x4536d0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a0733
mov eax, dword fs:[0]
push eax
sub esp, 0x1b0
mov eax, dword [0x621810]
xor eax, esp
mov dword [esp + 0x1a8], eax
push ebx
push esi
push edi
mov eax, dword [0x621810]
xor eax, esp
push eax
lea eax, [esp + 0x1c0]
mov dword fs:[0], eax
xor edi, edi
mov esi, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x80], esi
mov dword [esp + 0x30], ecx
cmp dword [esi + 0x44], edi
jne 0x45372f
xor al, al
jmp 0x454be9
mov eax, dword [ecx]
cmp eax, edi
je 0x45373a
cmp eax, 6
jne 0x453728
push ecx
lea ecx, [esp + 0x38]
call fcn.00456090
lea ebx, [esi + 0x10]
mov dword [esp + 0x1c8], edi
mov eax, dword [ebx]
cmp eax, edi
je 0x45375d
cmp eax, 6
jne 0x4538c8
mov dword [esp + 0x14], edi
cmp dword [0x62ca50], edi
je 0x4538c8
mov edi, dword [esp + 0x3c]
mov esi, 0x62ca40
cmp dword [esi + 0x14], 8
jb 0x453780
mov edx, dword [esi]
jmp 0x453782
mov edx, esi
mov ecx, ebx
call fcn.00455200
cmp dword [eax], 4
jne 0x4537fe
cmp dword [esp + 0x34], 6
jne 0x4537aa
lea eax, [esp + 0x44]
push eax
mov eax, esi
mov ecx, edi
call fcn.00457380
mov eax, dword [eax]
cmp eax, dword [edi + 4]
jne 0x4537fe
cmp dword [esi + 0x14], 8
jb 0x4537b4
mov edx, dword [esi]
jmp 0x4537b6
mov edx, esi
mov ecx, ebx
call fcn.00455200
mov ecx, eax
call fcn.00455a30
push eax
lea edi, [esp + 0x70]
call fcn.00455e40
mov byte [esp + 0x1c8], 1
cmp dword [esi + 0x14], 8
jb 0x4537de
mov esi, dword [esi]
lea ecx, [esp + 0x6c]
push ecx
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.00455200
mov ecx, eax
call fcn.00455700
lea ecx, [esp + 0x6c]
jmp 0x453890
cmp dword [esi + 0x14], 8
jb 0x453808
mov edx, dword [esi]
jmp 0x45380a
mov edx, esi
mov ecx, ebx
call fcn.00455200
cmp dword [eax], 1
jne 0x4538a1
cmp dword [esp + 0x34], 6
jne 0x453836
lea edx, [esp + 0x58]
push edx
mov eax, esi
mov ecx, edi
call fcn.00457380
mov eax, dword [eax]
cmp eax, dword [edi + 4]
jne 0x4538a1
cmp dword [esi + 0x14], 8
jb 0x453840
mov edx, dword [esi]
jmp 0x453842
mov edx, esi
mov ecx, ebx
call fcn.00455200
mov ecx, eax
call fcn.004557d0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c8], 2
cmp dword [esi + 0x14], 8
jb 0x453875
mov esi, dword [esi]
lea eax, [esp + 0x1c]
push eax
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.00455200
mov ecx, eax
call fcn.00455700
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c8], 0
call fcn.00455b60
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x14]
inc eax
lea esi, [eax*8]
sub esi, eax
cmp dword [esi*4 + 0x62ca50], 0
lea esi, [esi*4 + 0x62ca40]
mov dword [esp + 0x14], eax
jne 0x453776
push 0
lea ecx, [esp + 0xf8]
call fcn.004837e0
push 7
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1cc], 3
call fcn.004837e0
push eax
push str.headers
lea ecx, [esp + 0xfc]
mov byte [esp + 0x1d0], 4
call fcn.00484e40
mov ecx, eax
call fcn.004849a0
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1c8], 3
call fcn.00483900
push 0
lea ecx, [esp + 0x88]
call fcn.004837e0
push 0
lea ecx, [esp + 0x98]
mov byte [esp + 0x1cc], 5
call fcn.004837e0
mov byte [esp + 0x1c8], 6
push 0
lea edi, [esp + 0x60]
mov dword [esp + 0x60], 0
call fcn.00455d30
mov ecx, dword [esp + 0x30]
mov edx, str.logname
mov byte [esp + 0x1c8], 7
call fcn.00455200
mov ecx, eax
call fcn.00455a30
cmp dword [eax + 0x14], 8
jb 0x453987
mov esi, dword [eax]
jmp 0x453989
mov esi, eax
xor ecx, ecx
xor edi, edi
push esi
mov dword [esp + 0x13c], 7
mov dword [esp + 0x138], edi
mov word [esp + 0x128], cx
call fcn.0048c5ca
mov ecx, esi
add esp, 4
lea esi, [esp + 0x124]
call fcn.00401834
mov ecx, esi
lea eax, [esp + 0x108]
mov byte [esp + 0x1c8], 8
call fcn.00445510
mov bl, 9
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x1cc], bl
call fcn.00483000
lea edx, [esp + 0x6c]
push edx
push 0x60a99c
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1d0], 0xa
call fcn.00484e40
mov ecx, eax
call fcn.004849a0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x1c8], bl
call fcn.00483900
cmp dword [esp + 0x11c], 0x10
jb 0x453a36
mov eax, dword [esp + 0x108]
push eax
call fcn.0048bcc1
add esp, 4
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x138], 8
mov dword [esp + 0x11c], 0xf
mov dword [esp + 0x118], edi
mov byte [esp + 0x108], 0
jb 0x453a72
mov ecx, dword [esp + 0x124]
push ecx
call fcn.0048bcc1
add esp, 4
mov eax, dword [0x635704]
cmp eax, edi
jne 0x453a8a
push edi
call fcn.0048c2f1
add esp, 4
mov dword [esp + 0x20], edx
jmp 0x453a8e
mov dword [esp + 0x20], edi
push 0
push eax
lea esi, [esp + 0x148]
call fcn.00448ef0
mov edi, eax
mov bl, 0xb
mov byte [esp + 0x1d0], bl
push 0x1c
mov dword [esp + 0x50], 4
call fcn.0048bf08
mov esi, eax
add esp, 0xc
mov dword [esp + 0x58], esi
mov byte [esp + 0x1c8], 0xc
test esi, esi
je 0x453aed
xor edx, edx
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push edx
mov eax, edi
mov ecx, esi
mov word [esi], dx
call fcn.00401b81
jmp 0x453aef
xor esi, esi
mov dword [esp + 0x4c], esi
mov edx, 0x5fed30
lea ecx, [esp + 0x34]
mov byte [esp + 0x1c8], 0xd
call fcn.00455200
mov esi, eax
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x20]
call fcn.00456090
mov eax, dword [esi]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esi], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x1c]
mov dword [esi + 0xc], edx
mov dword [esp + 0x24], eax
call fcn.00455b60
lea ecx, [esp + 0x44]
mov byte [esp + 0x1c8], bl
call fcn.00455b60
mov ebx, 8
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x154], ebx
jb 0x453b80
mov eax, dword [esp + 0x140]
push eax
call fcn.0048bcc1
add esp, 4
xor ecx, ecx
mov edi, 7
push str.logname
mov byte [esp + 0x17], 1
mov dword [esp + 0x120], edi
mov dword [esp + 0x11c], 0
mov word [esp + 0x10c], cx
call fcn.0048c5ca
add esp, 4
mov ecx, str.logname
lea esi, [esp + 0x108]
call fcn.00401834
mov byte [esp + 0x1c8], 0xe
cmp dword [esp + 0x34], 6
mov dword [esp + 0x14], 1
jne 0x453cd1
mov eax, esi
mov esi, dword [esp + 0x3c]
lea edx, [esp + 0x58]
push edx
mov ecx, esi
call fcn.00457380
mov eax, dword [eax]
cmp eax, dword [esi + 4]
je 0x453cd1
mov ecx, dword [esp + 0x30]
mov edx, str.logname
call fcn.00455200
mov ecx, eax
call fcn.00455a30
cmp dword [eax + 0x14], ebx
jb 0x453c1a
mov esi, dword [eax]
jmp 0x453c1c
mov esi, eax
xor eax, eax
push esi
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], 0
mov word [esp + 0x128], ax
call fcn.0048c5ca
mov ecx, esi
add esp, 4
lea esi, [esp + 0x124]
call fcn.00401834
push str.d_event_yiwang_5.2
mov dword [esp + 0x18], 3
call fcn.0048c5ca
mov ebx, dword [esp + 0x138]
add esp, 4
mov esi, ebx
cmp ebx, eax
jb 0x453c73
mov esi, eax
cmp dword [esp + 0x138], 8
mov edx, dword [esp + 0x124]
jae 0x453c8b
lea edx, [esp + 0x124]
mov ecx, str.d_event_yiwang_5.2
test esi, esi
je 0x453caf
mov di, word [edx]
cmp di, word [ecx]
jne 0x453ca7
add edx, 2
add ecx, 2
dec esi
jne 0x453c94
jmp 0x453caf
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jne 0x453cbf
cmp ebx, eax
jae 0x453cb8
or ecx, 0xffffffff
jmp 0x453cbf
xor ecx, ecx
cmp ebx, eax
setne cl
test ecx, ecx
sete al
mov edi, 7
test al, al
je 0x453cd1
mov bl, 1
jmp 0x453cd3
xor bl, bl
test byte [esp + 0x14], 2
je 0x453d15
and dword [esp + 0x14], 0xfffffffd
cmp dword [esp + 0x138], 8
jb 0x453cf9
mov eax, dword [esp + 0x124]
push eax
call fcn.0048bcc1
add esp, 4
xor ecx, ecx
mov dword [esp + 0x138], edi
mov dword [esp + 0x134], 0
mov word [esp + 0x124], cx
mov dword [esp + 0x1c8], edi
test byte [esp + 0x14], 1
je 0x453d3d
cmp dword [esp + 0x11c], 8
jb 0x453d3d
mov edx, dword [esp + 0x108]
push edx
call fcn.0048bcc1
add esp, 4
test bl, bl
je 0x453d46
mov byte [esp + 0x13], 0
mov edx, 0x5feef4
lea ecx, [esp + 0x34]
call fcn.00455200
cmp dword [eax], 4
jne 0x453de4
mov edx, 0x5feef4
lea ecx, [esp + 0x34]
call fcn.00455200
mov ecx, eax
call fcn.00455a30
push 0x5fe734
mov esi, eax
call fcn.0048c5ca
mov ebx, eax
mov eax, dword [esi + 0x10]
mov ecx, eax
add esp, 4
cmp ecx, eax
jae 0x453d8c
mov edi, eax
cmp eax, ebx
jb 0x453d94
mov edi, ebx
cmp dword [esi + 0x14], 8
jb 0x453d9e
mov edx, dword [esi]
jmp 0x453da0
mov edx, esi
mov esi, edi
mov ecx, 0x5fe734
test edi, edi
je 0x453dcb
jmp 0x453db0
mov di, word [edx]
cmp di, word [ecx]
jne 0x453dc3
add edx, 2
add ecx, 2
dec esi
jne 0x453db0
jmp 0x453dcb
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jne 0x453ddb
cmp eax, ebx
jae 0x453dd4
or ecx, 0xffffffff
jmp 0x453ddb
xor ecx, ecx
cmp eax, ebx
setne cl
test ecx, ecx
sete al
test al, al
je 0x453e5d
cmp byte [esp + 0x13], 0
je 0x453e5d
mov ebx, str._remoteIp
lea edi, [esp + 0x6c]
call fcn.00455f20
mov edx, 0x5feef4
lea ecx, [esp + 0x34]
mov byte [esp + 0x1c8], 0x10
call fcn.00455200
mov esi, eax
mov eax, edi
push eax
lea ecx, [esp + 0x20]
call fcn.00456090
mov eax, dword [esi]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esi], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x1c]
mov dword [esi + 0xc], edx
mov dword [esp + 0x24], eax
call fcn.00455b60
mov ecx, edi
mov byte [esp + 0x1c8], 7
call fcn.00455b60
cmp dword [0x62ca50], 0
mov dword [esp + 0x30], 0
je 0x4548be
mov edi, 0x62ca40
jmp 0x453e80
mov ebx, 8
cmp dword [edi + 0x14], ebx
jb 0x453e8e
mov edx, dword [edi]
jmp 0x453e90
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455200
cmp dword [eax], 4
jne 0x454035
cmp dword [edi + 0x14], ebx
jb 0x453eab
mov edx, dword [edi]
jmp 0x453ead
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455200
mov ecx, eax
call fcn.00455a30
mov ecx, eax
lea esi, [esp + 0x140]
call fcn.00445530
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x1cc], 0x11
call fcn.00483000
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x1cc], 0x12
call fcn.00484dc0
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1c8], 0x11
call fcn.00483900
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x154], 0x10
jb 0x453f32
mov ecx, dword [esp + 0x140]
push ecx
call fcn.0048bcc1
add esp, 4
cmp dword [edi + 0x14], ebx
jb 0x453f3b
mov edx, dword [edi]
jmp 0x453f3d
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455200
mov ecx, eax
call fcn.00455a30
mov ecx, eax
lea esi, [esp + 0x140]
call fcn.00445530
mov edi, eax
mov byte [esp + 0x1c8], 0x13
push 0x1c
mov dword [esp + 0x70], 3
call fcn.0048bf08
mov esi, eax
add esp, 4
mov dword [esp + 0x58], esi
mov byte [esp + 0x1c8], 0x14
test esi, esi
je 0x453fa8
push 0xffffffffffffffff
push 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
push edi
mov ecx, esi
mov byte [esi], 0
call fcn.0040b82a
jmp 0x453faa
xor esi, esi
mov dword [esp + 0x74], esi
mov byte [esp + 0x1c8], 0x15
mov eax, dword [esp + 0x5c]
cmp eax, 6
ja case.0x453fbf.0
jmp dword [eax*4 + 0x454c10]
mov ecx, dword [esp + 0x64]
test ecx, ecx
je case.0x453fbf.0
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 4
jmp 0x453fe7
mov eax, dword [esp + 0x64]
test eax, eax
je case.0x453fbf.0
mov eax, dword [eax + 8]
jmp 0x453fe7
xor eax, eax
lea edx, [esp + 0x6c]
push edx
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.00455010
add esp, 4
mov ecx, eax
call fcn.00455700
lea ecx, [esp + 0x6c]
mov byte [esp + 0x1c8], 0x13
call fcn.00455b60
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x154], 0x10
jb 0x454897
mov eax, dword [esp + 0x140]
push eax
jmp 0x45488f
cmp dword [edi + 0x14], ebx
jb 0x45403e
mov edx, dword [edi]
jmp 0x454040
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455200
cmp dword [eax], 1
jne 0x4541bb
cmp dword [edi + 0x14], ebx
jb 0x45405b
mov edx, dword [edi]
jmp 0x45405d
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455200
mov ecx, eax
call fcn.004557d0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
lea esi, [esp + 0x148]
call fcn.004459e0
add esp, 8
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x1cc], 0x16
call fcn.00483000
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x1cc], 0x17
call fcn.00484dc0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1c8], 0x16
call fcn.00483900
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x154], 0x10
jb 0x4540ea
mov ecx, dword [esp + 0x140]
push ecx
call fcn.0048bcc1
add esp, 4
cmp dword [edi + 0x14], ebx
jb 0x4540f1
mov edi, dword [edi]
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455200
mov ecx, eax
call fcn.004557d0
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
lea esi, [esp + 0x148]
call fcn.004459e0
add esp, 8
push eax
lea edi, [esp + 0xe8]
mov byte [esp + 0x1cc], 0x18
call fcn.00455fb0
mov byte [esp + 0x1c8], 0x19
mov eax, dword [esp + 0x5c]
cmp eax, 6
ja case.0x45413f.0
jmp dword [eax*4 + 0x454c2c]
mov ecx, dword [esp + 0x64]
test ecx, ecx
je case.0x45413f.0
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 4
jmp 0x454167
mov eax, dword [esp + 0x64]
test eax, eax
je case.0x45413f.0
mov eax, dword [eax + 8]
jmp 0x454167
xor eax, eax
lea ecx, [esp + 0xe4]
push ecx
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.00455010
add esp, 4
mov ecx, eax
call fcn.00455700
lea ecx, [esp + 0xe4]
mov byte [esp + 0x1c8], 0x18
call fcn.00455b60
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x154], 0x10
jb 0x454897
mov edx, dword [esp + 0x140]
push edx
jmp 0x45488f
cmp dword [edi + 0x14], ebx
jb 0x4541c4
mov edx, dword [edi]
jmp 0x4541c6
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455200
mov eax, dword [eax]
test eax, eax
je 0x4541de
cmp eax, 6
jne 0x454897
xor eax, eax
mov dword [esp + 0x138], 7
mov dword [esp + 0x134], 0
mov word [esp + 0x124], ax
mov byte [esp + 0x1c8], 0x1a
cmp dword [edi + 0x14], ebx
jb 0x45420f
mov edx, dword [edi]
jmp 0x454211
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455200
mov edi, eax
lea eax, [esp + 0x44]
call fcn.00456ae0
mov byte [esp + 0x1c8], 0x1b
lea ecx, [ecx]
lea esi, [esp + 0x14]
call fcn.00456b00
push eax
lea ecx, [esp + 0x48]
push ecx
call fcn.00456ba0
mov edx, dword [esp + 0x14]
test al, al
mov eax, dword [edx]
sete bl
cmp eax, 6
jne 0x45425b
mov eax, dword [esp + 0x18]
push eax
jmp 0x454265
cmp eax, 5
jne 0x45426d
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0048bcc1
add esp, 4
xor edi, edi
mov esi, 0x6377c0
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
test bl, bl
je 0x45463e
xor edx, edx
mov dword [esp + 0x11c], 7
mov dword [esp + 0x118], edi
mov word [esp + 0x108], dx
mov byte [esp + 0x1c8], 0x1c
mov esi, dword [esp + 0x44]
mov ecx, dword [esi]
mov eax, dword [esp + 0x48]
cmp ecx, 6
jne 0x4542be
mov edx, dword [eax]
add edx, 0x30
jmp 0x4542c9
cmp ecx, 5
jne 0x4542c7
mov edx, dword [eax]
jmp 0x4542c9
mov edx, eax
cmp dword [edx], 4
jne 0x454301
cmp ecx, 6
jne 0x4542da
mov eax, dword [eax]
add eax, 0x30
jmp 0x4542e1
cmp ecx, 5
jne 0x4542e1
mov eax, dword [eax]
mov ecx, eax
call fcn.00455a30
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x110]
call fcn.00401b81
mov ebx, 8
jmp 0x454519
cmp ecx, 6
jne 0x45430d
mov edx, dword [eax]
add edx, 0x30
jmp 0x454318
cmp ecx, 5
jne 0x454316
mov edx, dword [eax]
jmp 0x454318
mov edx, eax
cmp dword [edx], 1
jne 0x45440b
cmp ecx, 6
jne 0x45432d
mov eax, dword [eax]
add eax, 0x30
jmp 0x454334
cmp ecx, 5
jne 0x454334
mov eax, dword [eax]
mov ecx, eax
call fcn.004557d0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
lea esi, [esp + 0x148]
call fcn.00445950
add esp, 8
mov esi, eax
lea eax, [esp + 0x108]
mov ebx, 8
cmp eax, esi
je 0x4543e9
cmp dword [esp + 0x11c], ebx
jb 0x454380
mov ecx, dword [esp + 0x108]
push ecx
call fcn.0048bcc1
add esp, 4
xor edx, edx
mov dword [esp + 0x11c], 7
mov dword [esp + 0x118], edi
mov word [esp + 0x108], dx
cmp dword [esi + 0x14], ebx
jae 0x4543bb
mov eax, dword [esi + 0x10]
inc eax
add eax, eax
push eax
lea ecx, [esp + 0x10c]
push esi
push ecx
call fcn.0048bf90
add esp, 0xc
jmp 0x4543c6
mov edx, dword [esi]
mov dword [esp + 0x108], edx
mov dword [esi], edi
mov eax, dword [esi + 0x10]
mov dword [esp + 0x118], eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x11c], ecx
xor edx, edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], edi
mov word [esi], dx
mov byte [esp + 0x1c8], 0x1c
cmp dword [esp + 0x154], ebx
jb 0x454519
mov eax, dword [esp + 0x140]
push eax
jmp 0x454511
cmp ecx, 6
jne 0x454417
mov ecx, dword [eax]
add ecx, 0x30
jmp 0x454422
cmp ecx, 5
jne 0x454420
mov ecx, dword [eax]
jmp 0x454422
mov ecx, eax
cmp dword [ecx], 2
jne 0x4545f0
mov ecx, dword [esi]
cmp ecx, 6
jne 0x454439
mov eax, dword [eax]
add eax, 0x30
jmp 0x454440
cmp ecx, 5
jne 0x454440
mov eax, dword [eax]
mov ecx, eax
call fcn.00455900
fld qword [eax]
call fcn.00494e66
push edx
push eax
lea esi, [esp + 0x148]
call fcn.00445950
add esp, 8
mov esi, eax
lea ecx, [esp + 0x108]
mov ebx, 8
cmp ecx, esi
je 0x4544f8
cmp dword [esp + 0x11c], ebx
jb 0x45448e
mov edx, dword [esp + 0x108]
push edx
call fcn.0048bcc1
add esp, 4
xor eax, eax
mov dword [esp + 0x11c], 7
mov dword [esp + 0x118], edi
mov word [esp + 0x108], ax
cmp dword [esi + 0x14], ebx
jae 0x4544ca
mov eax, dword [esi + 0x10]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [esp + 0x10c]
push esi
push edx
call fcn.0048bf90
add esp, 0xc
jmp 0x4544d5
mov eax, dword [esi]
mov dword [esp + 0x108], eax
mov dword [esi], edi
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x118], ecx
mov edx, dword [esi + 0x14]
mov dword [esp + 0x11c], edx
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], edi
mov word [esi], ax
mov byte [esp + 0x1c8], 0x1c
cmp dword [esp + 0x154], ebx
jb 0x454519
mov ecx, dword [esp + 0x140]
push ecx
call fcn.0048bcc1
add esp, 4
lea edx, [esp + 0x15c]
lea ecx, [esp + 0x44]
call fcn.00456e50
mov byte [esp + 0x1c8], 0x1f
mov ecx, dword [esp + 0x108]
cmp dword [esp + 0x11c], ebx
jae 0x454548
lea ecx, [esp + 0x108]
cmp dword [eax + 0x14], ebx
jb 0x45454f
mov eax, dword [eax]
push ecx
push eax
lea edx, [esp + 0x148]
push 0x60a7cc
push edx
call fcn.00445760
add esp, 0x10
push edi
push eax
or eax, 0xffffffff
lea esi, [esp + 0x12c]
mov byte [esp + 0x1d0], 0x20
call fcn.0040159b
cmp dword [esp + 0x154], ebx
jb 0x454598
mov eax, dword [esp + 0x140]
push eax
call fcn.0048bcc1
add esp, 4
xor ecx, ecx
mov dword [esp + 0x154], 7
mov dword [esp + 0x150], edi
mov word [esp + 0x140], cx
cmp dword [esp + 0x170], ebx
jb 0x4545cd
mov edx, dword [esp + 0x15c]
push edx
call fcn.0048bcc1
add esp, 4
mov byte [esp + 0x1c8], 0x1b
cmp dword [esp + 0x11c], ebx
jb 0x4545f8
mov eax, dword [esp + 0x108]
push eax
call fcn.0048bcc1
add esp, 4
jmp 0x4545f8
mov byte [esp + 0x1c8], 0x1b
lea esi, [esp + 0x1c]
lea edi, [esp + 0x44]
call fcn.00457000
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
cmp eax, 6
jne 0x454617
mov edx, dword [esp + 0x20]
push edx
jmp 0x454621
cmp eax, 5
jne 0x454629
mov eax, dword [esp + 0x20]
push eax
call fcn.0048bcc1
add esp, 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x6377c0
jmp 0x454230
mov byte [esp + 0x1c8], 0x1a
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx]
cmp eax, 6
jne 0x454658
mov edx, dword [esp + 0x48]
push edx
jmp 0x454662
cmp eax, 5
jne 0x45466a
mov eax, dword [esp + 0x48]
push eax
call fcn.0048bcc1
add esp, 4
mov eax, dword [esp + 0x134]
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], esi
cmp eax, edi
je 0x454875
dec eax
push eax
xor edi, edi
push edi
lea ecx, [esp + 0x12c]
push ecx
lea esi, [esp + 0x168]
call fcn.00409135
mov esi, eax
lea edx, [esp + 0x124]
cmp edx, esi
je 0x45472d
cmp dword [esp + 0x138], 8
jb 0x4546c5
mov eax, dword [esp + 0x124]
push eax
call fcn.0048bcc1
add esp, 4
xor ecx, ecx
mov ebx, 7
mov dword [esp + 0x138], ebx
mov dword [esp + 0x134], edi
mov word [esp + 0x124], cx
cmp dword [esi + 0x14], 8
jae 0x454703
mov eax, dword [esi + 0x10]
lea edx, [eax + eax + 2]
push edx
lea eax, [esp + 0x128]
push esi
push eax
call fcn.0048bf90
add esp, 0xc
jmp 0x45470e
mov ecx, dword [esi]
mov dword [esp + 0x124], ecx
mov dword [esi], edi
mov edx, dword [esi + 0x10]
mov dword [esp + 0x134], edx
mov eax, dword [esi + 0x14]
mov dword [esp + 0x138], eax
xor ecx, ecx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], edi
mov word [esi], cx
mov byte [esp + 0x1c8], 0x1a
cmp dword [esp + 0x170], 8
jb 0x45474f
mov edx, dword [esp + 0x15c]
push edx
call fcn.0048bcc1
add esp, 4
lea ecx, [esp + 0x124]
lea esi, [esp + 0x15c]
call fcn.00445530
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1cc], 0x22
call fcn.00483000
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x1cc], 0x23
call fcn.00484dc0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x1c8], 0x22
call fcn.00483900
mov byte [esp + 0x1c8], 0x1a
cmp dword [esp + 0x170], 0x10
jb 0x4547c9
mov ecx, dword [esp + 0x15c]
push ecx
call fcn.0048bcc1
add esp, 4
lea ecx, [esp + 0x124]
lea esi, [esp + 0x15c]
call fcn.00445530
push eax
lea edi, [esp + 0xa8]
mov byte [esp + 0x1cc], 0x24
call fcn.00455fb0
mov byte [esp + 0x1c8], 0x25
mov eax, dword [esp + 0x5c]
cmp eax, 6
ja case.0x454802.0
jmp dword [eax*4 + 0x454c48]
mov ecx, dword [esp + 0x64]
test ecx, ecx
je case.0x454802.0
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 4
jmp 0x45482a
mov eax, dword [esp + 0x64]
test eax, eax
je case.0x454802.0
mov eax, dword [eax + 8]
jmp 0x45482a
xor eax, eax
lea edx, [esp + 0xa4]
push edx
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.00455010
add esp, 4
mov ecx, eax
call fcn.00455700
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1c8], 0x24
call fcn.00455b60
cmp dword [esp + 0x170], 0x10
jb 0x454875
mov eax, dword [esp + 0x15c]
push eax
call fcn.0048bcc1
add esp, 4
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x138], 8
jb 0x454897
mov ecx, dword [esp + 0x124]
push ecx
call fcn.0048bcc1
add esp, 4
mov eax, dword [esp + 0x30]
inc eax
lea edi, [eax*8]
sub edi, eax
cmp dword [edi*4 + 0x62ca50], 0
lea edi, [edi*4 + 0x62ca40]
mov dword [esp + 0x30], eax
jne 0x453e80
lea edx, [esp + 0x94]
push edx
push str.datas
lea ecx, [esp + 0x8c]
call fcn.00484e40
mov ecx, eax
call fcn.004849a0
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x84]
push eax
push str.logs
call fcn.00484e40
mov ecx, eax
call fcn.00484dc0
lea ecx, [esp + 0x194]
call fcn.00488fd0
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x17c]
push edx
lea ecx, [esp + 0x19c]
mov byte [esp + 0x1d0], 0x26
call fcn.0048a360
mov byte [esp + 0x1c8], 0x27
test byte [0x6353fc], 1
jne 0x4549f2
or dword [0x6353fc], 1
xor ebx, ebx
push 0x635408
mov dword [0x635400], 0x5ff3e8
mov dword [0x635404], ebx
mov dword [0x635420], ebx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov edi, 8
mov byte [esp + 0x1c8], 0x29
push edi
mov dword [0x635400], 0x5ff428
call fcn.0048bf08
add esp, 4
cmp eax, ebx
je 0x45499f
mov dword [eax], 0xffffffff
mov byte [eax + 4], 1
mov esi, eax
jmp 0x4549a1
xor esi, esi
push 0x635408
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x635404]
inc dword [0x635420]
cmp eax, ebx
je 0x4549c4
push eax
call fcn.0048bcc1
add esp, 4
dec dword [0x635420]
push 0x635408
mov dword [0x635404], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x5ae29a
call fcn.0048c9f3
add esp, 4
mov byte [esp + 0x1c8], 0x27
jmp 0x4549f7
xor ebx, ebx
lea edi, [ebx + 8]
lea ecx, [esp + 0x178]
lea edx, [esp + 0x15c]
call fcn.00445620
mov byte [esp + 0x1c8], 0x2a
cmp dword [eax + 0x14], edi
jb 0x454a19
mov eax, dword [eax]
push eax
mov eax, dword [0x635400]
mov ecx, dword [eax + 8]
push 0x60a7e4
push 0x60a96c
push 0x190
push ebx
push 0x635400
call ecx
add esp, 0x18
mov byte [esp + 0x1c8], 0x27
cmp dword [esp + 0x170], edi
jb 0x454a5d
mov edx, dword [esp + 0x15c]
push edx
call fcn.0048bcc1
add esp, 4
test byte [0x6353d0], 1
jne 0x454a8f
or dword [0x6353d0], 1
mov byte [esp + 0x1c8], 0x2b
call fcn.004033c3
push 0x5ae2ae
call fcn.0048c9f3
add esp, 4
mov byte [esp + 0x1c8], 0x27
lea ecx, [esp + 0x178]
lea edx, [esp + 0x140]
call fcn.00445620
mov byte [esp + 0x1c8], 0x2c
cmp dword [eax + 0x14], edi
jb 0x454ab1
mov eax, dword [eax]
push eax
mov eax, dword [0x6353d4]
mov ecx, dword [eax + 4]
push 0x60a7e4
push ebx
push 0x6353d4
call ecx
add esp, 0x10
cmp dword [esp + 0x154], edi
jb 0x454ae3
mov edx, dword [esp + 0x140]
push edx
call fcn.0048bcc1
add esp, 4
xor eax, eax
mov edi, 0x10
mov dword [esp + 0x154], 7
mov dword [esp + 0x150], ebx
mov word [esp + 0x140], ax
cmp dword [esp + 0x18c], edi
jb 0x454b1d
mov ecx, dword [esp + 0x178]
push ecx
call fcn.0048bcc1
add esp, 4
mov byte [esp + 0x1c8], 7
mov esi, 0xf
mov dword [esp + 0x18c], esi
mov dword [esp + 0x188], ebx
mov byte [esp + 0x178], 0
mov dword [esp + method.Json::FastWriter.virtual_0], vtable.Json::FastWriter.0
cmp dword [esp + 0x1ac], edi
jb 0x454b64
mov edx, dword [esp + 0x198]
push edx
call fcn.0048bcc1
add esp, 4
lea ecx, [esp + 0x194]
mov dword [esp + 0x1ac], esi
mov dword [esp + 0x1a8], ebx
mov byte [esp + 0x198], 0
call fcn.004888b0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1c8], 6
call fcn.00455b60
lea ecx, [esp + 0x94]
mov byte [esp + 0x1c8], 5
call fcn.00483900
lea ecx, [esp + 0x84]
mov byte [esp + 0x1c8], 3
call fcn.00483900
lea ecx, [esp + 0xf4]
mov byte [esp + 0x1c8], 0
call fcn.00483900
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c8], 0xffffffff
call fcn.00455b60
mov al, 1
mov ecx, dword [esp + 0x1c0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1a8]
xor ecx, esp
call fcn.0048b951
mov esp, ebp
pop ebp
ret