Function at 0x555f03e
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [eax]
push edi
mov dword [ebp - 0x18], ecx
mov ecx, dword [esi + 0xf0]
mov ebx, ecx
mov dword [esi + 0xf4], ecx
push dword [eax]
mov dword [ebp - 0x1c], ecx
push 0xa
push ecx
call fcn.05580020
mov edi, dword [ebp + 0xc]
jmp 0x555fd49
sub ebx, eax
mov eax, dword [ebp + 0x10]
dec ebx
add dword [eax], ebx
lea ebx, [esi + 0x90]
mov eax, dword [esi + 0xf8]
inc eax
mov dword [esi + 0xf0], eax
sub eax, dword [esi + 0xf4]
push eax
push ebx
push esi
call fcn.05560179
add esp, 0xc
test eax, eax
jne 0x555fe00
cmp dword [esi + 0xe4], 0
mov eax, dword [esi + 0xe8]
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xc54]
mov dword [esi + 0xfc], eax
jne 0x555f0e8
push dword [esi + 0xec]
push dword [esi + 0xc54]
push esi
call fcn.0556003b
add esp, 0xc
cmp eax, 2
je 0x555fdcf
mov edx, dword [esi + 0xfc]
mov al, byte [edx]
cmp al, 0xa
je 0x555f9e5
cmp al, 0xd
je 0x555f9e9
mov ecx, dword [esi + 0xe4]
lea eax, [ecx + 1]
mov dword [esi + 0xe4], eax
test ecx, ecx
jne 0x555f3a1
mov eax, dword [edi + 0x2a8]
mov eax, dword [eax + 0x40]
test al, 3
je 0x555f22e
lea eax, [esi + 0x108]
push eax
lea eax, [ebp + 0xb]
push eax
lea ebx, [edi + 0x180]
push ebx
lea eax, [ebp - 8]
push eax
push 0x5530bd8
push edx
call fcn.05544461
add esp, 0x18
cmp eax, 1
jne 0x555f18b
cmp dword [ebp - 8], 2
jne 0x555fe1f
lea eax, [esi + 0x108]
push eax
push 0x5530bec
push dword [esi + 0xfc]
call fcn.05544461
add esp, 0xc
cmp eax, 1
jne 0x555fe1f
and dword [ebx], 0
mov cl, 0x20
push 4
pop eax
mov byte [ebp + 0xb], cl
jmp 0x555f18e
mov cl, byte [ebp + 0xb]
cmp eax, 4
jne 0x555f1ce
cmp cl, 0x20
jne 0x555fe1f
imul ecx, dword [ebp - 8], 0xa
mov eax, dword [ebx]
add eax, ecx
mov dword [ebx], eax
cmp dword [esi + 0x124], 2
jne 0x555f282
cmp eax, 0x14
je 0x555f282
push 0x5530bf8
push esi
call fcn.05558a4c
pop ecx
pop ecx
jmp 0x555f282
test eax, eax
jne 0x555fe1f
lea eax, [esi + 0x108]
push eax
push 0x5530c1c
push dword [esi + 0xfc]
call fcn.05544461
add esp, 0xc
mov dword [ebx], 0xa
test eax, eax
jne 0x555f282
push dword [esi + 0xec]
push dword [esi + 0xfc]
push esi
call fcn.0556003b
add esp, 0xc
cmp eax, 1
jne 0x555fe32
mov dword [esi + 0x108], 0xc8
mov dword [ebx], 0xa
jmp 0x555f282
test eax, 0x40000
je 0x555fe32
lea eax, [esi + 0x108]
push eax
lea eax, [ebp - 1]
push eax
lea ebx, [edi + 0x184]
push ebx
lea eax, [ebp - 0xc]
push eax
push 0x5530c50
push edx
call fcn.05544461
add esp, 0x18
cmp eax, 4
jne 0x555fe32
cmp byte [ebp - 1], 0x20
jne 0x555fe32
imul eax, dword [ebp - 0xc], 0xa
add dword [ebx], eax
lea ebx, [edi + 0x180]
mov dword [ebx], 0xb
mov eax, dword [esi + 0x108]
mov dword [esi + 0xfa0], eax
mov eax, dword [ebx]
mov dword [esi + 0xfa8], eax
mov eax, dword [esi + 0xf04]
test eax, eax
je 0x555f2a4
cmp eax, dword [ebx]
jle 0x555f2ac
mov eax, dword [ebx]
mov dword [esi + 0xf04], eax
mov eax, dword [esi + 0xf10]
or eax, dword [esi + 0xf14]
je 0x555f2d8
cmp dword [esi + 0x828], 1
jne 0x555f2d8
cmp dword [esi + 0x108], 0x1a0
jne 0x555f2d8
or dword [esi + 0x590], 8
jmp 0x555f31c
test dword [esi + 0xa8c], 0x10000
je 0x555f31c
mov eax, dword [esi + 0x108]
cmp eax, 0x190
jl 0x555f31c
cmp eax, 0x191
jne 0x555f301
test byte [edi + 0x284], 0x80
jne 0x555f31c
cmp eax, 0x197
jne 0x555fe26
test dword [edi + 0x284], 0x100
je 0x555fe26
cmp dword [ebx], 0xa
jne 0x555f339
push 0x5530c64
push esi
call fcn.05558a4c
push 1
push edi
call fcn.05559233
add esp, 0x10
jmp 0x555f35c
cmp dword [ebx], 0x14
je 0x555f350
cmp dword [esi + 0x124], 1
jne 0x555f35c
cmp dword [esi + 0x108], 0x65
jne 0x555f35c
mov eax, dword [edi + 0x544]
mov dword [eax], 2
mov eax, dword [esi + 0x108]
sub eax, 0xcc
je 0x555f37d
sub eax, 0x64
jne 0x555f3a1
cmp dword [esi + 0x81c], eax
je 0x555f37d
or dword [esi + 0x1054], 1
lea ebx, [esi + 0x90]
and dword [ebx], 0
and dword [ebx + 4], 0
xor ebx, ebx
or dword [esi + 0x590], 0x10
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], ebx
jmp 0x555f3a3
xor ebx, ebx
test byte [esi + 0x590], 0x10
jne 0x555f475
test byte [esi + 0xa90], 8
jne 0x555f475
push 0xf
push dword [esi + 0xfc]
push 0x553056c
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x555f475
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esi + 0xfc]
push 0xa
add eax, 0xf
push ebx
push eax
call fcn.05566244
add esp, 0x10
test eax, eax
jne 0x555f448
mov ebx, dword [esi + 0x8f8]
mov eax, ebx
mov edx, dword [esi + 0x8fc]
or eax, edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
je 0x555f421
cmp ecx, edx
jg 0x555fe3b
jl 0x555f421
cmp eax, ebx
ja 0x555fe3b
push ecx
lea edx, [esi + 0x90]
mov dword [esi + 0x98], eax
push eax
push esi
mov dword [edx], eax
mov dword [edx + 4], ecx
mov dword [esi + 0x9c], ecx
call fcn.05562d3f
add esp, 0xc
jmp 0x555f967
cmp eax, 1
jne 0x555fe4f
mov eax, dword [esi + 0x8f8]
or eax, dword [esi + 0x8fc]
jne 0x555fe3b
push 2
push edi
call fcn.05559233
push 0x5530ca4
jmp 0x555f577
push 0xd
push dword [esi + 0xfc]
push 0x553055c
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x555f4cd
push dword [esi + 0xfc]
call fcn.0555e9c8
mov ebx, eax
pop ecx
test ebx, ebx
je 0x555fe63
cmp byte [ebx], 0
jne 0x555f4b5
push ebx
call dword [0x53f406c]
jmp 0x555f5aa
push dword [esi + 0xfd4]
call dword [0x53f406c]
pop ecx
mov dword [esi + 0xfd4], ebx
jmp 0x555f967
cmp dword [edi + 0x180], 0xa
jne 0x555f509
test byte [edi + 0x284], 0x20
je 0x555f509
push 0x5530ce8
push 0x5530cf4
push dword [esi + 0xfc]
call fcn.0555e926
add esp, 0xc
test al, al
je 0x555f509
push ebx
push edi
call fcn.05559233
push 0x5530d08
jmp 0x555f577
cmp dword [edi + 0x180], 0xb
jne 0x555f546
test byte [edi + 0x284], 0x20
je 0x555f546
push 0x5530d38
push 0x5530cf4
push dword [esi + 0xfc]
call fcn.0555e926
add esp, 0xc
test al, al
je 0x555f546
push 1
push edi
call fcn.05559233
push 0x5530d40
jmp 0x555f577
cmp dword [edi + 0x180], 0xa
jne 0x555f585
push 0x5530ce8
push 0x553057c
push dword [esi + 0xfc]
call fcn.0555e926
add esp, 0xc
test al, al
je 0x555f585
push ebx
push edi
call fcn.05559233
push 0x5530d68
push esi
call fcn.05558a4c
add esp, 0x10
jmp 0x555f967
push 0x5530d38
push 0x553057c
push dword [esi + 0xfc]
call fcn.0555e926
add esp, 0xc
test al, al
je 0x555f5b0
push 2
push edi
call fcn.05559233
pop ecx
pop ecx
jmp 0x555f967
push 0x12
push dword [esi + 0xfc]
push 0x5530588
call fcn.0555aefa
mov ecx, dword [esi + 0xfc]
add esp, 0xc
test eax, eax
je 0x555f5d6
push 1
lea eax, [ecx + 0x12]
jmp 0x555f5fc
push 0x11
push ecx
push 0x5530d90
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x555f60b
cmp dword [esi + 0x950], ebx
je 0x555f60b
mov eax, dword [esi + 0xfc]
push ebx
add eax, 0x11
push eax
push edi
call fcn.0555b072
add esp, 0xc
jmp 0x555f94a
push 0xe
push dword [esi + 0xfc]
push 0x5530da4
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x555f6b9
mov ebx, dword [esi + 0xfc]
add ebx, 0xe
jmp 0x555f647
movzx eax, al
push eax
call fcn.0556be29
pop ecx
test eax, eax
jne 0x555f64d
cmp byte [ebx], 0x2a
je 0x555f64d
inc ebx
mov al, byte [ebx]
test al, al
jne 0x555f633
movzx eax, byte [ebx]
push eax
call fcn.0556be29
pop ecx
test eax, eax
je 0x555f6a6
lea eax, [esi + 0x100]
push eax
push 0xa
push 0
push ebx
call fcn.05566244
add esp, 0x10
test eax, eax
jne 0x555f967
mov eax, dword [esi + 0xf10]
lea ecx, [esi + 0x100]
cmp eax, dword [ecx]
jne 0x555f967
mov eax, dword [esi + 0xf14]
cmp eax, dword [ecx + 4]
jne 0x555f967
or dword [esi + 0x590], 2
jmp 0x555f967
and dword [esi + 0xf10], 0
and dword [esi + 0xf14], 0
jmp 0x555f967
cmp dword [esi + 0xaac], ebx
je 0x555f738
push 0xb
push dword [esi + 0xfc]
push 0x552e8ec
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x555f738
push 2
push 2
push esi
call fcn.0555b261
mov ecx, dword [edi + 0x2f0]
add esp, 0xc
test ecx, ecx
jne 0x555f6f7
mov ecx, dword [edi + 0x9c]
mov eax, dword [edi + 0x2a8]
mov eax, dword [eax + 0x40]
shr eax, 1
and al, 1
movzx eax, al
push eax
push dword [esi + 0xf60]
mov eax, dword [esi + 0xfc]
push ecx
add eax, 0xb
push eax
push ebx
push 1
push dword [esi + 0xaac]
push esi
call fcn.0554f755
push 2
push esi
call fcn.0555b29c
add esp, 0x28
jmp 0x555f967
push 0xe
push dword [esi + 0xfc]
push 0x5530db4
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x555f7ba
cmp dword [esi + 0x81c], ebx
jne 0x555f765
test dword [esi + 0xa8c], 0x200
je 0x555f7ba
push ebx
call fcn.0558c7d7
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esi + 0xfc]
add eax, 0xe
mov dword [ebp - 0x28], edx
push eax
call fcn.05565c1d
add esp, 0xc
mov dword [esi + 0x130], eax
mov dword [esi + 0x134], edx
test dword [esi + 0xa8c], 0x200
je 0x555f967
mov dword [esi + 0xfb0], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0xfb4], eax
jmp 0x555f967
push 0x11
push dword [esi + 0xfc]
push 0x5530dc4
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x555f7e1
mov ebx, dword [esi + 0x108]
cmp ebx, 0x191
je 0x555f808
push 0x13
push dword [esi + 0xfc]
push 0x5530dd8
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x555f850
mov ebx, dword [esi + 0x108]
cmp ebx, 0x197
jne 0x555f850
push dword [esi + 0xfc]
call fcn.0555e9c8
mov dword [ebp - 0x10], eax
pop ecx
test eax, eax
je 0x555fe63
cmp ebx, 0x197
push eax
sete cl
movzx ecx, cl
push ecx
push edi
call fcn.0555ecfb
push dword [ebp - 0x10]
mov ebx, eax
call dword [0x53f406c]
add esp, 0x10
test ebx, ebx
je 0x555f967
mov eax, ebx
jmp 0x555fe00
push 0xf
push dword [esi + 0xfc]
push 0x5530dec
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x555f8ca
cmp dword [esi + 0xcdc], 4
jne 0x555f967
push dword [esi + 0xfc]
call fcn.0555e9c8
mov ebx, eax
pop ecx
test ebx, ebx
je 0x555fe63
push 5
push ebx
push 0x552e358
call fcn.0555aefa
test eax, eax
mov byte [edi + 0x419], 1
push ebx
setne al
mov byte [edi + 0x418], al
movzx eax, al
push eax
push 0x5530dfc
push esi
call fcn.05558a4c
push ebx
call dword [0x53f406c]
add esp, 0x20
jmp 0x555f967
mov eax, dword [esi + 0x108]
sub eax, 0x12c
cmp eax, 0x63
ja 0x555f954
push 9
push dword [esi + 0xfc]
push 0x5530e2c
call fcn.0555aefa
add esp, 0xc
test eax, eax
je 0x555f954
cmp dword [esi + 0x144], 0
jne 0x555f954
push dword [esi + 0xfc]
call fcn.0555e9c8
pop ecx
test eax, eax
je 0x555fe63
cmp byte [eax], 0
jne 0x555f91b
push eax
jmp 0x555f4aa
test dword [esi + 0xa8c], 0x40000
mov dword [esi + 0x144], eax
je 0x555f967
push eax
call dword [0x53f4074]
mov dword [esi + 0x148], eax
pop ecx
test eax, eax
je 0x555fe63
push edi
call fcn.0556031d
pop ecx
test eax, eax
jne 0x555fe00
jmp 0x555f967
mov eax, dword [edi + 0x2a8]
test dword [eax + 0x40], 0x40000
jne 0x555fe6a
mov eax, dword [esi + 0xa8c]
mov ebx, eax
and ebx, 0x200000
or ebx, 0x400000
shr ebx, 0x15
test eax, 0x4000000
je 0x555f99c
push dword [esi + 0xec]
push dword [esi + 0xfc]
push 1
push esi
call fcn.055588fd
add esp, 0x10
push dword [esi + 0xec]
push dword [esi + 0xfc]
push ebx
push edi
call fcn.055588d0
add esp, 0x10
test eax, eax
jne 0x555fe00
mov eax, dword [esi + 0xec]
cdq
add dword [esi + 0xfb8], eax
adc dword [esi + 0xfbc], edx
mov eax, dword [esi + 0xec]
cdq
add dword [esi + 0xb0], eax
adc dword [esi + 0xb4], edx
jmp 0x555fd14
cmp al, 0xd
jne 0x555f9f2
inc edx
mov dword [esi + 0xfc], edx
mov al, byte [edx]
cmp al, 0xa
jne 0x555f9ff
lea eax, [edx + 1]
mov dword [esi + 0xfc], eax
mov ecx, dword [esi + 0x108]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x555fa72
sub ecx, 0x64
je 0x555fa43
sub ecx, 1
je 0x555fa2a
or dword [esi + 0x590], 1
and dword [esi + 0xe4], 0
jmp 0x555fad0
cmp dword [esi + 0x124], 1
je 0x555fe71
and dword [esi + 0x590], 0xfffffffe
jmp 0x555fad0
or dword [esi + 0x590], 1
xor eax, eax
mov dword [esi + 0xe4], eax
cmp dword [esi + 0x120], eax
jle 0x555fad0
or dword [esi + 0x140], 2
push eax
push esi
mov dword [esi + 0x120], eax
call fcn.0554d372
pop ecx
pop ecx
jmp 0x555fad0
mov ecx, dword [esi + 0x590]
mov eax, dword [ebx]
and ecx, 0xfffffffe
and eax, dword [ebx + 4]
mov dword [esi + 0x590], ecx
cmp eax, 0xffffffff
jne 0x555fad0
test cl, 0x20
jne 0x555fad0
test byte [edi + 0x284], 1
jne 0x555fad0
cmp dword [edi + 0x180], 0xb
jne 0x555fad0
mov eax, dword [edi + 0x2a8]
test dword [eax + 0x40], 0x40000
jne 0x555fad0
cmp dword [esi + 0x828], 6
je 0x555fad0
push 0x5530adc
push esi
call fcn.05558a4c
push 2
push edi
call fcn.05559233
add esp, 0x10
mov ecx, dword [edi + 0x284]
mov ebx, 0x191
mov eax, ecx
test cl, 1
je 0x555fb20
mov edx, dword [esi + 0x108]
cmp edx, ebx
jne 0x555faf5
cmp dword [edi + 0x34c], 2
je 0x555fb06
cmp edx, 0x197
jne 0x555fb20
cmp dword [edi + 0x390], 2
jne 0x555fb20
push 0x5530b18
push esi
call fcn.05558a4c
or dword [esi + 0xf74], 0x20
mov eax, dword [edi + 0x284]
pop ecx
pop ecx
test al, 1
je 0x555fb5b
mov eax, dword [esi + 0x108]
cmp eax, ebx
jne 0x555fb37
cmp dword [edi + 0x3d4], 1
je 0x555fb47
cmp eax, 0x197
jne 0x555fb5b
cmp dword [edi + 0x41c], 1
jne 0x555fb5b
push 0x5530b18
push esi
call fcn.05558a4c
or dword [esi + 0xf74], 0x20
pop ecx
pop ecx
cmp dword [edi + 0x3d4], 3
jne 0x555fb76
cmp dword [esi + 0x108], ebx
je 0x555fb76
mov dword [edi + 0x3d4], 4
cmp dword [edi + 0x41c], 3
jne 0x555fb95
cmp dword [esi + 0x108], 0x197
je 0x555fb95
mov dword [edi + 0x41c], 4
push edi
call fcn.05560547
pop ecx
test eax, eax
jne 0x555ff50
mov eax, dword [esi + 0xc54]
mov ebx, dword [esi + 0xfc]
sub ebx, eax
push ebx
push eax
mov eax, dword [esi + 0xa8c]
and eax, 0x200000
or eax, 0x400000
shr eax, 0x15
push eax
push edi
call fcn.055588d0
add esp, 0x10
test eax, eax
jne 0x555fe00
mov eax, ebx
cdq
mov ecx, eax
add dword [esi + 0xfb8], ecx
adc dword [esi + 0xfbc], edx
add ecx, dword [esi + 0xb0]
mov dword [esi + 0xb0], ecx
adc edx, dword [esi + 0xb4]
mov dword [esi + 0xb4], edx
mov eax, dword [esi + 0x108]
sub eax, 0x64
cmp eax, 0x63
jbe 0x555fc1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x14], xmm0
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
push edi
mov dword [esi + 0xb8], ecx
mov dword [esi + 0xbc], edx
call fcn.0555ea7a
pop ecx
test eax, eax
jne 0x555fe00
cmp dword [esi + 0x108], 0x12c
jl 0x555fd06
test dword [edi + 0x284], 0x18001
jne 0x555fce6
mov eax, dword [esi + 0x828]
add eax, 0xfffffffe
cmp eax, 3
ja 0x555fce6
push 0
push esi
call fcn.0554d372
test byte [esi + 0x590], 4
pop ecx
pop ecx
jne 0x555fce6
test dword [esi + 0xa8c], 0x20000
je 0x555fcac
push 0x5530b50
push esi
call fcn.05558a4c
cmp dword [esi + 0x120], 0
pop ecx
pop ecx
jle 0x555fce6
and dword [esi + 0x120], 0
or dword [esi + 0x140], 2
jmp 0x555fce6
push 0x5530b80
push esi
call fcn.05558a4c
push 2
push edi
call fcn.05559233
or dword [esi + 0x590], 4
add esp, 0x10
and dword [esi + 0x140], 0xfffffffd
test dword [esi + 0xf74], 0x100
je 0x555fce6
mov dword [esi + 0x120], 3
test dword [edi + 0x284], 0x10000
je 0x555fd06
push 0x5530bb0
push esi
call fcn.05558a4c
or dword [esi + 0x140], 2
pop ecx
pop ecx
mov eax, dword [esi + 0x590]
test al, 1
je 0x555fe99
mov eax, dword [esi + 0xc54]
mov dword [esi + 0xe8], eax
and dword [esi + 0xec], 0
mov ebx, dword [esi + 0xf0]
cmp byte [ebx], 0
je 0x555fdfe
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xf4], ebx
push dword [eax]
push 0xa
push ebx
call fcn.05580020
add esp, 0xc
mov dword [esi + 0xf8], eax
test eax, eax
jne 0x555f075
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x90]
push eax
push esi
call fcn.05560179
add esp, 0xc
test eax, eax
jne 0x555fe00
cmp dword [esi + 0xe4], eax
jne 0x555fdfe
push dword [esi + 0xec]
push dword [esi + 0xc54]
push esi
call fcn.0556003b
add esp, 0xc
push 2
pop ecx
cmp eax, ecx
jne 0x555fdfe
and dword [esi + 0x590], 0xfffffffe
push ecx
push edi
mov dword [esi + 0xe0], ecx
call fcn.05559233
test dword [esi + 0xa90], 0x4000000
pop ecx
pop ecx
jne 0x555fdfe
push 0x5530aa8
push esi
call fcn.05558978
pop ecx
xor eax, eax
pop ecx
inc eax
jmp 0x555fe00
push 2
push edi
call fcn.05559233
test dword [esi + 0xa90], 0x4000000
pop ecx
pop ecx
je 0x555fdbd
mov eax, dword [ebp + 0x10]
and dword [esi + 0x590], 0xfffffffe
cmp dword [eax], 0
je 0x555fe05
mov dword [esi + 0xe0], 1
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov ecx, dword [ebp - 0x18]
mov dword [esi + 0xe0], 2
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0xf0], eax
jmp 0x555fdfe
push 0x5530c28
jmp 0x555fdc2
push esi
call fcn.0556079e
pop ecx
jmp 0x555ff64
and dword [esi + 0x590], 0xfffffffe
jmp 0x555fdfe
push 0x5530c88
push esi
call fcn.05558978
pop ecx
pop ecx
push 0x3f
jmp 0x555ff66
push 0x5530cc8
push esi
call fcn.05558978
pop ecx
pop ecx
push 8
jmp 0x555ff66
push 0x1b
jmp 0x555ff66
push 4
jmp 0x555ff66
push 0x5530acc
push esi
call fcn.05558a4c
or dword [esi + 0x590], 1
and dword [esi + 0xe4], 0
mov dword [esi + 0x124], 2
jmp 0x555fdc8
test dword [esi + 0xa8c], 0x1000000
mov edi, dword [ebp + 0x14]
je 0x555feca
mov byte [edi], 1
lea eax, [esi + 0x90]
cmp dword [eax], 0xffffffff
jne 0x555feeb
cmp dword [eax + 4], 0xffffffff
jne 0x555feeb
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
jmp 0x555ff10
test al, 0x20
je 0x555feab
or dword [esi + 0x98], 0xffffffff
lea eax, [esi + 0x90]
or dword [eax], 0xffffffff
or dword [eax + 4], 0xffffffff
or dword [esi + 0x9c], 0xffffffff
jmp 0x555feb1
push dword [eax + 4]
push dword [eax]
push esi
call fcn.05562d3f
lea ecx, [esi + 0x90]
add esp, 0xc
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], ecx
test eax, eax
jne 0x555ff1d
test ecx, ecx
jne 0x555ff1d
mov byte [edi], 1
jmp 0x555ff22
cmp byte [edi], 0
je 0x555ff29
and dword [esi + 0x140], 0xfffffffe
test dword [esi + 0xa8c], 0x4000000
je 0x555fdfe
push ebx
push dword [esi + 0xf4]
push 1
push esi
call fcn.055588fd
add esp, 0x10
jmp 0x555fdfe
push dword [esi + 0x108]
push 0x553038c
push esi
call fcn.05558978
add esp, 0xc
push 0x16
pop eax
jmp 0x555fe00