Function at 0x454000
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x59e8dd
mov eax, dword fs:[0]
push eax
sub esp, 0x1b0
mov eax, dword [0x61e810]
xor eax, esp
mov dword [esp + 0x1a8], eax
push ebx
push esi
push edi
mov eax, dword [0x61e810]
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 0x45405f
xor al, al
jmp 0x455535
mov eax, dword [ecx]
cmp eax, edi
je 0x45406a
cmp eax, 6
jne 0x454058
push ecx
lea ecx, [esp + 0x38]
call fcn.00456960
lea ebx, [esi + 0x10]
mov dword [esp + 0x1c8], edi
mov eax, dword [ebx]
cmp eax, edi
je 0x45408d
cmp eax, 6
jne 0x4541f6
mov dword [esp + 0x14], edi
cmp dword [0x629a50], edi
je 0x4541f6
mov edi, dword [esp + 0x3c]
mov esi, 0x629a40
cmp dword [esi + 0x14], 8
jb 0x4540b0
mov edx, dword [esi]
jmp 0x4540b2
mov edx, esi
mov ecx, ebx
call fcn.00455b40
cmp dword [eax], 4
jne 0x45412d
cmp dword [esp + 0x34], 6
jne 0x4540da
lea eax, [esp + 0x44]
push eax
mov eax, esi
mov ecx, edi
call fcn.00457c90
mov eax, dword [eax]
cmp eax, dword [edi + 4]
jne 0x45412d
cmp dword [esi + 0x14], 8
jb 0x4540e4
mov edx, dword [esi]
jmp 0x4540e6
mov edx, esi
mov ecx, ebx
call fcn.00455b40
mov ecx, eax
call fcn.00456300
push eax
lea edi, [esp + 0x70]
call fcn.00456710
mov byte [esp + 0x1c8], 1
cmp dword [esi + 0x14], 8
jb 0x45410e
mov esi, dword [esi]
mov edx, esi
lea ecx, [esp + 0x34]
call fcn.00455b40
mov esi, eax
lea eax, [esp + 0x6c]
call fcn.00455fd0
lea ecx, [esp + 0x6c]
jmp 0x4541be
cmp dword [esi + 0x14], 8
jb 0x454137
mov edx, dword [esi]
jmp 0x454139
mov edx, esi
mov ecx, ebx
call fcn.00455b40
cmp dword [eax], 1
jne 0x4541cf
cmp dword [esp + 0x34], 6
jne 0x454165
lea ecx, [esp + 0x58]
push ecx
mov eax, esi
mov ecx, edi
call fcn.00457c90
mov eax, dword [eax]
cmp eax, dword [edi + 4]
jne 0x4541cf
cmp dword [esi + 0x14], 8
jb 0x45416f
mov edx, dword [esi]
jmp 0x454171
mov edx, esi
mov ecx, ebx
call fcn.00455b40
mov ecx, eax
call fcn.004560a0
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 0x4541a4
mov esi, dword [esi]
mov edx, esi
lea ecx, [esp + 0x34]
call fcn.00455b40
mov esi, eax
lea eax, [esp + 0x1c]
call fcn.00455fd0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c8], 0
call fcn.00456430
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x14]
inc eax
lea esi, [eax*8]
sub esi, eax
cmp dword [esi*4 + 0x629a50], 0
lea esi, [esi*4 + 0x629a40]
mov dword [esp + 0x14], eax
jne 0x4540a6
push 0
lea ecx, [esp + 0xf8]
call fcn.00481c50
push 7
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1cc], 3
call fcn.00481c50
push eax
push str.headers
lea ecx, [esp + 0xfc]
mov byte [esp + 0x1d0], 4
call fcn.004832c0
mov ecx, eax
call fcn.00482e10
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1c8], 3
call fcn.00481d70
push 0
lea ecx, [esp + 0x88]
call fcn.00481c50
push 0
lea ecx, [esp + 0x98]
mov byte [esp + 0x1cc], 5
call fcn.00481c50
mov byte [esp + 0x1c8], 6
push 0
lea edi, [esp + 0x60]
mov dword [esp + 0x60], 0
call fcn.00456600
mov ecx, dword [esp + 0x30]
mov edx, str.logname
mov byte [esp + 0x1c8], 7
call fcn.00455b40
mov ecx, eax
call fcn.00456300
cmp dword [eax + 0x14], 8
jb 0x4542b5
mov esi, dword [eax]
jmp 0x4542b7
mov esi, eax
xor edx, edx
xor edi, edi
push esi
mov dword [esp + 0x13c], 7
mov dword [esp + 0x138], edi
mov word [esp + 0x128], dx
call fcn.0048aa3a
mov ecx, esi
add esp, 4
lea esi, [esp + 0x124]
call fcn.00401741
mov ecx, esi
lea eax, [esp + 0x108]
mov byte [esp + 0x1c8], 8
call fcn.00446470
mov bl, 9
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x1cc], bl
call fcn.00481470
lea eax, [esp + 0x6c]
push eax
push 0x608a44
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1d0], 0xa
call fcn.004832c0
mov ecx, eax
call fcn.00482e10
lea ecx, [esp + 0x6c]
mov byte [esp + 0x1c8], bl
call fcn.00481d70
cmp dword [esp + 0x11c], 0x10
jb 0x454364
mov ecx, dword [esp + 0x108]
push ecx
call fcn.0048a131
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 0x4543a0
mov edx, dword [esp + 0x124]
push edx
call fcn.0048a131
add esp, 4
mov eax, dword [0x632524]
cmp eax, edi
jne 0x4543b8
push edi
call fcn.0048a761
add esp, 4
mov dword [esp + 0x20], edx
jmp 0x4543bc
mov dword [esp + 0x20], edi
push 0
push eax
lea esi, [esp + 0x148]
call fcn.00449ae0
mov edi, eax
mov bl, 0xb
mov byte [esp + 0x1d0], bl
push 0x1c
mov dword [esp + 0x50], 4
call fcn.0048a378
mov esi, eax
add esp, 0xc
mov dword [esp + 0x58], esi
mov byte [esp + 0x1c8], 0xc
test esi, esi
je 0x45441b
xor eax, eax
push 0xffffffffffffffff
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
push eax
mov eax, edi
mov ecx, esi
call fcn.00401a8e
jmp 0x45441d
xor esi, esi
mov dword [esp + 0x4c], esi
mov edx, 0x5fcc38
lea ecx, [esp + 0x34]
mov byte [esp + 0x1c8], 0xd
call fcn.00455b40
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.00456960
mov eax, dword [esi]
mov edx, dword [esp + 0x1c]
mov dword [esi], edx
mov edx, dword [esp + 0x24]
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.00456430
lea ecx, [esp + 0x44]
mov byte [esp + 0x1c8], bl
call fcn.00456430
mov ebx, 8
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x154], ebx
jb 0x4544ae
mov eax, dword [esp + 0x140]
push eax
call fcn.0048a131
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.0048aa3a
add esp, 4
mov ecx, str.logname
lea esi, [esp + 0x108]
call fcn.00401741
mov byte [esp + 0x1c8], 0xe
cmp dword [esp + 0x34], 6
mov dword [esp + 0x14], 1
jne 0x4545ff
mov eax, esi
mov esi, dword [esp + 0x3c]
lea edx, [esp + 0x58]
push edx
mov ecx, esi
call fcn.00457c90
mov eax, dword [eax]
cmp eax, dword [esi + 4]
je 0x4545ff
mov ecx, dword [esp + 0x30]
mov edx, str.logname
call fcn.00455b40
mov ecx, eax
call fcn.00456300
cmp dword [eax + 0x14], ebx
jb 0x454548
mov esi, dword [eax]
jmp 0x45454a
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.0048aa3a
mov ecx, esi
add esp, 4
lea esi, [esp + 0x124]
call fcn.00401741
push str.d_event_yiwang_5.2
mov dword [esp + 0x18], 3
call fcn.0048aa3a
mov ebx, dword [esp + 0x138]
add esp, 4
mov esi, ebx
cmp ebx, eax
jb 0x4545a1
mov esi, eax
cmp dword [esp + 0x138], 8
mov edx, dword [esp + 0x124]
jae 0x4545b9
lea edx, [esp + 0x124]
mov ecx, str.d_event_yiwang_5.2
test esi, esi
je 0x4545dd
mov di, word [edx]
cmp di, word [ecx]
jne 0x4545d5
add edx, 2
add ecx, 2
dec esi
jne 0x4545c2
jmp 0x4545dd
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jne 0x4545ed
cmp ebx, eax
jae 0x4545e6
or ecx, 0xffffffff
jmp 0x4545ed
xor ecx, ecx
cmp ebx, eax
setne cl
test ecx, ecx
sete al
mov edi, 7
test al, al
je 0x4545ff
mov bl, 1
jmp 0x454601
xor bl, bl
test byte [esp + 0x14], 2
je 0x454643
and dword [esp + 0x14], 0xfffffffd
cmp dword [esp + 0x138], 8
jb 0x454627
mov eax, dword [esp + 0x124]
push eax
call fcn.0048a131
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 0x45466b
cmp dword [esp + 0x11c], 8
jb 0x45466b
mov edx, dword [esp + 0x108]
push edx
call fcn.0048a131
add esp, 4
test bl, bl
je 0x454674
mov byte [esp + 0x13], 0
mov edx, 0x5fcdfc
lea ecx, [esp + 0x34]
call fcn.00455b40
cmp dword [eax], 4
jne 0x454714
mov edx, 0x5fcdfc
lea ecx, [esp + 0x34]
call fcn.00455b40
mov ecx, eax
call fcn.00456300
push 0x5fc63c
mov esi, eax
call fcn.0048aa3a
mov ebx, eax
mov eax, dword [esi + 0x10]
mov ecx, eax
add esp, 4
cmp ecx, eax
jae 0x4546ba
mov edi, eax
cmp eax, ebx
jb 0x4546c2
mov edi, ebx
cmp dword [esi + 0x14], 8
jb 0x4546cc
mov edx, dword [esi]
jmp 0x4546ce
mov edx, esi
mov esi, edi
mov ecx, 0x5fc63c
test edi, edi
je 0x4546fb
lea esp, [esp]
mov di, word [edx]
cmp di, word [ecx]
jne 0x4546f3
add edx, 2
add ecx, 2
dec esi
jne 0x4546e0
jmp 0x4546fb
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jne 0x45470b
cmp eax, ebx
jae 0x454704
or ecx, 0xffffffff
jmp 0x45470b
xor ecx, ecx
cmp eax, ebx
setne cl
test ecx, ecx
sete al
test al, al
je 0x45478d
cmp byte [esp + 0x13], 0
je 0x45478d
mov ebx, str._remoteIp
lea edi, [esp + 0x6c]
call fcn.004567f0
mov edx, 0x5fcdfc
lea ecx, [esp + 0x34]
mov byte [esp + 0x1c8], 0x10
call fcn.00455b40
mov esi, eax
mov eax, edi
push eax
lea ecx, [esp + 0x20]
call fcn.00456960
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.00456430
mov ecx, edi
mov byte [esp + 0x1c8], 7
call fcn.00456430
cmp dword [0x629a50], 0
mov dword [esp + 0x30], 0
je 0x45517c
mov edi, 0x629a40
jmp 0x4547b0
mov ebx, 8
cmp dword [edi + 0x14], ebx
jb 0x4547be
mov edx, dword [edi]
jmp 0x4547c0
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455b40
cmp dword [eax], 4
jne 0x454960
cmp dword [edi + 0x14], ebx
jb 0x4547db
mov edx, dword [edi]
jmp 0x4547dd
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455b40
mov ecx, eax
call fcn.00456300
mov ecx, eax
lea esi, [esp + 0x140]
call fcn.00446490
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x1cc], 0x11
call fcn.00481470
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x1cc], 0x12
call fcn.00483240
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1c8], 0x11
call fcn.00481d70
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x154], 0x10
jb 0x454862
mov ecx, dword [esp + 0x140]
push ecx
call fcn.0048a131
add esp, 4
cmp dword [edi + 0x14], ebx
jb 0x45486b
mov edx, dword [edi]
jmp 0x45486d
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455b40
mov ecx, eax
call fcn.00456300
mov ecx, eax
lea esi, [esp + 0x140]
call fcn.00446490
mov edi, eax
mov byte [esp + 0x1c8], 0x13
push 0x1c
mov dword [esp + 0x70], 3
call fcn.0048a378
mov esi, eax
add esp, 4
mov dword [esp + 0x58], esi
mov byte [esp + 0x1c8], 0x14
test esi, esi
je 0x4548d8
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.0040ca50
jmp 0x4548da
xor esi, esi
mov dword [esp + 0x74], esi
mov byte [esp + 0x1c8], 0x15
mov eax, dword [esp + 0x5c]
cmp eax, 6
ja case.0x4548ef.0
jmp dword [eax*4 + 0x45555c]
mov ecx, dword [esp + 0x64]
test ecx, ecx
je case.0x4548ef.0
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 4
jmp 0x454917
mov eax, dword [esp + 0x64]
test eax, eax
je case.0x4548ef.0
mov eax, dword [eax + 8]
jmp 0x454917
xor eax, eax
push eax
lea ecx, [esp + 0x60]
call fcn.00455950
mov esi, eax
lea eax, [esp + 0x6c]
call fcn.00455fd0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x1c8], 0x13
call fcn.00456430
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x154], 0x10
jb 0x455155
mov edx, dword [esp + 0x140]
push edx
jmp 0x45514d
cmp dword [edi + 0x14], ebx
jb 0x454969
mov edx, dword [edi]
jmp 0x45496b
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455b40
cmp dword [eax], 1
jne 0x454ae0
cmp dword [edi + 0x14], ebx
jb 0x454986
mov edx, dword [edi]
jmp 0x454988
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455b40
mov ecx, eax
call fcn.004560a0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
lea esi, [esp + 0x148]
call fcn.00446940
add esp, 8
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x1cc], 0x16
call fcn.00481470
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x1cc], 0x17
call fcn.00483240
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1c8], 0x16
call fcn.00481d70
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x154], 0x10
jb 0x454a15
mov ecx, dword [esp + 0x140]
push ecx
call fcn.0048a131
add esp, 4
cmp dword [edi + 0x14], ebx
jb 0x454a1c
mov edi, dword [edi]
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455b40
mov ecx, eax
call fcn.004560a0
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
lea esi, [esp + 0x148]
call fcn.00446940
add esp, 8
push eax
lea edi, [esp + 0xe8]
mov byte [esp + 0x1cc], 0x18
call fcn.00456880
mov byte [esp + 0x1c8], 0x19
mov eax, dword [esp + 0x5c]
cmp eax, 6
ja case.0x454a6a.0
jmp dword [eax*4 + 0x455578]
mov ecx, dword [esp + 0x64]
test ecx, ecx
je case.0x454a6a.0
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 4
jmp 0x454a92
mov eax, dword [esp + 0x64]
test eax, eax
je case.0x454a6a.0
mov eax, dword [eax + 8]
jmp 0x454a92
xor eax, eax
push eax
lea ecx, [esp + 0x60]
call fcn.00455950
mov esi, eax
lea eax, [esp + 0xe4]
call fcn.00455fd0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x1c8], 0x18
call fcn.00456430
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x154], 0x10
jb 0x455155
mov ecx, dword [esp + 0x140]
jmp 0x45514c
cmp dword [edi + 0x14], ebx
jb 0x454ae9
mov edx, dword [edi]
jmp 0x454aeb
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455b40
mov eax, dword [eax]
test eax, eax
je 0x454b03
cmp eax, 6
jne 0x455155
xor edx, edx
mov dword [esp + 0x138], 7
mov dword [esp + 0x134], 0
mov word [esp + 0x124], dx
mov byte [esp + 0x1c8], 0x1a
cmp dword [edi + 0x14], ebx
jb 0x454b34
mov edx, dword [edi]
jmp 0x454b36
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.00455b40
mov edi, eax
lea eax, [esp + 0x44]
call fcn.004573a0
mov byte [esp + 0x1c8], 0x1b
lea esi, [esp + 0x14]
call fcn.004573c0
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00457460
mov ecx, dword [esp + 0x14]
test al, al
mov eax, dword [ecx]
sete bl
cmp eax, 6
jne 0x454b7d
mov edx, dword [esp + 0x18]
push edx
jmp 0x454b87
cmp eax, 5
jne 0x454b8f
mov eax, dword [esp + 0x18]
push eax
call fcn.0048a131
add esp, 4
xor edi, edi
mov esi, 0x6345e0
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
test bl, bl
je 0x454f0b
xor ecx, ecx
mov dword [esp + 0x11c], 7
mov dword [esp + 0x118], edi
mov word [esp + 0x108], cx
mov byte [esp + 0x1c8], 0x1c
mov esi, dword [esp + 0x44]
mov ecx, dword [esi]
mov eax, dword [esp + 0x48]
cmp ecx, 6
jne 0x454be0
mov edx, dword [eax]
add edx, 0x30
jmp 0x454beb
cmp ecx, 5
jne 0x454be9
mov edx, dword [eax]
jmp 0x454beb
mov edx, eax
cmp dword [edx], 4
jne 0x454c23
cmp ecx, 6
jne 0x454bfc
mov eax, dword [eax]
add eax, 0x30
jmp 0x454c03
cmp ecx, 5
jne 0x454c03
mov eax, dword [eax]
mov ecx, eax
call fcn.00456300
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x110]
call fcn.00401a8e
mov ebx, 8
jmp 0x454de6
cmp ecx, 6
jne 0x454c2f
mov edx, dword [eax]
add edx, 0x30
jmp 0x454c3a
cmp ecx, 5
jne 0x454c38
mov edx, dword [eax]
jmp 0x454c3a
mov edx, eax
cmp dword [edx], 1
jne 0x454ce5
cmp ecx, 6
jne 0x454c4f
mov eax, dword [eax]
add eax, 0x30
jmp 0x454c56
cmp ecx, 5
jne 0x454c56
mov eax, dword [eax]
mov ecx, eax
call fcn.004560a0
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
lea esi, [esp + 0x148]
call fcn.004468b0
add esp, 8
mov esi, eax
lea ecx, [esp + 0x108]
mov ebx, 8
cmp ecx, esi
je 0x454dc5
cmp dword [esp + 0x11c], ebx
jb 0x454ca2
mov edx, dword [esp + 0x108]
push edx
call fcn.0048a131
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 0x454da0
mov eax, dword [esi + 0x10]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [esp + 0x10c]
push esi
push edx
call fcn.0048a400
add esp, 0xc
jmp 0x454dab
cmp ecx, 6
jne 0x454cf1
mov ecx, dword [eax]
add ecx, 0x30
jmp 0x454cfc
cmp ecx, 5
jne 0x454cfa
mov ecx, dword [eax]
jmp 0x454cfc
mov ecx, eax
cmp dword [ecx], 2
jne 0x454ebd
mov ecx, dword [esi]
cmp ecx, 6
jne 0x454d13
mov eax, dword [eax]
add eax, 0x30
jmp 0x454d1a
cmp ecx, 5
jne 0x454d1a
mov eax, dword [eax]
mov ecx, eax
call fcn.004561d0
fld qword [eax]
call fcn.00493146
push edx
push eax
lea esi, [esp + 0x148]
call fcn.004468b0
add esp, 8
mov esi, eax
lea ecx, [esp + 0x108]
mov ebx, 8
cmp ecx, esi
je 0x454dc5
cmp dword [esp + 0x11c], ebx
jb 0x454d64
mov edx, dword [esp + 0x108]
push edx
call fcn.0048a131
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 0x454da0
mov eax, dword [esi + 0x10]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [esp + 0x10c]
push esi
push edx
call fcn.0048a400
add esp, 0xc
jmp 0x454dab
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
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], edi
mov byte [esp + 0x1c8], 0x1c
cmp dword [esp + 0x154], ebx
jb 0x454de6
mov eax, dword [esp + 0x140]
push eax
call fcn.0048a131
add esp, 4
lea edx, [esp + 0x15c]
lea ecx, [esp + 0x44]
call fcn.00457710
mov byte [esp + 0x1c8], 0x1f
mov ecx, dword [esp + 0x108]
cmp dword [esp + 0x11c], ebx
jae 0x454e15
lea ecx, [esp + 0x108]
cmp dword [eax + 0x14], ebx
jb 0x454e1c
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x148]
push 0x608874
push ecx
call fcn.004466c0
add esp, 0x10
push edi
push eax
or eax, 0xffffffff
lea esi, [esp + 0x12c]
mov byte [esp + 0x1d0], 0x20
call fcn.004015c7
cmp dword [esp + 0x154], ebx
jb 0x454e65
mov edx, dword [esp + 0x140]
push edx
call fcn.0048a131
add esp, 4
xor eax, eax
mov dword [esp + 0x154], 7
mov dword [esp + 0x150], edi
mov word [esp + 0x140], ax
cmp dword [esp + 0x170], ebx
jb 0x454e9a
mov ecx, dword [esp + 0x15c]
push ecx
call fcn.0048a131
add esp, 4
mov byte [esp + 0x1c8], 0x1b
cmp dword [esp + 0x11c], ebx
jb 0x454ec5
mov edx, dword [esp + 0x108]
push edx
call fcn.0048a131
add esp, 4
jmp 0x454ec5
mov byte [esp + 0x1c8], 0x1b
lea esi, [esp + 0x1c]
lea edi, [esp + 0x44]
call fcn.004578c0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
cmp eax, 6
jne 0x454ee4
mov ecx, dword [esp + 0x20]
push ecx
jmp 0x454eee
cmp eax, 5
jne 0x454ef6
mov edx, dword [esp + 0x20]
push edx
call fcn.0048a131
add esp, 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x6345e0
jmp 0x454b52
mov byte [esp + 0x1c8], 0x1a
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
cmp eax, 6
jne 0x454f25
mov ecx, dword [esp + 0x48]
push ecx
jmp 0x454f2f
cmp eax, 5
jne 0x454f37
mov edx, dword [esp + 0x48]
push edx
call fcn.0048a131
add esp, 4
mov eax, dword [esp + 0x134]
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], esi
cmp eax, edi
je 0x455133
dec eax
push eax
xor edi, edi
push edi
lea eax, [esp + 0x12c]
push eax
lea esi, [esp + 0x168]
call fcn.0040a121
mov esi, eax
lea ecx, [esp + 0x124]
lea ebx, [edi + 8]
cmp ecx, esi
je 0x454ff1
cmp dword [esp + 0x138], ebx
jb 0x454f90
mov edx, dword [esp + 0x124]
push edx
call fcn.0048a131
add esp, 4
xor eax, eax
mov dword [esp + 0x138], 7
mov dword [esp + 0x134], edi
mov word [esp + 0x124], ax
cmp dword [esi + 0x14], ebx
jae 0x454fcc
mov eax, dword [esi + 0x10]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [esp + 0x128]
push esi
push edx
call fcn.0048a400
add esp, 0xc
jmp 0x454fd7
mov eax, dword [esi]
mov dword [esp + 0x124], eax
mov dword [esi], edi
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x134], ecx
mov edx, dword [esi + 0x14]
mov dword [esp + 0x138], edx
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov byte [esp + 0x1c8], 0x1a
cmp dword [esp + 0x170], ebx
jb 0x455012
mov eax, dword [esp + 0x15c]
push eax
call fcn.0048a131
add esp, 4
lea ecx, [esp + 0x124]
lea esi, [esp + 0x15c]
call fcn.00446490
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1cc], 0x22
call fcn.00481470
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0x98]
mov byte [esp + 0x1cc], 0x23
call fcn.00483240
lea ecx, [esp + 0xb4]
mov byte [esp + 0x1c8], 0x22
call fcn.00481d70
mov byte [esp + 0x1c8], 0x1a
cmp dword [esp + 0x170], 0x10
jb 0x45508c
mov edx, dword [esp + 0x15c]
push edx
call fcn.0048a131
add esp, 4
lea ecx, [esp + 0x124]
lea esi, [esp + 0x15c]
call fcn.00446490
push eax
lea edi, [esp + 0xa8]
mov byte [esp + 0x1cc], 0x24
call fcn.00456880
mov byte [esp + 0x1c8], 0x25
mov eax, dword [esp + 0x5c]
cmp eax, 6
ja case.0x4550c5.0
jmp dword [eax*4 + 0x455594]
mov ecx, dword [esp + 0x64]
test ecx, ecx
je case.0x4550c5.0
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 4
jmp 0x4550ed
mov eax, dword [esp + 0x64]
test eax, eax
je case.0x4550c5.0
mov eax, dword [eax + 8]
jmp 0x4550ed
xor eax, eax
push eax
lea ecx, [esp + 0x60]
call fcn.00455950
mov esi, eax
lea eax, [esp + 0xa4]
call fcn.00455fd0
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1c8], 0x24
call fcn.00456430
cmp dword [esp + 0x170], 0x10
jb 0x455133
mov eax, dword [esp + 0x15c]
push eax
call fcn.0048a131
add esp, 4
mov byte [esp + 0x1c8], 7
cmp dword [esp + 0x138], 8
jb 0x455155
mov ecx, dword [esp + 0x124]
push ecx
call fcn.0048a131
add esp, 4
mov eax, dword [esp + 0x30]
inc eax
lea edi, [eax*8]
sub edi, eax
cmp dword [edi*4 + 0x629a50], 0
lea edi, [edi*4 + 0x629a40]
mov dword [esp + 0x30], eax
jne 0x4547b0
lea edx, [esp + 0x94]
push edx
push str.datas
lea ecx, [esp + 0x8c]
call fcn.004832c0
mov ecx, eax
call fcn.00482e10
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x84]
push eax
push str.logs
call fcn.004832c0
mov ecx, eax
call fcn.00483240
lea ecx, [esp + 0x194]
call fcn.00487450
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x17c]
push edx
lea ecx, [esp + 0x19c]
mov byte [esp + 0x1d0], 0x26
call fcn.004887e0
mov byte [esp + 0x1c8], 0x27
test byte [0x63221c], 1
mov edi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jne 0x4552ae
or dword [0x63221c], 1
xor ebx, ebx
push 0x632228
mov dword [0x632220], 0x5fd2f0
mov dword [0x632224], ebx
mov dword [0x632240], ebx
call edi
mov byte [esp + 0x1c8], 0x29
push 8
mov dword [0x632220], 0x5fd330
call fcn.0048a378
add esp, 4
cmp eax, ebx
je 0x45525b
mov dword [eax], 0xffffffff
mov byte [eax + 4], 1
mov esi, eax
jmp 0x45525d
xor esi, esi
push 0x632228
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x632224]
inc dword [0x632240]
cmp eax, ebx
je 0x455280
push eax
call fcn.0048a131
add esp, 4
dec dword [0x632240]
push 0x632228
mov dword [0x632224], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x5ac41a
call fcn.0048ae63
add esp, 4
mov byte [esp + 0x1c8], 0x27
jmp 0x4552b0
xor ebx, ebx
lea ecx, [esp + 0x178]
lea edx, [esp + 0x15c]
mov esi, 8
call fcn.00446580
mov byte [esp + 0x1c8], 0x2a
cmp dword [eax + 0x14], esi
jb 0x4552d7
mov eax, dword [eax]
push eax
mov eax, dword [0x632220]
mov ecx, dword [eax + 8]
push 0x60888c
push 0x608a14
push 0x190
push ebx
push 0x632220
call ecx
add esp, 0x18
mov byte [esp + 0x1c8], 0x27
cmp dword [esp + 0x170], esi
jb 0x45531b
mov edx, dword [esp + 0x15c]
push edx
call fcn.0048a131
add esp, 4
test byte [0x6321f0], 1
jne 0x4553db
or dword [0x6321f0], 1
push 0x6321fc
mov dword [0x6321f4], 0x5fd2f0
mov dword [0x6321f8], ebx
mov dword [0x632214], ebx
call edi
mov byte [esp + 0x1c8], 0x2c
push esi
mov dword [0x6321f4], 0x5fd310
mov byte [0x632218], 1
call fcn.0048a378
add esp, 4
cmp eax, ebx
je 0x455380
mov dword [eax], 0xffffffff
mov byte [eax + 4], 1
mov esi, eax
jmp 0x455382
xor esi, esi
push 0x6321fc
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x6321f8]
mov edi, 1
add dword [0x632214], edi
cmp eax, ebx
je 0x4553aa
push eax
call fcn.0048a131
add esp, 4
sub dword [0x632214], edi
push 0x6321fc
mov dword [0x6321f8], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x5ac42e
call fcn.0048ae63
add esp, 4
mov byte [esp + 0x1c8], 0x27
mov esi, 8
lea ecx, [esp + 0x178]
lea edx, [esp + 0x140]
call fcn.00446580
mov byte [esp + 0x1c8], 0x2d
cmp dword [eax + 0x14], esi
jb 0x4553fd
mov eax, dword [eax]
push eax
mov eax, dword [0x6321f4]
mov ecx, dword [eax + 4]
push 0x60888c
push ebx
push 0x6321f4
call ecx
add esp, 0x10
cmp dword [esp + 0x154], esi
jb 0x45542f
mov edx, dword [esp + 0x140]
push edx
call fcn.0048a131
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 0x455469
mov ecx, dword [esp + 0x178]
push ecx
call fcn.0048a131
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 0x4554b0
mov edx, dword [esp + 0x198]
push edx
call fcn.0048a131
add esp, 4
lea ecx, [esp + 0x194]
mov dword [esp + 0x1ac], esi
mov dword [esp + 0x1a8], ebx
mov byte [esp + 0x198], 0
call fcn.00486d30
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1c8], 6
call fcn.00456430
lea ecx, [esp + 0x94]
mov byte [esp + 0x1c8], 5
call fcn.00481d70
lea ecx, [esp + 0x84]
mov byte [esp + 0x1c8], 3
call fcn.00481d70
lea ecx, [esp + 0xf4]
mov byte [esp + 0x1c8], 0
call fcn.00481d70
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c8], 0xffffffff
call fcn.00456430
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.00489dc1
mov esp, ebp
pop ebp
ret