Function at 0x483cfb
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], 0x504e20
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 0x48615a
mov edx, eax
xor edx, 6
or edx, ecx
je 0x48615a
mov edx, eax
xor edx, 5
or edx, ecx
je 0x48616c
xor eax, 4
mov dword [esi + 0x34], ebx
or eax, ecx
jne 0x485a82
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.00487c26
pop eax
movzx eax, byte [esi + 0x420]
cmp eax, 5
push 3
pop ecx
jne 0x485b91
mov ebx, dword [esi + 0x78]
mov edi, dword [ebx]
mov dword [ebx], 2
cmp edi, 2
je 0x483e32
push 0x3c
push dword [esi + 0x16c]
lea eax, [esi + 0x184]
push eax
call fcn.005282a0
add esp, 0xc
mov dword [esi + 0x180], edi
mov edi, dword [esi + 0x38]
mov ecx, ebx
lea edx, [esi + 0x180]
push edi
call fcn.00487e3f
pop eax
lea ecx, [esi + 0x420]
jmp 0x483dcd
mov edi, dword [esi + 0x38]
mov edx, dword [esi + 0x168]
lea ecx, [esi + 0x740]
push dword [edi]
call fcn.0046b795
pop eax
mov eax, dword [esi + 0x740]
mov ebx, dword [esi + 0x34]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x486084
cmp eax, 4
je 0x48606f
push 0x98
lea eax, [esi + 0x740]
push eax
lea eax, [esi + 0x6a8]
push eax
call fcn.005282a0
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 0x483ef0
test eax, eax
je 0x4861cd
mov ecx, dword [esi + 0x88]
lea eax, [esi + 0x88]
mov edx, 0x58b928
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.00452adc
mov eax, dword [esi + 8]
mov ecx, 0x88
jmp 0x483f30
test eax, eax
je 0x4861cd
mov ecx, dword [esi + 0x88]
lea eax, [esi + 0x88]
mov edx, 0x58b928
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.00452adc
mov eax, dword [esi + 8]
mov ecx, 0xb8
mov eax, dword [eax]
add eax, ecx
mov eax, dword [eax]
test al, 4
jne 0x484114
push 0x98
lea ebx, [esi + 0x6a8]
push ebx
lea eax, [esi + 0x180]
push eax
call fcn.005282a0
add esp, 0xc
mov eax, 0x88
push eax
push ebx
lea edi, [esi + 0x2b0]
push edi
call fcn.005282a0
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.005282a0
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.0044ce51
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 0x5761ec
call fcn.004563b9
pop eax
mov dword [esi + 0xa58], 0x2d
lea ecx, [esi + 0x2b0]
mov edx, 0x5761fc
push 0x10
call fcn.0044ce51
pop eax
lea ecx, [esi + 0x420]
lea edx, [esi + 0x2b0]
push 0x57620c
call fcn.004563b9
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 0x484144
mov dword [esi + 8], eax
shl eax, 4
mov ecx, edx
lea edx, [esi + 0x620]
lea eax, [esi + eax + 0x180]
push eax
call fcn.004537a6
pop eax
inc dword [esi + 8]
cmp byte [esi + 0x2c0], 2
jne 0x484104
lea ecx, [esi + 0x2b0]
call fcn.00456468
jmp 0x48410f
lea ecx, [esi + 0x2b0]
call fcn.00456468
mov eax, dword [esi + 8]
jmp 0x4840ba
lea ecx, [esi + 0x80]
mov byte [esi + 0x4c], 1
mov dword [esi + 0xa58], 3
call fcn.0046ba08
or dword [esi + 0xa58], 0xffffffff
lea ecx, [esi + 0x6a8]
call fcn.0046bbbe
jmp 0x484f97
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.0043ba69
test eax, eax
je 0x4841cd
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
push 8
push 0x57624c
call fcn.004233aa
pop ecx
pop edx
test al, al
jne 0x4841cd
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.004535d9
pop eax
lea ecx, [esi + 0x2b0]
call fcn.00456468
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.004535d9
pop eax
mov cl, byte [esi + 0x3b8]
mov al, 1
cmp cl, 2
mov byte [esi + 8], cl
je 0x4842e6
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.0044cf7c
test eax, eax
je 0x486227
mov edi, edx
mov dword [esi + 0xa58], 0x2b
lea ecx, [esi + 0x420]
mov edx, eax
push edi
call fcn.00455bde
pop eax
push 0x28
lea eax, [esi + 0x420]
push eax
lea edi, [esi + 0x2b0]
push edi
call fcn.005282a0
add esp, 0xc
mov ecx, edi
call fcn.00455c2a
test eax, eax
je 0x4842cd
mov ecx, eax
call fcn.0045164e
mov edi, edx
lea ecx, [esi + 0x420]
lea edx, [esi + 0x620]
push edi
push eax
call fcn.00453323
pop eax
pop ecx
lea ecx, [esi + 0x420]
call fcn.00456468
lea edi, [esi + 0x2b0]
jmp 0x484291
lea eax, [esi + 0x570]
mov dword [esi + 0xa58], 0x2a
push eax
call fcn.0043a2c1
pop eax
xor eax, eax
lea ecx, [esi + 0x180]
mov byte [esi + 0x59], al
mov dword [esi + 0xa58], 0x29
call fcn.004563ee
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.00487e10
mov eax, dword [esi + 0x420]
or eax, dword [esi + 0x424]
je 0x484464
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 0x484464
mov eax, edx
or eax, edi
je 0x4843d9
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.00452af3
pop eax
cmp byte [esi + 0x2ca], 2
mov edx, dword [esi + 8]
mov edi, dword [esi + 0x10]
jne 0x4843f8
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.00451f90
jmp 0x484464
movzx eax, byte [esi + 0x68c]
cmp eax, 7
ja 0x484360
mov ecx, 0xb2
bt ecx, eax
jb 0x484464
jmp 0x484360
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.0044ec3b
pop eax
lea ecx, [esi + 0x180]
lea edx, [esi + 0x570]
mov byte [esi + 0x5a], 0
call fcn.00451fad
lea ecx, [esi + 0x68c]
mov edx, 0x58b26c
call fcn.00445266
cmp dword [esi + 0x108], 0
mov byte [esi + 0x41], al
je 0x48448d
cmp dword [esi + 0x110], 0
sete byte [esi + 0x3e]
jmp 0x4844bb
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 0x4845a2
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.00455dd4
cmp dword [esi + 0x560], 0
je 0x4845a2
mov eax, dword [esi + 0x56c]
or eax, dword [esi + 0x568]
je 0x4845a2
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.004551f9
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.0046cd0e
lea ecx, [esi + 0x620]
mov byte [esi + 0x43], 1
mov byte [esi + 0x44], 0
mov dword [esi + 0xa58], 5
call fcn.0046bc2a
mov al, byte [esi + 0x68]
mov byte [esi + 0x10], al
jmp 0x484f74
mov ecx, dword [esi + 0x6a0]
test ecx, ecx
je 0x4846f6
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.0048d1a8
test eax, eax
je 0x4846f6
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 0x4846d6
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.00421070
test edi, edi
je 0x4846f6
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.0043a8db
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.0044e7ee
jmp 0x4846f6
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.005282a0
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 0x4847e6
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.0048d1a8
test eax, eax
je 0x4847e6
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 0x4847ef
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.00421070
jmp 0x48480f
and dword [esi + 0x148], 0
jmp 0x484815
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 0x484845
cmp dword [ecx + 0xc], 0
je 0x484845
mov dword [esi + 0xa58], 0x25
mov dword [esi + 8], ecx
call fcn.0044a07e
mov ecx, dword [esi + 8]
call fcn.0048d171
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.00426de8
lea ecx, [esi + 0x180]
mov edx, 0x58a0a0
mov byte [esi + 0x1a], 1
call fcn.00473ac4
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.0045053e
lea ecx, [esi + 0x180]
mov edx, 0x58a0b0
mov byte [esi + 0x21], 1
call fcn.00473b4f
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.00446188
mov al, byte [esi + 0x180]
cmp al, 3
jne 0x484904
mov edi, dword [esi + 8]
mov cl, 1
mov byte [esi + 0x2c], 3
cmp dword [edi + 0xb8], 0
je 0x484fa5
mov byte [esi + 0x10], 5
mov dword [esi + 0x50], 0
jmp 0x48496e
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.00462f94
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.00462f94
cmp byte [esi + 0x50], 0
je 0x4849b1
mov ch, byte [esi + 0x2c]
jmp 0x4849f0
mov eax, dword [esi + 0x68]
lea ecx, [esi + 0x148]
mov dword [esi + 0xa58], 0x11
mov byte [esi + 0x19], al
call fcn.0044e7ee
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.0046bc2a
mov ch, byte [esi + 0x2c]
cmp ch, 4
jne 0x484daf
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.00426de8
lea ecx, [esi + 0x420]
mov edx, 0x589fa0
call fcn.00473ac4
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.004427c4
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.00462f94
lea ecx, [esi + 0x420]
cmp byte [esi + 0x68], 0
lea edx, [esi + 0x2b0]
je 0x484b6e
cmp byte [esi + 0x74], 0
je 0x484b6e
call fcn.00445de7
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.00487462
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.00445de7
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.00487c26
pop eax
movzx eax, byte [esi + 0x420]
mov edi, dword [esi + 0x78]
cmp eax, 5
je 0x484e37
cmp eax, 6
je 0x486112
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.004551f9
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.0046cd0e
lea ecx, [esi + 0x2bc]
mov dword [esi + 0xa58], 0xd
call fcn.0044fd35
lea ecx, [esi + 0x2cc]
mov dword [esi + 0xa58], 0xc
call fcn.0047373b
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.0046b96f
jmp 0x484e64
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 0x484e6c
mov byte [esi + 0xc8], 3
mov byte [esi + 0xc9], cl
lea ecx, [esi + 0xd5]
mov dword [esi + 0xa58], 7
jmp 0x484eb6
push 0x40
lea eax, [esi + 0x2b0]
push eax
lea ebx, [esi + 0x180]
push ebx
call fcn.005282a0
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.00487e3f
pop eax
mov al, byte [esi + 0x10]
jmp 0x484f94
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.00442033
cmp byte [esi + 0xc8], 5
lea edx, [esi + 0x180]
lea ecx, [esi + 0xd5]
jne 0x484eb6
mov al, byte [esi + 0xdc]
mov edx, dword [esi + 0xcc]
mov byte [esi + 0x68], al
jmp 0x484a5a
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.004551f9
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.0046cd0e
xor eax, eax
lea ecx, [esi + 0x108]
mov dword [esi + 0xa58], 4
mov byte [esi + 0x17], al
mov byte [esi + 0x18], al
call fcn.0046b96f
mov al, byte [esi + 0x10]
mov byte [esi + 0x68], al
mov edi, dword [esi + 0x38]
lea ecx, [esi + 0x420]
jmp 0x483dc6
cmp dword [esi + 0x10], 0
je 0x484ffd
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.004427c4
cmp byte [eax + 0xe4], 0
mov edi, dword [esi + 8]
mov cl, 1
je 0x484ffd
mov dword [esi + 0x50], 0
mov byte [esi + 0x10], 3
mov byte [esi + 0x2c], 3
jmp 0x48496e
cmp byte [edi + 0x190], 0
mov cl, 1
je 0x485018
mov dword [esi + 0x50], 0
mov byte [esi + 0x10], 1
jmp 0x48496e
lea eax, [edi + 0xb8]
cmp dword [eax], 0
jne 0x4848f7
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.00445c35
pop eax
pop ecx
lea ecx, [esi + 0x5dc]
mov edx, 0x58a0c0
call fcn.00445266
test al, al
je 0x485091
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.005282a0
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.005282a0
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.0044f970
lea ecx, [esi + 0x1ec]
mov edx, 0x58b26c
call fcn.00445266
push 0x2c
lea eax, [esi + 0x844]
push eax
lea edi, [esi + 0x9a4]
push edi
call fcn.005282a0
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.0044ea0e
mov eax, dword [esi + 0x4f4]
test eax, eax
je 0x485243
mov dword [esi + 0x3a8], eax
lea eax, [esi + 0x4f8]
mov edx, 0x5b9604
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 0x4851e4
mov edx, dword [esi + 0x3ac]
mov dword [esi + 0xa58], 0x24
lea ecx, [esi + 0xf8]
push eax
call fcn.00448ae3
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.0043a2c1
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 0x485245
xor eax, eax
mov dword [esi + 0x3a8], 0x568dbc
mov dword [esi + 0x3ac], 0x5b9dc0
and dword [esi + 0x3b0], 0
and dword [esi + 0x3b4], 0
test eax, eax
lea ecx, [esi + 0xac]
je 0x4852b3
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.0043a2c1
pop eax
jmp 0x4852d3
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 0x4852fc
test eax, eax
je 0x4852fc
cmp dword [esi + 0xb0], 0
je 0x485a28
mov eax, dword [esi + 0xa8]
and dword [esi + 0x170], 0
and dword [esi + 0xb8], 0
test eax, eax
je 0x485354
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 0x485358
mov ecx, dword [edi + 8]
movsd xmm0, qword [edi]
mov dword [esi + 0x4d8], ecx
movsd qword [esi + 0x4d0], xmm0
jmp 0x485377
xor eax, eax
jmp 0x48537d
lea eax, [esi + 0xf8]
mov dword [esi + 0xa58], 0x22
push eax
call fcn.0043a2c1
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 0x485466
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.00448971
xor ecx, ecx
jmp 0x48546d
mov al, 3
mov cl, 1
mov dword [esi + 0x2c], eax
cmp dword [esi + 0x4e4], 0
lea eax, [esi + 0x3a8]
je 0x485526
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.00448ae3
pop eax
lea ecx, [esi + 0x3cc]
mov dword [esi + 0xa58], 0x21
call fcn.0043c06a
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.0043a2c1
pop eax
lea eax, [esi + 0x3a8]
push 0x58
push eax
lea eax, [esi + 0x7ec]
push eax
call fcn.005282a0
add esp, 0xc
cmp byte [esi + 0x10], 3
jne 0x485567
cmp byte [esi + 0x2c], 3
je 0x485567
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.00450aeb
mov eax, dword [esi + 0x800]
or eax, dword [esi + 0x810]
jne 0x485604
cmp byte [esi + 0x50], 3
jne 0x4855d8
lea ecx, [esi + 0x7ec]
mov byte [esi + 0x22], 0
mov dword [esi + 0xa58], 0x1a
call fcn.0043ea9b
lea ecx, [esi + 0x180]
mov byte [esi + 0x5b], 0
mov dword [esi + 0xa58], 0x19
call fcn.0044f8fa
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 0x485715
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.00448971
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.005282a0
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.005282a0
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 0x48577c
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.0048d098
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 0x485a06
push 0x78
push ebx
lea eax, [esi + 0x440]
push eax
mov ebx, ecx
call fcn.005282a0
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.005282a0
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.00445924
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.005282a0
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.00483788
add esp, 0x10
mov byte [esi + 0x10], al
cmp byte [esi + 0x10], 0xc
jne 0x4859de
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 0x486252
lea ecx, [esi + 0x3a8]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x180], eax
mov dword [esi + 0xa58], 0x17
call fcn.00442835
mov ecx, eax
call fcn.00445d37
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 0x486252
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.00462f94
movzx edx, byte [esi + 0x40]
mov ecx, dword [esi + 8]
mov byte [esi + 0x1a], 0
mov dword [esi + 0xa58], 0x12
call fcn.00462f94
mov al, byte [esi + 0x68]
mov ecx, dword [esi + 0x94]
mov byte [esi + 0x10], al
mov dword [esi + 0xe0], ecx
jmp 0x4849f9
mov ecx, dword [esi + 0x3a8]
mov edx, dword [esi + 0x3b0]
mov byte [esi + 0x20], 0
call fcn.00442a39
lea ecx, [esi + 0x3a8]
mov byte [esi + 0x20], 0
call fcn.00442b97
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 0x48496e
lea eax, [esi + 0xa8]
mov dword [esi + 0xa58], 0x23
push eax
call fcn.0043a2c1
pop eax
mov dword [esi + 0xa8], 0x568dbc
mov dword [esi + 0xac], 0x5b9604
mov dword [esi + 0xb0], 1
and dword [esi + 0xb4], 0
and dword [esi + 0x170], 0
and dword [esi + 0xb8], 0
mov eax, 0x568dbc
lea edx, [esi + 0x1ec]
jmp 0x485314
mov ecx, ebx
mov edx, edi
call fcn.0048d2ec
test eax, eax
jne 0x485c31
test edx, edx
je 0x485c4b
mov al, byte [ebx + 0x120]
mov dword [esi + 8], edx
mov dword [esi + 0x2b0], edx
mov byte [ebx + 0x120], 3
cmp al, 3
je 0x485b52
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.004509c2
mov ecx, eax
mov edx, 0x58ae50
push 0x10
mov dword [esi + 0x38], eax
call fcn.00450704
mov eax, dword [esi + 0x38]
add esp, 4
mov ecx, dword [esi + 0x188]
movzx edx, byte [esi + 0x28]
push eax
call fcn.004555b8
pop eax
lea ecx, [esi + 0x180]
mov byte [esi + 0x42], 1
mov dword [esi + 0xa58], 1
call fcn.004876cb
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.0046d0d0
mov ebx, dword [esi + 0x34]
test eax, eax
jne 0x485f46
jmp 0x485f44
cmp eax, 6
jne 0x485b9e
mov ebx, dword [esi + 0x34]
jmp 0x485c2c
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.004560d3
test eax, eax
je 0x485bf5
mov dword [esi + 8], eax
push 2
pop edi
jmp 0x485c12
lea ecx, [esi + 0x2b0]
call fcn.0047586d
test eax, eax
je 0x485fe7
test edx, edx
jne 0x485fe7
xor edi, edi
mov ebx, dword [esi + 0x34]
or dword [esi + 0xa58], 0xffffffff
lea ecx, [esi + 0x2b0]
call fcn.00473811
mov eax, dword [esi + 8]
mov ecx, edi
cmp ecx, 3
jne 0x485c38
mov al, 1
jmp 0x485fd2
cmp ecx, 1
je 0x485ca8
cmp ecx, 2
je 0x485f46
jmp 0x485f44
cmp byte [ebx + 0x128], 0
jne 0x485c5f
mov eax, dword [ebx + 0x40]
xor eax, 4
or eax, dword [ebx + 0x44]
jne 0x485c31
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 0x486027
mov ecx, dword [ebx + 0x8c]
and dword [ebx + 0x8c], 0
mov dword [esi + 0x180], eax
test ecx, ecx
je 0x485ca8
mov edi, ecx
lea ecx, [esi + 0x180]
call fcn.004735c8
mov edx, edi
jmp 0x485a9b
lea edi, [esi + 0x180]
mov dword [esi + 8], eax
mov dword [esi + 0x620], eax
push 0x130
push ebx
push edi
call fcn.005282a0
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 0x4861f4
mov eax, dword [esi + 0x184]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x870]
push 0x130
push edi
push eax
call fcn.005282a0
add esp, 0xc
lea eax, [esi + 0x2b0]
push 0xf8
push edi
push eax
call fcn.005282a0
add esp, 0xc
lea ecx, [esi + 0x350]
lea eax, [esi + 0x420]
push 0x54
push ecx
push eax
call fcn.005282a0
add esp, 0xc
lea edx, [esi + 0x460]
lea ecx, [esi + 0x6a8]
mov dword [esi + 0xa58], 0x38
call fcn.00487b74
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.0048790d
lea ecx, [esi + 0x2b0]
mov dword [esi + 0xa58], 0x36
call fcn.0048783f
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.00487664
mov ecx, dword [esi + 0x994]
mov byte [esi + 0xf], 1
mov dword [esi + 0xa58], 0x30
call fcn.0048766f
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.004875fe
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.004eca76
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], 0x58b668
call fcn.004559bb
mov eax, dword [esi + 0x28]
xor eax, 4
or eax, dword [esi + 0x38]
jne 0x485f41
lea ecx, [esi + 0x180]
mov byte [esi + 0x27], 0
mov dword [esi + 0xa58], 0x2f
call fcn.00486efc
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 0x48617e
mov ecx, ebx
mov dword [esi + 0xa58], 0x39
call fcn.00486eed
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 8]
and dword [ecx + 4], 0
test edx, edx
mov dword [ecx], 6
je 0x485fb4
lea eax, [esi + 0x870]
mov dword [esi + 0xa58], 0x3a
mov dword [eax], edx
push eax
call fcn.0046c082
pop eax
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx]
xor eax, 7
or eax, dword [ecx + 4]
je 0x4861aa
mov dword [esi + 0xa58], 0x3b
call fcn.00486ede
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.004551f9
push 2
pop ecx
mov ebx, dword [esi + 0x34]
jmp 0x485c2c
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 0x48608b
cmp eax, 5
je 0x485c31
movzx ecx, byte [esi + 0x187]
movzx edx, word [esi + 0x185]
shl ecx, 0x10
or edx, ecx
mov ecx, dword [esi + 0x181]
jmp 0x48608d
mov ecx, dword [ebx + 0x54]
mov edx, edi
call fcn.004549bb
movzx eax, al
lea ecx, [eax + eax*2]
jmp 0x485b99
xor ecx, ecx
jmp 0x485b99
mov al, 4
cmp al, 4
jne 0x4860b6
lea ecx, [esi + 0x420]
call fcn.004878ff
mov edx, dword [ebx + 0x8c]
and dword [ebx + 0x8c], 0
test edx, edx
jne 0x485a9b
jmp 0x485f44
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.004509c2
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.0045538d
mov edx, dword [esi + 8]
mov ebx, dword [esi + 0x34]
jmp 0x485a9b
push 0x40
lea eax, [esi + 0x2b0]
push eax
lea eax, [esi + 0x180]
push eax
call fcn.005282a0
add esp, 0xc
mov ecx, edi
mov dword [esi + 0xa58], 0xa
call fcn.0048727a
push 0x40
lea eax, [esi + 0x180]
push eax
push dword [esi + 0x78]
call fcn.005282a0
add esp, 0xc
mov ebx, dword [esi + 0x34]
push 3
pop ecx
jmp 0x485c2c
push 0x36
pop edx
mov ecx, 0x588bc0
push 0x588bf8
call fcn.005381fc
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x58c964
call fcn.005373b0
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:UsersMark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_blocking_schedule.rsl:Y
push 0x588bb0
call fcn.005373b0
pop eax
jmp 0x486252
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:UsersMark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_blocking_schedule.rsl:Y
push 0x588bb0
call fcn.005373b0
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:UsersMark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_blocking_schedule.rsl:Y
push 0x58b490
call fcn.005373b0
pop eax
jmp 0x486252
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.004735c8
mov ecx, 0x58c988
mov edx, 0x58c990
mov byte [esi + 0xf], 0
call fcn.00456a22
jmp 0x486252
mov dword [esi + 0xa58], 0x2b
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x57623c
push 0x574f24
lea eax, [esi + 0x2b0]
push eax
call fcn.00537670
add esp, 0xc
ud2