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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa60
mov esi, esp
mov dword [esi + 0xa48], ebp
lea eax, [esi + 0xa50]
mov ebx, ecx
mov edi, edx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x504340
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, eax
xor edx, 7
or edx, ecx
je 0x48568a
mov edx, eax
xor edx, 6
or edx, ecx
je 0x48568a
mov edx, eax
xor edx, 5
or edx, ecx
je 0x48569c
xor eax, 4
mov dword [esi + 0x34], ebx
or eax, ecx
jne 0x484fb2
lea eax, [ebx + 8]
mov ecx, 0x88
mov dword [esi + 0x38], edi
mov dword [esi + 0x78], eax
lea eax, [ebx + 0x58]
mov dword [esi + 0x28], eax
lea eax, [ebx + 0xc]
mov dword [esi + 0x16c], eax
lea eax, [ebx + 0x6c]
lea ebx, [ebx + 0x60]
mov dword [esi + 0x168], eax
lea eax, [esi + 0x180]
mov dword [esi + 0xa4], ebx
lea eax, [eax + ecx]
mov dword [esi + 0x164], eax
lea eax, [esi + 0x2b0]
lea eax, [eax + ecx]
lea ecx, [esi + 0x420]
mov dword [esi + 0x160], eax
or dword [esi + 0xa58], 0xffffffff
mov edx, dword [esi + 0x28]
push dword [edi]
call fcn.00487156
pop eax
movzx eax, byte [esi + 0x420]
cmp eax, 5
push 3
pop ecx
jne 0x4850c1
mov ebx, dword [esi + 0x78]
mov edi, dword [ebx]
mov dword [ebx], 2
cmp edi, 2
je 0x483362
push 0x3c
push dword [esi + 0x16c]
lea eax, [esi + 0x184]
push eax
call fcn.00527800
add esp, 0xc
mov dword [esi + 0x180], edi
mov edi, dword [esi + 0x38]
mov ecx, ebx
lea edx, [esi + 0x180]
push edi
call fcn.0048736f
pop eax
lea ecx, [esi + 0x420]
jmp 0x4832fd
mov edi, dword [esi + 0x38]
mov edx, dword [esi + 0x168]
lea ecx, [esi + 0x740]
push dword [edi]
call fcn.0046acc5
pop eax
mov eax, dword [esi + 0x740]
mov ebx, dword [esi + 0x34]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x4855b4
cmp eax, 4
je 0x48559f
push 0x98
lea eax, [esi + 0x740]
push eax
lea eax, [esi + 0x6a8]
push eax
call fcn.00527800
add esp, 0xc
lea eax, [esi + 0x7d8]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esi + 0x80], xmm0
mov dword [esi + 0x88], eax
cmp dword [esi + 0x80], 0
mov eax, dword [esi + 0x84]
je 0x483420
test eax, eax
je 0x4856fd
mov ecx, dword [esi + 0x88]
lea eax, [esi + 0x88]
mov edx, 0x58a900
mov dword [esi + 0xa58], 4
test ecx, ecx
cmovne ecx, eax
mov al, 1
mov byte [esi + 0x17], al
mov byte [esi + 0x18], al
mov dword [esi + 8], ecx
call fcn.00452010
mov eax, dword [esi + 8]
mov ecx, 0x88
jmp 0x483460
test eax, eax
je 0x4856fd
mov ecx, dword [esi + 0x88]
lea eax, [esi + 0x88]
mov edx, 0x58a900
mov dword [esi + 0xa58], 4
test ecx, ecx
cmovne ecx, eax
mov al, 1
mov byte [esi + 0x17], al
mov byte [esi + 0x18], al
mov dword [esi + 8], ecx
call fcn.00452010
mov eax, dword [esi + 8]
mov ecx, 0xb8
mov eax, dword [eax]
add eax, ecx
mov eax, dword [eax]
test al, 4
jne 0x483644
push 0x98
lea ebx, [esi + 0x6a8]
push ebx
lea eax, [esi + 0x180]
push eax
call fcn.00527800
add esp, 0xc
mov eax, 0x88
push eax
push ebx
lea edi, [esi + 0x2b0]
push edi
call fcn.00527800
add esp, 0xc
mov eax, dword [esi + 0x164]
mov edi, dword [esi + 0x160]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, 0x88
movsd qword [edi], xmm0
movsd qword [edi + 8], xmm1
push eax
push ebx
lea eax, [esi + 0x620]
push eax
call fcn.00527800
add esp, 0xc
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
mov al, 1
mov dword [esi + 0xa58], 6
lea ecx, [esi + 0x2b0]
mov edx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
mov byte [esi + 5], al
mov byte [esi + 6], al
mov byte [esi + 7], al
movsd qword [esi + 0x110], xmm1
movsd qword [esi + 0x108], xmm0
push 0xa
call fcn.0044c385
pop eax
mov al, 1
lea ecx, [esi + 0x570]
lea edx, [esi + 0x2b0]
mov byte [esi + 5], al
mov byte [esi + 6], al
mov byte [esi + 7], al
push 0x575184
call fcn.004558ed
pop eax
mov dword [esi + 0xa58], 0x2d
lea ecx, [esi + 0x2b0]
mov edx, 0x575194
push 0x10
call fcn.0044c385
pop eax
lea ecx, [esi + 0x420]
lea edx, [esi + 0x2b0]
push 0x5751a4
call fcn.004558ed
pop eax
movsd xmm0, qword [esi + 0x570]
movsd xmm1, qword [esi + 0x578]
movsd xmm2, qword [esi + 0x428]
lea eax, [esi + 0x180]
movsd qword [esi + 0x180], xmm0
movsd xmm0, qword [esi + 0x420]
movsd qword [esi + 0x188], xmm1
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm0
and dword [eax + 0x2c], 0
and dword [eax + 0x28], 0
mov dword [eax + 0x24], 0x44
and dword [eax + 0x20], 0
and dword [eax + 0x3c], 0
and dword [eax + 0x38], 0
mov dword [eax + 0x34], 0x45
and dword [eax + 0x30], 0
lea eax, [esi + 0x1c0]
and dword [eax + 0xc], 0
and dword [eax + 8], 0
and dword [eax], 0
mov dword [eax + 4], 0x47
xor eax, eax
cmp eax, 5
lea edx, [esi + 0x2b0]
mov dword [esi + 0xa58], 0x2c
je 0x483674
mov dword [esi + 8], eax
shl eax, 4
mov ecx, edx
lea edx, [esi + 0x620]
lea eax, [esi + eax + 0x180]
push eax
call fcn.00452cda
pop eax
inc dword [esi + 8]
cmp byte [esi + 0x2c0], 2
jne 0x483634
lea ecx, [esi + 0x2b0]
call fcn.0045599c
jmp 0x48363f
lea ecx, [esi + 0x2b0]
call fcn.0045599c
mov eax, dword [esi + 8]
jmp 0x4835ea
lea ecx, [esi + 0x80]
mov byte [esi + 0x4c], 1
mov dword [esi + 0xa58], 3
call fcn.0046af38
or dword [esi + 0xa58], 0xffffffff
lea ecx, [esi + 0x6a8]
call fcn.0046b0ee
jmp 0x4844c7
and dword [esi + 0x2bc], 0
and dword [esi + 0x2b8], 0
and dword [esi + 0x2b0], 0
lea ecx, [esi + 0x620]
mov dword [esi + 0x2b4], 0x43
call fcn.0043af95
test eax, eax
je 0x4836fd
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
push 8
push 0x5751e4
call fcn.004228ca
pop ecx
pop edx
test al, al
jne 0x4836fd
and dword [esi + 0x42c], 0
and dword [esi + 0x428], 0
and dword [esi + 0x420], 0
lea eax, [esi + 0x420]
mov dword [esi + 0x424], 0x43
lea ecx, [esi + 0x2b0]
lea edx, [esi + 0x620]
push eax
call fcn.00452b0d
pop eax
lea ecx, [esi + 0x2b0]
call fcn.0045599c
and dword [esi + 0x2bc], 0
and dword [esi + 0x2b8], 0
and dword [esi + 0x2b0], 0
lea eax, [esi + 0x2b0]
mov dword [esi + 0x2b4], 0x14
lea ecx, [esi + 0x3a8]
lea edx, [esi + 0x620]
push eax
call fcn.00452b0d
pop eax
mov cl, byte [esi + 0x3b8]
mov al, 1
cmp cl, 2
mov byte [esi + 8], cl
je 0x483816
movsd xmm0, qword [esi + 0x3a8]
movsd xmm1, qword [esi + 0x3b0]
mov eax, dword [esi + 0x3b8]
movsd qword [esi + 0x570], xmm0
movsd qword [esi + 0x578], xmm1
mov dword [esi + 0x580], eax
mov ecx, dword [esi + 0x574]
mov edx, dword [esi + 0x578]
call fcn.0044c4b0
test eax, eax
je 0x485757
mov edi, edx
mov dword [esi + 0xa58], 0x2b
lea ecx, [esi + 0x420]
mov edx, eax
push edi
call fcn.00455112
pop eax
push 0x28
lea eax, [esi + 0x420]
push eax
lea edi, [esi + 0x2b0]
push edi
call fcn.00527800
add esp, 0xc
mov ecx, edi
call fcn.0045515e
test eax, eax
je 0x4837fd
mov ecx, eax
call fcn.00450b82
mov edi, edx
lea ecx, [esi + 0x420]
lea edx, [esi + 0x620]
push edi
push eax
call fcn.00452857
pop eax
pop ecx
lea ecx, [esi + 0x420]
call fcn.0045599c
lea edi, [esi + 0x2b0]
jmp 0x4837c1
lea eax, [esi + 0x570]
mov dword [esi + 0xa58], 0x2a
push eax
call fcn.004397ed
pop eax
xor eax, eax
lea ecx, [esi + 0x180]
mov byte [esi + 0x59], al
mov dword [esi + 0xa58], 0x29
call fcn.00455922
mov al, 1
lea ecx, [esi + 0x420]
lea edx, [esi + 0x108]
mov dword [esi + 0xa58], 6
mov byte [esi + 5], al
mov byte [esi + 6], al
mov byte [esi + 7], al
call fcn.00487340
mov eax, dword [esi + 0x420]
or eax, dword [esi + 0x424]
je 0x483994
mov edx, dword [esi + 0x430]
mov ecx, dword [esi + 0x428]
mov edi, dword [esi + 0x434]
mov eax, dword [esi + 0x42c]
xor eax, edi
xor ecx, edx
or ecx, eax
jne 0x483994
mov eax, edx
or eax, edi
je 0x483909
and dword [esi + 0x18c], 0
and dword [esi + 0x188], 0
and dword [esi + 0x180], 0
mov al, 1
mov dword [esi + 8], edx
mov dword [esi + 0x10], edi
mov dword [esi + 0x184], 0x18
lea ecx, [esi + 0x2b0]
lea edx, [esi + 0x620]
mov byte [esi + 5], al
mov byte [esi + 6], al
mov byte [esi + 7], al
lea eax, [esi + 0x180]
push eax
call fcn.00452027
pop eax
cmp byte [esi + 0x2ca], 2
mov edx, dword [esi + 8]
mov edi, dword [esi + 0x10]
jne 0x483928
mov ecx, dword [esi + 0x2b0]
mov edx, dword [esi + 0x2b8]
mov al, 1
mov byte [esi + 5], al
mov byte [esi + 6], al
mov byte [esi + 7], al
call fcn.004514c4
jmp 0x483994
movzx eax, byte [esi + 0x68c]
cmp eax, 7
ja 0x483890
mov ecx, 0xb2
bt ecx, eax
jb 0x483994
jmp 0x483890
mov eax, dword [esi + 0x2c8]
movsd xmm0, qword [esi + 0x2c0]
movsd xmm2, qword [esi + 0x2b0]
movsd xmm1, qword [esi + 0x2b8]
mov byte [esi + 0x5a], 1
mov dword [esi + 0xa58], 0x28
lea ecx, [esi + 0x570]
mov dword [esi + 0x198], eax
movsd qword [esi + 0x190], xmm0
movsd qword [esi + 0x188], xmm1
movsd qword [esi + 0x180], xmm2
push edi
call fcn.0044e16f
pop eax
lea ecx, [esi + 0x180]
lea edx, [esi + 0x570]
mov byte [esi + 0x5a], 0
call fcn.004514e1
lea ecx, [esi + 0x68c]
mov edx, 0x58a244
call fcn.00444792
cmp dword [esi + 0x108], 0
mov byte [esi + 0x41], al
je 0x4839bd
cmp dword [esi + 0x110], 0
sete byte [esi + 0x3e]
jmp 0x4839eb
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 0x110]
mov dl, 1
mov dword [esi + 0xa58], 6
mov byte [esi + 5], dl
mov byte [esi + 6], dl
mov byte [esi + 7], dl
push eax
call dword [ecx + 0x14]
add esp, 4
mov byte [esi + 0x3e], al
mov al, byte [esi + 0x41]
test al, al
je 0x483ad2
mov al, 1
lea ecx, [esi + 0x560]
lea edx, [esi + 0x620]
mov dword [esi + 0xa58], 6
mov byte [esi + 5], al
mov byte [esi + 6], al
mov byte [esi + 7], al
call fcn.00455308
cmp dword [esi + 0x560], 0
je 0x483ad2
mov eax, dword [esi + 0x56c]
or eax, dword [esi + 0x568]
je 0x483ad2
mov eax, dword [esi + 0x88]
movsd xmm0, qword [esi + 0x80]
lea ecx, [esi + 0x180]
mov byte [esi + 0x180], 2
mov dword [esi + 0x184], 2
mov byte [esi + 0x5e], 1
mov dword [esi + 0xa58], 8
mov dword [esi + 0x2b8], eax
movsd qword [esi + 0x2b0], xmm0
call fcn.0045472d
mov dword [esi + 0x180], eax
and dword [esi + 0x18c], 0
lea ecx, [esi + 0x2b0]
lea edx, [esi + 0x180]
mov dword [esi + 0x188], 3
mov byte [esi + 0x5e], 0
call fcn.0046c23e
lea ecx, [esi + 0x620]
mov byte [esi + 0x43], 1
mov byte [esi + 0x44], 0
mov dword [esi + 0xa58], 5
call fcn.0046b15a
mov al, byte [esi + 0x68]
mov byte [esi + 0x10], al
jmp 0x4844a4
mov ecx, dword [esi + 0x6a0]
test ecx, ecx
je 0x483c26
lea edx, [esi + 0x180]
mov dword [esi + 0x18c], 0xc6de521f
mov dword [esi + 0x188], 0xc1047fe4
mov dword [esi + 0x184], 0x4e241ea8
mov dword [esi + 0x180], 0x6502bca5
call fcn.0048c6d8
test eax, eax
je 0x483c26
mov dword [esi + 0xa58], 0x27
mov dword [esi + 8], eax
push eax
lea eax, [esi + 0x518]
push eax
mov dword [esi + 0x10], edx
call dword [edx + 0xc]
add esp, 8
mov eax, dword [esi + 0x524]
mov ecx, dword [esi + 0x520]
mov edi, dword [esi + 0x518]
mov edx, dword [esi + 0x51c]
xor edi, 0x6502bca5
xor ecx, 0xc1047fe4
xor edx, 0x4e241ea8
xor eax, 0xc6de521f
or ecx, edi
or eax, edx
or eax, ecx
jne 0x483c06
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0xc]
mov edi, dword [ecx]
mov dword [esi + 0x428], eax
movsd xmm0, qword [ecx + 4]
movsd qword [esi + 0x420], xmm0
push 4
pop edx
call fcn.00420590
test edi, edi
je 0x483c26
mov eax, dword [esi + 0x428]
movsd xmm0, qword [esi + 0x420]
lea ecx, [esi + 0x184]
mov dword [esi + 0x180], edi
mov dword [esi + 0xa58], 6
lea edx, [esi + 0x6a0]
mov dword [ecx + 8], eax
mov al, 1
movsd qword [ecx], xmm0
lea ecx, [esi + 0x2b0]
mov byte [esi + 5], al
mov byte [esi + 6], al
mov byte [esi + 7], al
lea eax, [esi + 0x180]
push eax
call fcn.00439e07
pop eax
mov al, 1
lea ecx, [esi + 0x2b0]
mov byte [esi + 5], al
mov byte [esi + 6], al
mov byte [esi + 7], al
call fcn.0044dd22
jmp 0x483c26
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x10]
mov al, 1
mov dword [esi + 0xa58], 6
mov byte [esi + 5], al
mov byte [esi + 6], al
mov byte [esi + 7], al
call fcn.00404402
push 0x88
lea eax, [esi + 0x620]
push eax
lea eax, [esi + 0x570]
push eax
call fcn.00527800
add esp, 0xc
mov eax, dword [esi + 0xa4]
lea edi, [esi + 0x180]
mov ecx, dword [eax]
test ecx, ecx
mov dword [esi + 0x10], ecx
cmove eax, ecx
mov ecx, dword [esi + 0x5f0]
mov dword [esi + 0x50], eax
test ecx, ecx
je 0x483d16
mov edx, edi
mov dword [esi + 0x18c], 0xfde49a8b
mov dword [esi + 0x188], 0x34e9783e
mov dword [esi + 0x184], 0x17d4a87b
mov dword [esi + 0x180], 0xf1fbf10e
call fcn.0048c6d8
test eax, eax
je 0x483d16
mov dword [esi + 0xa58], 0x26
mov dword [esi + 8], eax
push eax
lea eax, [esi + 0x508]
push eax
mov dword [esi + 0x2c], edx
call dword [edx + 0xc]
add esp, 8
mov eax, dword [esi + 0x514]
mov ecx, dword [esi + 0x510]
mov edi, dword [esi + 0x508]
mov edx, dword [esi + 0x50c]
xor edi, 0xf1fbf10e
xor ecx, 0x34e9783e
xor edx, 0x17d4a87b
xor eax, 0xfde49a8b
or ecx, edi
or eax, edx
or eax, ecx
jne 0x483d1f
mov ecx, dword [esi + 8]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [esi + 0x150], xmm1
movsd qword [esi + 0x148], xmm0
push 4
pop edx
call fcn.00420590
jmp 0x483d3f
and dword [esi + 0x148], 0
jmp 0x483d45
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x2c]
mov byte [esi + 0x19], 1
mov dword [esi + 0xa58], 0x11
call fcn.00404402
and dword [esi + 0x148], 0
lea edi, [esi + 0x180]
mov ecx, dword [esi + 0x5f0]
test ecx, ecx
je 0x483d75
cmp dword [ecx + 0xc], 0
je 0x483d75
mov dword [esi + 0xa58], 0x25
mov dword [esi + 8], ecx
call fcn.004495af
mov ecx, dword [esi + 8]
call fcn.0048c6a1
lea edi, [esi + 0x180]
mov eax, dword [esi + 0x28]
mov ecx, edi
mov byte [esi + 0x1a], 1
mov dword [esi + 0xa58], 0x12
mov edx, dword [eax]
add edx, 8
call fcn.00426308
lea ecx, [esi + 0x180]
mov edx, 0x589074
mov byte [esi + 0x1a], 1
call fcn.00472ff4
mov dword [esi + 8], eax
mov byte [esi + 0x40], dl
mov eax, dword [esi + 0x34]
lea ecx, [esi + 0x180]
mov byte [esi + 0x21], 1
mov dword [esi + 0xa58], 0x13
mov edx, dword [eax + 0x5c]
add edx, 8
call fcn.0044fa72
lea ecx, [esi + 0x180]
mov edx, 0x589084
mov byte [esi + 0x21], 1
call fcn.0047307f
mov dword [esi + 0x74], eax
mov byte [esi + 0x3f], dl
mov edx, dword [esi + 8]
lea ecx, [esi + 0x180]
mov byte [esi + 0x1b], 1
mov dword [esi + 0xa58], 0x14
add edx, 8
call fcn.004456b4
mov al, byte [esi + 0x180]
cmp al, 3
jne 0x483e34
mov edi, dword [esi + 8]
mov cl, 1
mov byte [esi + 0x2c], 3
cmp dword [edi + 0xb8], 0
je 0x4844d5
mov byte [esi + 0x10], 5
mov dword [esi + 0x50], 0
jmp 0x483e9e
mov byte [esi + 0x2c], al
mov al, byte [esi + 0x181]
lea ecx, [esi + 0x180]
mov edi, dword [esi + 0x188]
mov bl, byte [esi + 0x194]
mov edx, dword [esi + 0x18c]
mov dword [esi + 0x50], 0
mov byte [esi + 0x10], al
movzx eax, word [esi + 0x182]
mov dword [esi + 0xa0], edi
mov byte [esi + 0x32], bl
mov dword [esi + 0x98], edx
mov word [esi + 0x7e], ax
mov eax, dword [esi + 0x184]
mov dword [esi + 0x6c], eax
movzx eax, word [ecx + 0x15]
mov cl, byte [ecx + 0x17]
mov byte [esi + 0x62], cl
mov ecx, dword [esi + 0x190]
mov word [esi + 0x60], ax
mov dword [esi + 0x9c], ecx
mov cl, 1
mov dword [esi + 0x68], ecx
mov byte [esi + 0x21], cl
movzx edx, byte [esi + 0x3f]
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xa58], 0x13
call fcn.004624c4
mov eax, dword [esi + 0x68]
movzx edx, byte [esi + 0x40]
mov ecx, dword [esi + 8]
mov dword [esi + 0xa58], 0x12
mov byte [esi + 0x1a], al
call fcn.004624c4
cmp byte [esi + 0x50], 0
je 0x483ee1
mov ch, byte [esi + 0x2c]
jmp 0x483f20
mov eax, dword [esi + 0x68]
lea ecx, [esi + 0x148]
mov dword [esi + 0xa58], 0x11
mov byte [esi + 0x19], al
call fcn.0044dd22
mov al, 1
lea ecx, [esi + 0x570]
mov byte [esi + 5], 0
mov dword [esi + 0xa58], 6
mov byte [esi + 6], al
mov byte [esi + 7], al
call fcn.0046b15a
mov ch, byte [esi + 0x2c]
cmp ch, 4
jne 0x4842df
mov edx, dword [esi + 0x6c]
mov eax, dword [esi + 0xa0]
mov bl, byte [esi + 0x32]
mov bh, byte [esi + 0x62]
movzx edi, word [esi + 0x60]
lea ecx, [esi + 0xd5]
mov dword [esi + 0xa58], 0xe
mov dword [esi + 0xcc], edx
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x98]
mov dword [esi + 0x6c], edx
mov byte [esi + 0x68], bl
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0xd8], eax
mov byte [esi + 0xdc], bl
mov byte [ecx + 0xa], bh
mov word [ecx + 8], di
mov byte [esi + 0xc8], 5
movsd xmm0, qword [ecx - 9]
movsd xmm1, qword [ecx - 1]
add edx, 8
lea ecx, [esi + 0x420]
mov dword [esi + 0xa58], 0xe
movsd qword [esi + 0x2b8], xmm1
movsd qword [esi + 0x2b0], xmm0
call fcn.00426308
lea ecx, [esi + 0x420]
mov edx, 0x588f74
call fcn.00472ff4
mov byte [esi + 8], dl
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0xd4]
mov dword [esi + 0x2c], eax
add eax, 0x128
mov dword [esi + 0xa58], 0x10
mov dword [esi + 0x424], ecx
lea ecx, [esi + 0x420]
mov dword [esi + 0x428], edx
mov dword [esi + 0x420], eax
call fcn.00441cf0
mov al, byte [eax + 0xe4]
movzx edx, byte [esi + 8]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0xa58], 0xe
mov byte [esi + 0x74], al
call fcn.004624c4
lea ecx, [esi + 0x420]
cmp byte [esi + 0x68], 0
lea edx, [esi + 0x2b0]
je 0x48409e
cmp byte [esi + 0x74], 0
je 0x48409e
call fcn.00445313
mov eax, dword [esi + 0x428]
movsd xmm0, qword [esi + 0x420]
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0xa58], 0xf
mov dword [esi + 0x578], eax
movsd qword [esi + 0x570], xmm0
call fcn.00486992
mov eax, dword [esi + 0x578]
mov ecx, dword [esi + 0xa4]
movsd xmm0, qword [esi + 0x570]
lea edx, [esi + 0x2b0]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
lea ecx, [esi + 0x420]
mov dword [esi + 0xa58], 0xe
call fcn.00445313
movsd xmm0, qword [esi + 0x420]
mov eax, dword [esi + 0x428]
movsd xmm1, qword [esi + 0x2b8]
lea ecx, [esi + 0x2bc]
movsd xmm2, qword [esi + 0x110]
mov edx, dword [esi + 0x28]
mov dword [esi + 0xa58], 9
movsd qword [esi + 0x138], xmm0
movsd xmm0, qword [esi + 0x2b0]
mov dword [esi + 0x140], eax
lea eax, [esi + 0x180]
movsd qword [eax + 0xb], xmm1
movsd qword [eax + 3], xmm0
movsd xmm1, qword [esi + 0x188]
mov eax, dword [esi + 0x18f]
movsd xmm0, qword [esi + 0x180]
movsd qword [esi + 0x128], xmm1
mov dword [esi + 0x12f], eax
mov eax, dword [esi + 0x140]
movsd qword [esi + 0x120], xmm0
movsd xmm0, qword [esi + 0x138]
mov dword [ecx + 8], eax
mov al, byte [esi + 0x122]
movsd qword [ecx], xmm0
lea ecx, [esi + 0x2b0]
mov byte [esi + 0x2c8], 0
mov byte [ecx + 0x1b], al
movzx eax, word [esi + 0x120]
mov word [ecx + 0x19], ax
lea eax, [esi + 0x123]
mov cl, 1
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esi + 0x2cc]
mov byte [esi + 0x25], cl
mov byte [esi + 0x26], cl
lea ecx, [esi + 0x420]
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x108]
movsd qword [eax + 8], xmm1
lea eax, [esi + 0x2dc]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm0
mov eax, dword [esi + 0x88]
movsd xmm0, qword [esi + 0x80]
mov dword [esi + 0x2b8], eax
mov al, byte [esi + 0x41]
movsd qword [esi + 0x2b0], xmm0
mov byte [esi + 0x2ec], al
mov al, byte [esi + 0x3e]
mov byte [esi + 0x2ed], al
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
push eax
call fcn.00487156
pop eax
movzx eax, byte [esi + 0x420]
mov edi, dword [esi + 0x78]
cmp eax, 5
je 0x484367
cmp eax, 6
je 0x485642
movsd xmm1, qword [esi + 0x428]
movsd xmm0, qword [esi + 0x430]
movsd xmm2, qword [esi + 0x420]
mov eax, dword [esi + 0x2b8]
lea ecx, [esi + 0x5f8]
mov byte [esi + 0x5c], 1
mov dword [esi + 0xa58], 0xb
movsd qword [esi + 0x600], xmm1
movsd xmm1, qword [esi + 0x2b0]
movsd qword [esi + 0x608], xmm0
movsd qword [esi + 0x5f8], xmm2
mov dword [esi + 0x578], eax
movsd qword [esi + 0x570], xmm1
call fcn.0045472d
mov dword [esi + 0x180], eax
and dword [esi + 0x18c], 0
lea ecx, [esi + 0x570]
lea edx, [esi + 0x180]
mov dword [esi + 0x188], 3
mov byte [esi + 0x5c], 0
call fcn.0046c23e
lea ecx, [esi + 0x2bc]
mov dword [esi + 0xa58], 0xd
call fcn.0044f269
lea ecx, [esi + 0x2cc]
mov dword [esi + 0xa58], 0xc
call fcn.00472c6b
xor eax, eax
lea ecx, [esi + 0x2dc]
mov dword [esi + 0xa58], 6
mov byte [esi + 5], al
mov byte [esi + 6], al
mov byte [esi + 7], al
call fcn.0046ae9f
jmp 0x484394
mov cl, byte [esi + 0x10]
movzx eax, word [esi + 0x7e]
mov byte [esi + 0x180], ch
lea edx, [esi + 0x180]
cmp ch, 3
mov byte [esi + 0x181], cl
mov word [esi + 0x182], ax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x184], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x188], eax
mov eax, dword [esi + 0x98]
mov dword [esi + 0x18c], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x190], eax
mov al, byte [esi + 0x32]
mov byte [esi + 0x194], al
movzx eax, word [esi + 0x60]
mov word [edx + 0x15], ax
mov ah, byte [esi + 0x62]
mov byte [edx + 0x17], ah
jne 0x48439c
mov byte [esi + 0xc8], 3
mov byte [esi + 0xc9], cl
lea ecx, [esi + 0xd5]
mov dword [esi + 0xa58], 7
jmp 0x4843e6
push 0x40
lea eax, [esi + 0x2b0]
push eax
lea ebx, [esi + 0x180]
push ebx
call fcn.00527800
add esp, 0xc
xor eax, eax
mov ecx, edi
mov edx, ebx
mov byte [esi + 0x25], al
mov byte [esi + 0x26], al
push dword [esi + 0x38]
call fcn.0048736f
pop eax
mov al, byte [esi + 0x10]
jmp 0x4844c4
mov al, 1
lea ecx, [esi + 0xc8]
mov byte [esi + 5], 0
mov dword [esi + 0xa58], 6
mov byte [esi + 6], al
mov byte [esi + 7], al
call fcn.0044155f
cmp byte [esi + 0xc8], 5
lea edx, [esi + 0x180]
lea ecx, [esi + 0xd5]
jne 0x4843e6
mov al, byte [esi + 0xdc]
mov edx, dword [esi + 0xcc]
mov byte [esi + 0x68], al
jmp 0x483f8a
movsd xmm0, qword [ecx]
mov eax, dword [ecx + 7]
mov ecx, edx
mov byte [esi + 0x5d], 1
mov dword [esi + 0xa58], 7
movsd qword [esi + 0x120], xmm0
mov dword [esi + 0x127], eax
mov eax, dword [esi + 0xd0]
movsd xmm0, qword [esi + 0xc8]
movsd xmm1, qword [esi + 0x120]
mov dword [esi + 0x140], eax
mov dword [esi + 0x188], eax
mov eax, dword [esi + 0x127]
movsd qword [esi + 0x180], xmm0
movsd qword [esi + 0x138], xmm0
movsd xmm0, qword [esi + 0x80]
mov dword [edx + 0x14], eax
mov eax, dword [esi + 0x88]
movsd qword [edx + 0xd], xmm1
movsd qword [esi + 0x2b0], xmm0
mov dword [esi + 0x2b8], eax
mov al, byte [esi + 0xd4]
mov byte [esi + 0x18c], al
call fcn.0045472d
mov dword [esi + 0x180], eax
and dword [esi + 0x18c], 0
lea ecx, [esi + 0x2b0]
lea edx, [esi + 0x180]
mov dword [esi + 0x188], 3
mov byte [esi + 0x5d], 0
call fcn.0046c23e
xor eax, eax
lea ecx, [esi + 0x108]
mov dword [esi + 0xa58], 4
mov byte [esi + 0x17], al
mov byte [esi + 0x18], al
call fcn.0046ae9f
mov al, byte [esi + 0x10]
mov byte [esi + 0x68], al
mov edi, dword [esi + 0x38]
lea ecx, [esi + 0x420]
jmp 0x4832f6
cmp dword [esi + 0x10], 0
je 0x48452d
mov edx, dword [esi + 0x50]
lea eax, [edi + 0x128]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov byte [esi + 0x1b], 1
mov dword [esi + 0x184], ecx
lea ecx, [esi + 0x180]
mov dword [esi + 0x188], edx
mov dword [esi + 0x180], eax
call fcn.00441cf0
cmp byte [eax + 0xe4], 0
mov edi, dword [esi + 8]
mov cl, 1
je 0x48452d
mov dword [esi + 0x50], 0
mov byte [esi + 0x10], 3
mov byte [esi + 0x2c], 3
jmp 0x483e9e
cmp byte [edi + 0x190], 0
mov cl, 1
je 0x484548
mov dword [esi + 0x50], 0
mov byte [esi + 0x10], 1
jmp 0x483e9e
lea eax, [edi + 0xb8]
cmp dword [eax], 0
jne 0x483e27
mov edx, dword [edi + 0xbc]
mov dword [esi + 0x15c], eax
lea eax, [edx + 2]
mov dword [esi + 0x94], edx
mov ecx, eax
shr ecx, 0x1f
mov dword [edi + 0xb8], ecx
mov dword [edi + 0xbc], eax
lea ecx, [esi + 0x2b0]
mov eax, dword [edi + 0x80]
mov edi, dword [edi + 0x11c]
mov byte [esi + 0x1b], 1
push eax
push edi
call fcn.00445161
pop eax
pop ecx
lea ecx, [esi + 0x5dc]
mov edx, 0x589094
call fcn.00444792
test al, al
je 0x4845c1
and dword [esi + 0x2b4], 0
mov dword [esi + 0x2b0], 1
push 0x88
lea eax, [esi + 0x570]
push eax
lea eax, [esi + 0x180]
push eax
call fcn.00527800
add esp, 0xc
movsd xmm0, qword [esi + 0x148]
lea ecx, [esi + 0x1ec]
movsd xmm1, qword [esi + 0x150]
mov eax, dword [ecx + 0x10]
movsd xmm2, qword [ecx + 8]
movsd qword [esi + 0x528], xmm0
movsd xmm0, qword [ecx]
movsd qword [esi + 0x530], xmm1
mov dword [esi + 0x558], eax
movsd qword [esi + 0x550], xmm2
movsd qword [esi + 0x548], xmm0
push 0x2c
lea eax, [esi + 0x1c0]
push eax
lea eax, [esi + 0x844]
push eax
call fcn.00527800
add esp, 0xc
mov al, byte [esi + 0x204]
mov ecx, dword [esi + 0x200]
mov byte [esi + 0x22], 1
mov dword [esi + 0xa58], 0x1a
mov byte [esi + 0x50], al
call fcn.0044eea4
lea ecx, [esi + 0x1ec]
mov edx, 0x58a244
call fcn.00444792
push 0x2c
lea eax, [esi + 0x844]
push eax
lea edi, [esi + 0x9a4]
push edi
call fcn.00527800
add esp, 0xc
movsd xmm0, qword [esi + 0x528]
movsd xmm1, qword [esi + 0x530]
mov al, 1
lea ecx, [esi + 0x4dc]
mov edx, edi
mov dword [esi + 0xa58], 0x1c
mov byte [esi + 0x23], al
mov byte [esi + 0x24], al
movsd qword [esi + 0x540], xmm1
movsd qword [esi + 0x538], xmm0
call fcn.0044df42
mov eax, dword [esi + 0x4f4]
test eax, eax
je 0x484773
mov dword [esi + 0x3a8], eax
lea eax, [esi + 0x4f8]
mov edx, 0x5b8614
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esi + 0x3ac]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x3b0]
cmp ecx, 1
mov eax, ecx
adc eax, 0
test ecx, ecx
je 0x484714
mov edx, dword [esi + 0x3ac]
mov dword [esi + 0xa58], 0x24
lea ecx, [esi + 0xf8]
push eax
call fcn.0044800f
pop eax
mov al, 1
mov dword [esi + 0xa58], 0x1d
mov byte [esi + 0x1c], al
mov byte [esi + 0x1d], al
mov byte [esi + 0x1e], al
mov byte [esi + 0x1f], al
lea eax, [esi + 0x3a8]
push eax
call fcn.004397ed
pop eax
lea ecx, [esi + 0xfc]
mov eax, dword [esi + 0xf8]
movsd xmm0, qword [ecx]
mov ecx, dword [ecx + 8]
movsd qword [esi + 0xb8], xmm0
mov dword [esi + 0xc0], ecx
jmp 0x484775
xor eax, eax
mov dword [esi + 0x3a8], 0x567d40
mov dword [esi + 0x3ac], 0x5b8dd0
and dword [esi + 0x3b0], 0
and dword [esi + 0x3b4], 0
test eax, eax
lea ecx, [esi + 0xac]
je 0x4847e3
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xc0]
movsd xmm0, qword [esi + 0xb8]
mov dword [esi + 0xa58], 0x1d
mov dword [ecx + 8], eax
mov al, 1
movsd qword [ecx], xmm0
mov byte [esi + 0x1c], al
mov byte [esi + 0x1d], al
mov byte [esi + 0x1e], al
mov byte [esi + 0x1f], al
lea eax, [esi + 0x3a8]
push eax
call fcn.004397ed
pop eax
jmp 0x484803
movsd xmm0, qword [esi + 0x3a8]
movsd xmm1, qword [esi + 0x3b0]
movsd qword [esi + 0xb0], xmm1
movsd qword [esi + 0xa8], xmm0
movzx eax, byte [esi + 0x548]
lea edx, [esi + 0x1ec]
lea edi, [esi + 0x3cc]
cmp eax, 7
je 0x48482c
test eax, eax
je 0x48482c
cmp dword [esi + 0xb0], 0
je 0x484f58
mov eax, dword [esi + 0xa8]
and dword [esi + 0x170], 0
and dword [esi + 0xb8], 0
test eax, eax
je 0x484884
lea edi, [esi + 0xac]
lea ebx, [esi + 0xfc]
mov dword [esi + 0xf8], eax
mov ecx, dword [edi + 8]
movsd xmm0, qword [edi]
mov dword [ebx + 8], ecx
movsd qword [ebx], xmm0
cmp dword [esi + 0x100], 0
je 0x484888
mov ecx, dword [edi + 8]
movsd xmm0, qword [edi]
mov dword [esi + 0x4d8], ecx
movsd qword [esi + 0x4d0], xmm0
jmp 0x4848a7
xor eax, eax
jmp 0x4848ad
lea eax, [esi + 0xf8]
mov dword [esi + 0xa58], 0x22
push eax
call fcn.004397ed
pop eax
xor eax, eax
lea edx, [esi + 0x1ec]
lea edi, [esi + 0x3cc]
movsd xmm0, qword [esi + 0x538]
lea ebx, [esi + 0x3ac]
movsd xmm1, qword [esi + 0x540]
mov ecx, dword [edx + 0x10]
movsd qword [ebx + 0x40], xmm0
movsd xmm0, qword [edx]
movsd qword [ebx + 0x48], xmm1
movsd xmm1, qword [edx + 8]
mov dword [esi + 0x3b8], ecx
mov edx, dword [esi + 0x4d8]
mov cl, byte [esi + 0x4dc]
movsd qword [esi + 0x3a8], xmm0
movsd xmm0, qword [esi + 0x170]
movsd qword [esi + 0x3b0], xmm1
movsd xmm1, qword [esi + 0x178]
mov byte [esi + 0x10], cl
movsd qword [ebx + 0x10], xmm0
movsd xmm0, qword [esi + 0xb8]
movsd qword [ebx + 0x18], xmm1
movsd xmm1, qword [esi + 0xc0]
movsd qword [edi], xmm0
movsd xmm0, qword [esi + 0x4d0]
movsd qword [edi + 8], xmm1
mov dword [esi + 0x3dc], eax
mov dword [ebx + 0x3c], edx
movsd qword [ebx + 0x34], xmm0
and word [esi + 0x3fc], 0
cmp cl, 3
je 0x484996
mov ecx, dword [esi + 0x4dc]
mov eax, dword [esi + 0x4e0]
lea edx, [esi + 0x170]
mov byte [esi + 0x4a], 0
mov byte [esi + 0x4b], 1
mov dword [esi + 0xa58], 0x1f
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x170], ecx
lea ecx, [esi + 0x3a8]
mov dword [esi + 0x174], eax
call fcn.00447e9d
xor ecx, ecx
jmp 0x48499d
mov al, 3
mov cl, 1
mov dword [esi + 0x2c], eax
cmp dword [esi + 0x4e4], 0
lea eax, [esi + 0x3a8]
je 0x484a56
lea eax, [esi + 0x4e4]
mov dword [esi + 0x90], ecx
mov dword [esi + 0xa58], 0x20
lea ecx, [esi + 0xf8]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 0xc0], xmm1
movsd qword [esi + 0xb8], xmm0
mov eax, dword [esi + 0xc0]
mov edx, dword [esi + 0xbc]
push eax
call fcn.0044800f
pop eax
lea ecx, [esi + 0x3cc]
mov dword [esi + 0xa58], 0x21
call fcn.0043b596
movsd xmm0, qword [esi + 0xf8]
movsd xmm1, qword [esi + 0x100]
lea eax, [esi + 0x3cc]
mov byte [esi + 0x4b], 0
mov dword [esi + 0xa58], 0x1f
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [esi + 0x90]
mov byte [esi + 0x4a], al
lea eax, [esi + 0xb8]
push eax
call fcn.004397ed
pop eax
lea eax, [esi + 0x3a8]
push 0x58
push eax
lea eax, [esi + 0x7ec]
push eax
call fcn.00527800
add esp, 0xc
cmp byte [esi + 0x10], 3
jne 0x484a97
cmp byte [esi + 0x2c], 3
je 0x484a97
mov ecx, dword [esi + 0x4dc]
mov edx, dword [esi + 0x4e0]
xor eax, eax
mov dword [esi + 0xa58], 0x1c
mov byte [esi + 0x23], al
mov byte [esi + 0x24], al
call fcn.0045001f
mov eax, dword [esi + 0x800]
or eax, dword [esi + 0x810]
jne 0x484b34
cmp byte [esi + 0x50], 3
jne 0x484b08
lea ecx, [esi + 0x7ec]
mov byte [esi + 0x22], 0
mov dword [esi + 0xa58], 0x1a
call fcn.0043dfc7
lea ecx, [esi + 0x180]
mov byte [esi + 0x5b], 0
mov dword [esi + 0xa58], 0x19
call fcn.0044ee2e
movzx eax, word [esi + 0x70]
mov dl, byte [esi + 0x72]
mov ecx, dword [esi + 0xe0]
mov byte [esi + 0x2c], 3
mov byte [esi + 0x10], 7
mov word [esi + 0x64], ax
mov byte [esi + 0x66], dl
mov dword [esi + 0x94], ecx
jmp 0x484c45
and dword [esi + 0x3ac], 0
lea ecx, [esi + 0x7ec]
lea edx, [esi + 0x3a8]
mov dword [esi + 0x3a8], 1
mov dword [esi + 0xa58], 0x1b
call fcn.00447e9d
mov al, byte [esi + 0x41]
xor al, 1
and al, byte [esi + 0x3e]
mov byte [esi + 0x57], al
push 0x58
lea eax, [esi + 0x7ec]
push eax
lea eax, [esi + 0x3c8]
push eax
call fcn.00527800
add esp, 0xc
mov eax, dword [esi + 0x184]
lea ebx, [esi + 0x180]
mov edi, dword [esi + 0x180]
movsd xmm0, qword [ebx + 0x20]
movsd xmm1, qword [ebx + 0x28]
mov dword [esi + 0x50], eax
mov al, byte [esi + 0x188]
movsd qword [esi + 0x3a8], xmm0
movsd xmm0, qword [ebx + 0x30]
movsd qword [esi + 0x3b0], xmm1
mov byte [esi + 0x2c], al
mov al, byte [esi + 0x189]
movsd qword [esi + 0x3b8], xmm0
movsd xmm0, qword [ebx + 0x38]
mov byte [esi + 0x10], al
movzx eax, word [ebx + 0x1d]
movsd qword [esi + 0x3c0], xmm0
mov word [esi + 0x70], ax
mov al, byte [ebx + 0x1f]
mov byte [esi + 0x72], al
movzx eax, word [esi + 0x18a]
mov word [esi + 0x7c], ax
mov al, byte [esi + 0x19c]
mov byte [esi + 0x56], al
mov eax, dword [esi + 0x18c]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x194]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x198]
mov dword [esi + 0xf0], eax
push 0x78
lea eax, [esi + 0x3a8]
push eax
lea ebx, [esi + 0x9d0]
push ebx
call fcn.00527800
mov cl, byte [esi + 0x57]
add esp, 0xc
mov eax, edi
mov dword [esi + 0x90], edi
mov edi, dword [esi + 0x50]
or cl, 4
mov dl, byte [esi + 0x72]
xor eax, 3
mov byte [esi + 0x57], cl
or eax, edi
movzx eax, word [esi + 0x70]
mov byte [esi + 0x66], dl
mov word [esi + 0x64], ax
jne 0x484cac
movzx eax, word [esi + 0x64]
mov dl, byte [esi + 0x66]
lea ecx, [esi + 0x2b0]
mov byte [esi + 0x1b], 0
mov dword [esi + 0xa58], 0x14
mov word [esi + 0x60], ax
mov byte [esi + 0x62], dl
call fcn.0048c5c8
mov edx, dword [esi + 0xec]
mov ecx, dword [esi + 0xf0]
movzx eax, word [esi + 0x7c]
mov bl, byte [esi + 0x56]
mov dword [esi + 0x6c], edx
mov dword [esi + 0x9c], ecx
mov edx, dword [esi + 0xe8]
mov ecx, dword [esi + 0xe4]
mov word [esi + 0x7e], ax
mov byte [esi + 0x32], bl
mov dword [esi + 0xa0], edx
mov dword [esi + 0x98], ecx
jmp 0x484f36
push 0x78
push ebx
lea eax, [esi + 0x440]
push eax
mov ebx, ecx
call fcn.00527800
add esp, 0xc
mov eax, dword [esi + 0x61c]
lea ecx, [esi + 0x421]
mov byte [esi + 0x4b8], 0
movsd xmm0, qword [esi + 0x614]
mov dword [ecx + 0xa0], eax
mov eax, dword [esi + 0x94]
movsd qword [ecx + 0x98], xmm0
mov byte [esi + 0x4c5], 2
mov dword [esi + 0x4c8], eax
movzx eax, word [esi + 0x11d]
mov byte [esi + 0x4cc], bl
mov word [ecx + 0xac], ax
mov al, byte [esi + 0x11f]
mov byte [ecx + 0xae], al
mov al, byte [esi + 0x2c]
mov byte [esi + 0x428], al
mov al, byte [esi + 0x10]
mov byte [esi + 0x429], al
movzx eax, word [esi + 0x7c]
mov word [esi + 0x42a], ax
mov eax, dword [esi + 0xec]
mov dword [esi + 0x42c], eax
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x430], eax
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x434], eax
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x438], eax
mov al, byte [esi + 0x56]
mov byte [esi + 0x43c], al
movzx eax, word [esi + 0x64]
mov word [ecx + 0x1c], ax
mov al, byte [esi + 0x66]
mov byte [ecx + 0x1e], al
mov eax, dword [esi + 0x90]
mov dword [esi + 0x424], edi
mov dword [esi + 0x420], eax
mov eax, dword [esi + 8]
lea ebx, [eax + 0x128]
mov eax, dword [esi + 0x37c]
mov dword [esi + 0x10], eax
push 0xf0
lea eax, [esi + 0x2b0]
push eax
lea edi, [esi + 0x180]
push edi
call fcn.00527800
add esp, 0xc
mov byte [esi + 0x20], 1
mov dword [esi + 0xa58], 0x16
lea ecx, [esi + 0x3a8]
mov edx, ebx
push edi
push dword [esi + 0x10]
call fcn.00444e50
pop eax
pop ecx
mov edi, dword [esi + 0x74]
mov ebx, 0xb0
add edi, 8
push ebx
lea eax, [esi + 0x420]
push eax
lea eax, [esi + 0x180]
push eax
call fcn.00527800
add esp, 0xc
mov ecx, dword [esi + 8]
lea edx, [esi + 0x180]
lea eax, [ecx + ebx]
mov ebx, dword [ecx + 0x190]
mov ecx, dword [esi + 0x15c]
mov byte [esi + 0x20], 0
push eax
push ebx
lea eax, [esi + 0x3a8]
push eax
push edi
call fcn.00482cb8
add esp, 0x10
mov byte [esi + 0x10], al
cmp byte [esi + 0x10], 0xc
jne 0x484f0e
mov eax, dword [esi + 8]
inc dword [eax + 0x194]
mov ecx, dword [eax + 0x170]
mov eax, dword [eax + 0x174]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x10], ecx
mov eax, dword [eax]
lock inc dword [eax]
jle 0x485782
lea ecx, [esi + 0x3a8]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x180], eax
mov dword [esi + 0xa58], 0x17
call fcn.00441d61
mov ecx, eax
call fcn.00445263
mov eax, dword [esi + 0x3ac]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x3b0]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 0x5c]
mov dword [esi + 0x9c], eax
lock inc dword [eax]
jle 0x485782
mov eax, dword [esi + 0x2c]
movzx edx, byte [esi + 0x3f]
mov ecx, dword [esi + 0x74]
mov byte [esi + 0x21], 0
mov dword [esi + 0xa58], 0x13
inc eax
cmp dword [esi + 0x10], eax
setbe byte [esi + 0x32]
call fcn.004624c4
movzx edx, byte [esi + 0x40]
mov ecx, dword [esi + 8]
mov byte [esi + 0x1a], 0
mov dword [esi + 0xa58], 0x12
call fcn.004624c4
mov al, byte [esi + 0x68]
mov ecx, dword [esi + 0x94]
mov byte [esi + 0x10], al
mov dword [esi + 0xe0], ecx
jmp 0x483f29
mov ecx, dword [esi + 0x3a8]
mov edx, dword [esi + 0x3b0]
mov byte [esi + 0x20], 0
call fcn.00441f65
lea ecx, [esi + 0x3a8]
mov byte [esi + 0x20], 0
call fcn.004420c3
mov byte [esi + 0x2c], 3
mov edx, dword [esi + 0x94]
mov al, 1
mov dword [esi + 0xa58], 0x13
xor ecx, ecx
mov dword [esi + 0x50], eax
mov dword [esi + 0xe0], edx
jmp 0x483e9e
lea eax, [esi + 0xa8]
mov dword [esi + 0xa58], 0x23
push eax
call fcn.004397ed
pop eax
mov dword [esi + 0xa8], 0x567d40
mov dword [esi + 0xac], 0x5b8614
mov dword [esi + 0xb0], 1
and dword [esi + 0xb4], 0
and dword [esi + 0x170], 0
and dword [esi + 0xb8], 0
mov eax, 0x567d40
lea edx, [esi + 0x1ec]
jmp 0x484844
mov ecx, ebx
mov edx, edi
call fcn.0048c81c
test eax, eax
jne 0x485161
test edx, edx
je 0x48517b
mov al, byte [ebx + 0x120]
mov dword [esi + 8], edx
mov dword [esi + 0x2b0], edx
mov byte [ebx + 0x120], 3
cmp al, 3
je 0x485082
movsd xmm0, qword [ebx + 0x110]
movsd xmm1, qword [ebx + 0x118]
mov byte [esi + 0x28], al
mov dword [esi + 0xa58], 2
movsd qword [esi + 0x188], xmm1
movsd qword [esi + 0x180], xmm0
mov byte [esi + 0x190], al
movzx eax, word [ebx + 0x121]
mov word [esi + 0x191], ax
mov al, byte [ebx + 0x123]
mov byte [esi + 0x193], al
push 8
pop ecx
call fcn.0044fef6
mov ecx, eax
mov edx, 0x589e25
push 0x10
mov dword [esi + 0x38], eax
call fcn.0044fc38
mov eax, dword [esi + 0x38]
add esp, 4
mov ecx, dword [esi + 0x188]
movzx edx, byte [esi + 0x28]
push eax
call fcn.00454aec
pop eax
lea ecx, [esi + 0x180]
mov byte [esi + 0x42], 1
mov dword [esi + 0xa58], 1
call fcn.00486bfb
mov ebx, dword [esi + 0x34]
mov eax, dword [esi + 8]
lea edx, [esi + 0x180]
lea ecx, [ebx + 0xf8]
mov byte [esi + 0x42], 0
mov dword [esi + 0xa58], 1
mov dword [edx + 8], eax
and dword [edx + 4], 0
mov dword [edx], 3
call fcn.0046c600
mov ebx, dword [esi + 0x34]
test eax, eax
jne 0x485476
jmp 0x485474
cmp eax, 6
jne 0x4850ce
mov ebx, dword [esi + 0x34]
jmp 0x48515c
mov byte [esi + 0x2b0], al
lea eax, [esi + 0x421]
mov byte [esi + 0x5f], 1
mov dword [esi + 0xa58], 0x2e
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
movsd qword [esi + 0x2b9], xmm1
movsd xmm1, qword [eax + 0xf]
mov eax, dword [esi + 0x34]
movsd qword [esi + 0x2b1], xmm0
mov ecx, dword [eax + 0x74]
movsd qword [esi + 0x2c0], xmm1
call fcn.00455607
test eax, eax
je 0x485125
mov dword [esi + 8], eax
push 2
pop edi
jmp 0x485142
lea ecx, [esi + 0x2b0]
call fcn.00474d9d
test eax, eax
je 0x485517
test edx, edx
jne 0x485517
xor edi, edi
mov ebx, dword [esi + 0x34]
or dword [esi + 0xa58], 0xffffffff
lea ecx, [esi + 0x2b0]
call fcn.00472d41
mov eax, dword [esi + 8]
mov ecx, edi
cmp ecx, 3
jne 0x485168
mov al, 1
jmp 0x485502
cmp ecx, 1
je 0x4851d8
cmp ecx, 2
je 0x485476
jmp 0x485474
cmp byte [ebx + 0x128], 0
jne 0x48518f
mov eax, dword [ebx + 0x40]
xor eax, 4
or eax, dword [ebx + 0x44]
jne 0x485161
mov ecx, dword [ebx + 0x70]
mov eax, dword [ebx + 0x74]
and dword [ebx + 0x70], 0
test ecx, ecx
mov dword [esi + 0x420], ecx
mov dword [esi + 0x424], eax
je 0x485557
mov ecx, dword [ebx + 0x8c]
and dword [ebx + 0x8c], 0
mov dword [esi + 0x180], eax
test ecx, ecx
je 0x4851d8
mov edi, ecx
lea ecx, [esi + 0x180]
call fcn.00472af8
mov edx, edi
jmp 0x484fcb
lea edi, [esi + 0x180]
mov dword [esi + 8], eax
mov dword [esi + 0x620], eax
push 0x130
push ebx
push edi
call fcn.00527800
add esp, 0xc
mov eax, dword [edi]
and dword [ebx + 4], 0
mov dword [ebx], 5
mov dword [esi + 0x28], eax
and eax, 6
cmp eax, 4
mov dword [esi + 0x78], eax
je 0x485724
mov eax, dword [esi + 0x184]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x870]
push 0x130
push edi
push eax
call fcn.00527800
add esp, 0xc
lea eax, [esi + 0x2b0]
push 0xf8
push edi
push eax
call fcn.00527800
add esp, 0xc
lea ecx, [esi + 0x350]
lea eax, [esi + 0x420]
push 0x54
push ecx
push eax
call fcn.00527800
add esp, 0xc
lea edx, [esi + 0x460]
lea ecx, [esi + 0x6a8]
mov dword [esi + 0xa58], 0x38
call fcn.004870a4
lea ecx, [esi + 0x454]
movsd xmm2, qword [esi + 0x6a8]
movsd xmm1, qword [esi + 0x6b0]
mov dword [esi + 0xa58], 0x37
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
lea ecx, [esi + 0x350]
mov dword [esi + 0x748], eax
movsd qword [esi + 0x740], xmm0
movsd qword [esi + 0x74c], xmm2
movsd qword [esi + 0x754], xmm1
call fcn.00486e3d
lea ecx, [esi + 0x2b0]
mov dword [esi + 0xa58], 0x36
call fcn.00486d6f
lea eax, [esi + 0x74c]
mov dword [esi + 0xa58], 0x35
mov ecx, dword [eax - 4]
movsd xmm0, qword [eax - 0xc]
movsd xmm1, qword [eax + 8]
movsd xmm3, qword [eax]
mov dword [esi + 0x2b8], ecx
lea ecx, [esi + 0x980]
movsd qword [esi + 0x2b0], xmm0
movsd qword [esi + 0x2c4], xmm1
movsd qword [esi + 0x2bc], xmm3
movsd xmm1, qword [ecx - 0x10]
movsd xmm2, qword [ecx - 0x18]
movsd qword [esi + 0x2d4], xmm1
movsd xmm1, qword [ecx - 8]
movsd qword [esi + 0x2cc], xmm2
movsd qword [esi + 0x2dc], xmm1
call fcn.00486b94
mov ecx, dword [esi + 0x994]
mov byte [esi + 0xf], 1
mov dword [esi + 0xa58], 0x30
call fcn.00486b9f
lea ecx, [esi + 0x2cc]
lea eax, [esi + 0x2bc]
mov byte [esi + 0x4d], 0
mov byte [esi + 0x4e], 1
mov dword [esi + 0xa58], 0x31
mov edx, dword [ecx - 0x14]
movsd xmm0, qword [ecx - 0x1c]
movsd xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
mov dword [esi + 0x6b0], edx
movsd qword [esi + 0x6a8], xmm0
movsd qword [esi + 0x748], xmm1
movsd qword [esi + 0x740], xmm2
call fcn.00486b2e
mov eax, dword [esi + 8]
movsd xmm0, qword [esi + 0x740]
movsd xmm1, qword [esi + 0x748]
mov dword [esi + 0xa58], 0x34
mov dword [esi + 0x570], eax
movsd qword [esi + 0x428], xmm1
movsd qword [esi + 0x420], xmm0
push 0xc
pop ecx
push 4
pop edx
call fcn.004ebf96
mov ecx, dword [esi + 0x6b0]
lea edx, [esi + 0x2b0]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 8]
movsd xmm0, qword [esi + 0x6a8]
movsd qword [eax], xmm0
mov byte [esi + 0x4f], 0
mov dword [esi + 0xa58], 0x32
movsd xmm0, qword [esi + 0x420]
movsd xmm1, qword [esi + 0x428]
movsd qword [edx + 8], xmm0
movsd qword [edx + 0x10], xmm1
mov dword [edx], eax
mov dword [edx + 4], 0x58a640
call fcn.00454eef
mov eax, dword [esi + 0x28]
xor eax, 4
or eax, dword [esi + 0x38]
jne 0x485471
lea ecx, [esi + 0x180]
mov byte [esi + 0x27], 0
mov dword [esi + 0xa58], 0x2f
call fcn.0048642c
mov ebx, dword [esi + 0x34]
xor eax, eax
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [esi + 8], eax
mov dword [esi + 0xf4], eax
xor ecx, 6
mov dword [esi + 0x38], edx
mov dword [esi + 0x28], ecx
or ecx, edx
je 0x4856ae
mov ecx, ebx
mov dword [esi + 0xa58], 0x39
call fcn.0048641d
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 8]
and dword [ecx + 4], 0
test edx, edx
mov dword [ecx], 6
je 0x4854e4
lea eax, [esi + 0x870]
mov dword [esi + 0xa58], 0x3a
mov dword [eax], edx
push eax
call fcn.0046b5b2
pop eax
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx]
xor eax, 7
or eax, dword [ecx + 4]
je 0x4856da
mov dword [esi + 0xa58], 0x3b
call fcn.0048640e
mov eax, dword [esi + 0x34]
and dword [eax + 4], 0
mov dword [eax], 7
xor eax, eax
mov ecx, dword [esi + 0xa50]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movsd xmm0, qword [esi + 0x2c0]
movsd xmm2, qword [esi + 0x2b0]
movsd xmm1, qword [esi + 0x2b8]
lea ecx, [esi + 0x180]
mov byte [esi + 0x5f], 0
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
call fcn.0045472d
push 2
pop ecx
mov ebx, dword [esi + 0x34]
jmp 0x48515c
mov eax, dword [ebx + 0xd8]
mov ecx, edi
lea edi, [esi + 0x180]
push ecx
push dword [ebx + 0xd4]
push edi
call dword [eax + 0x18]
add esp, 0xc
movzx eax, byte [edi]
cmp eax, 4
je 0x4855bb
cmp eax, 5
je 0x485161
movzx ecx, byte [esi + 0x187]
movzx edx, word [esi + 0x185]
shl ecx, 0x10
or edx, ecx
mov ecx, dword [esi + 0x181]
jmp 0x4855bd
mov ecx, dword [ebx + 0x54]
mov edx, edi
call fcn.00453eef
movzx eax, al
lea ecx, [eax + eax*2]
jmp 0x4850c9
xor ecx, ecx
jmp 0x4850c9
mov al, 4
cmp al, 4
jne 0x4855e6
lea ecx, [esi + 0x420]
call fcn.00486e2f
mov edx, dword [ebx + 0x8c]
and dword [ebx + 0x8c], 0
test edx, edx
jne 0x484fcb
jmp 0x485474
and dword [esi + 0xa58], 0
shld edx, ecx, 8
shl ecx, 8
movzx eax, al
mov byte [esi + 0x58], 1
or eax, ecx
mov dword [esi + 0x28], edx
mov dword [esi + 0x2b4], edx
mov dword [esi + 8], eax
mov dword [esi + 0x2b0], eax
push 0xa
pop ecx
call fcn.0044fef6
mov ecx, dword [esi + 8]
lea edx, [esi + 0x180]
mov dword [esi + 8], eax
mov byte [esi + 0x58], 0
mov dword [edx], ecx
mov ecx, dword [esi + 0x28]
mov dword [edx + 4], ecx
mov ecx, dword [esi + 8]
call fcn.004548c1
mov edx, dword [esi + 8]
mov ebx, dword [esi + 0x34]
jmp 0x484fcb
push 0x40
lea eax, [esi + 0x2b0]
push eax
lea eax, [esi + 0x180]
push eax
call fcn.00527800
add esp, 0xc
mov ecx, edi
mov dword [esi + 0xa58], 0xa
call fcn.004867aa
push 0x40
lea eax, [esi + 0x180]
push eax
push dword [esi + 0x78]
call fcn.00527800
add esp, 0xc
mov ebx, dword [esi + 0x34]
push 3
pop ecx
jmp 0x48515c
push 0x36
pop edx
mov ecx, 0x587b7c
push 0x587bb4
call fcn.00536efc
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x58b940
call fcn.005360b0
and dword [ebx + 4], 0
mov dword [ebx], 6
mov dword [esi + 0xa58], 0x3a
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Usersdanya.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_blocking_schedule.rs
push 0x587b6c
call fcn.005360b0
pop eax
jmp 0x485782
and dword [ecx + 4], 0
or dword [esi + 0xa58], 0xffffffff
mov dword [ecx], 7
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Usersdanya.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_blocking_schedule.rs
push 0x587b6c
call fcn.005360b0
mov al, 1
mov dword [esi + 0xa58], 4
mov byte [esi + 0x17], al
mov byte [esi + 0x18], al
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Usersdanya.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_blocking_schedule.rs
push 0x58a468
call fcn.005360b0
pop eax
jmp 0x485782
mov eax, dword [esi + 8]
lea ecx, [esi + 0x2b0]
mov byte [esi + 0xf], 0
mov dword [esi + 0xa58], 0x30
mov dword [ecx], eax
call fcn.00472af8
mov ecx, 0x58b964
mov edx, 0x58b96c
mov byte [esi + 0xf], 0
call fcn.00455f56
jmp 0x485782
mov dword [esi + 0xa58], 0x2b
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x5751d4
push 0x573ebc
lea eax, [esi + 0x2b0]
push eax
call fcn.00536370
add esp, 0xc
ud2