Function at 0x5571e0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x585c77
mov eax, dword fs:[0]
push eax
sub esp, 0x764
mov eax, dword [0x5f3008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x58c], ecx
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x5d8], eax
xor eax, eax
mov dword [ebp - 0x5d4], edi
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 4], eax
or ebx, 0xffffffff
mov dword [ebp - 0x4e0], eax
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x524]
push eax
mov dword [ebp - 0x5bc], ebx
mov dword [ebp - 0x5a4], ebx
mov dword [ebp - 0x5b4], ebx
call esi
lea eax, [ebp - 0x570]
push eax
call esi
lea eax, [ebp - 0x580]
push eax
call esi
lea eax, [ebp - 0x560]
push eax
call esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp + 0x10]
test ecx, ecx
jne 0x5572f8
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x560]
push eax
call esi
lea eax, [ebp - 0x580]
push eax
call esi
lea eax, [ebp - 0x570]
push eax
call esi
lea eax, [ebp - 0x524]
push eax
call esi
mov ecx, dword [ebp - 0x4e0]
test ecx, ecx
je 0x5572ca
call fcn.0041e120
mov dword [ebp - 0x4e0], 0
mov byte [ebp - 4], 7
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x5572db
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 8
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x55cc55
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x55cc55
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x557335
mov edx, str.block
mov si, word [eax]
cmp si, word [edx]
jne 0x55732a
test si, si
je 0x557326
mov si, word [eax + 2]
cmp si, word [edx + 2]
jne 0x55732a
add eax, 4
add edx, 4
test si, si
jne 0x557304
xor eax, eax
jmp 0x55732f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x557335
mov dword [edi], eax
test ecx, ecx
je 0x55cc80
call fcn.00429c50
xor edx, edx
mov dword [ebp - 0x61c], eax
mov dword [ebp - 0x5dc], edx
test eax, eax
jle 0x55cc0e
nop dword [eax + eax]
mov ecx, dword [ebp + 0x10]
xor al, al
mov byte [ebp - 0x585], al
xor eax, eax
mov byte [ebp - 0x599], 0
mov dword [ebp - 0x590], 0
mov word [ebp - 0xd8], ax
mov dword [ebp - 0x4dc], eax
test ecx, ecx
je 0x55cc80
push edx
lea eax, [ebp - 0x680]
push eax
call fcn.00429ca0
push eax
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 9
call fcn.0042a4f0
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x680]
test eax, eax
je 0x5573c4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x4dc]
test eax, eax
jne 0x5573db
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 6
jmp 0x55cbf5
mov esi, eax
mov dword [ebp - 0x4ec], esi
mov byte [ebp - 4], 0xe
test eax, eax
je 0x5573fd
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [ebp - 0x4dc]
mov esi, dword [ebp - 0x4ec]
test esi, esi
jne 0x55741c
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0x11
test eax, eax
je 0x557413
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
jmp 0x55cbf5
mov dword [ebp - 0x4fc], 0
mov byte [ebp - 4], 0x12
test esi, esi
je 0x55cc80
mov edi, dword [esi]
lea ecx, [ebp - 0x4fc]
call fcn.0042a200
push eax
push esi
call dword [edi + 0x20]
mov eax, dword [ebp - 0x4fc]
mov ecx, dword [ebp + 0xc]
cmp eax, ecx
je 0x55749e
push ecx
lea ecx, [ebp - 0x4fc]
call fcn.0042b080
test eax, eax
je 0x557498
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x4fc]
test eax, eax
je 0x557475
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x4ec]
test eax, eax
je 0x557489
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x4dc]
jmp 0x557409
mov eax, dword [ebp - 0x4fc]
mov byte [ebp - 4], 0x16
test eax, eax
je 0x5574ac
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp byte [ebp + 0x1c], 0
movzx eax, bx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x5c4], eax
je 0x5574eb
test ecx, ecx
je 0x55cc80
push ecx
push esp
call fcn.00429ad0
mov edi, dword [ebp - 0x58c]
mov ecx, edi
call fcn.0041fb40
push eax
mov ecx, edi
call fcn.0041ef60
jmp 0x55750f
test ecx, ecx
je 0x55cc80
push ecx
push esp
call fcn.00429ad0
mov edi, dword [ebp - 0x58c]
mov ecx, edi
call fcn.0041fb40
push eax
mov ecx, edi
call fcn.0041e380
movzx ebx, ax
mov dword [ebp - 0x5ac], ebx
cmp bx, 0x1c
je 0x55753c
cmp bx, 0x19
je 0x55753c
cmp bx, 0xc
je 0x55753c
cmp bx, 6
je 0x55753c
test bx, bx
je 0x55753c
or eax, 0xffffffff
mov word [edi + 0x18], ax
cmp word [edi + 0x16], 0
jg 0x557f49
movsx edi, bx
lea eax, [edi - 0x17]
cmp eax, 0x10
ja case.0x557559.25
movzx eax, byte [eax + 0x55cc94]
jmp dword [eax*4 + 0x55cc8c]
lea eax, [ebp - 0x4dc]
mov dword [ebp - 0x4e4], 0
push eax
lea ecx, [ebp - 0x4e4]
call fcn.0042a7f0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x4e4]
test ecx, ecx
jne 0x5575a3
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0xf
mov edi, dword [ebp - 0x58c]
lea esi, [edi + 0x420]
jmp 0x557fbe
lea eax, [ebp - 0x600]
push eax
call fcn.00429140
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
mov ecx, dword [ebp - 0x600]
test ecx, ecx
je 0x5575d4
call fcn.0041e120
mov dword [ebp - 0x600], 0
mov eax, dword [ebp - 0x4e0]
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x4e0]
test eax, eax
je 0x5575ed
lock inc dword [eax + 8]
mov ebx, dword [ebp - 0x58c]
mov ecx, ebx
call fcn.0041fb40
mov esi, eax
sub edi, 1
je 0x5576e1
sub edi, 2
je 0x5576e1
mov ecx, 0x5a9ff8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x557639
test dx, dx
je 0x557635
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x557639
add eax, 4
add ecx, 4
test dx, dx
jne 0x557613
xor eax, eax
jmp 0x55763e
sbb eax, eax
or eax, 1
test eax, eax
je 0x557673
mov eax, dword [ebx + 0xc]
push 0x5ab120
mov byte [eax + 4], 1
mov ecx, dword [ebx + 0xc]
call fcn.0041d2e0
mov ecx, dword [ebx + 0xc]
push esi
call fcn.0041d2e0
mov ecx, dword [ebx + 0xc]
push 0x5ab13c
call fcn.0041d2e0
mov eax, dword [ebx + 0xc]
mov byte [eax + 4], 0
mov edx, dword [ebx + 0xc]
cmp byte [edx + 0x81c], 0
jne 0x5576e1
cmp word [ebp - 0x5ac], 0xc
jne 0x5576e1
cmp dword [ebx + 0x34], 3
jne 0x5576e1
mov eax, str.workAuthor_activityName
mov cx, word [esi]
cmp cx, word [eax]
jne 0x5576ba
test cx, cx
je 0x5576b6
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x5576ba
add esi, 4
add eax, 4
test cx, cx
jne 0x557694
xor eax, eax
jmp 0x5576bf
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5576e1
mov byte [edx + 0x81c], 1
mov eax, dword [ebx + 0xc]
mov byte [eax + 0x81b], 1
mov eax, dword [ebx + 0xc]
mov dword [eax + 0x820], 0
lea eax, [ebp - 0x4dc]
mov dword [ebp - 0x528], 0
push eax
lea ecx, [ebp - 0x528]
call fcn.0042a8f0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x528]
test ecx, ecx
jne 0x557759
lea ecx, [ebp - 0x4e4]
call fcn.0042a1a0
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x528]
test eax, eax
je 0x55772a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x4e4]
test eax, eax
je 0x55773e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [ebp - 0x58c]
mov ebx, dword [ebp - 0x5ac]
mov byte [ebp - 4], 0xf
lea esi, [edi + 0x420]
jmp 0x557fbe
mov dword [ebp - 0x508], 0
test ecx, ecx
je 0x55cc80
lea eax, [ebp - 0x508]
push eax
call fcn.00429860
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x508]
test ecx, ecx
jne 0x5577cc
lea ecx, [ebp - 0x4e4]
call fcn.0042a1a0
lea ecx, [ebp - 0x528]
call fcn.0042a1a0
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x508]
test eax, eax
je 0x5577af
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x528]
test eax, eax
je 0x5577c3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1f
jmp 0x55772e
lea eax, [ebp - 0x604]
push eax
call fcn.004294c0
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
mov ecx, dword [ebp - 0x604]
test ecx, ecx
je 0x5577fd
call fcn.0041e120
mov dword [ebp - 0x604], 0
mov eax, dword [ebp - 0x4e0]
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x4e0]
test eax, eax
je 0x557816
lock inc dword [eax + 8]
mov ecx, ebx
call fcn.0041fb40
mov edi, eax
mov ecx, str.block
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55784a
test dx, dx
je 0x557846
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55784a
add eax, 4
add ecx, 4
test dx, dx
jne 0x557824
xor eax, eax
jmp 0x55784f
sbb eax, eax
or eax, 1
test eax, eax
je 0x55788f
mov ecx, str.list_item
mov eax, edi
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x557886
test dx, dx
je 0x557882
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x557886
add eax, 4
add ecx, 4
test dx, dx
jne 0x557860
xor eax, eax
jmp 0x55788b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x557896
mov byte [ebp - 0x585], 1
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor esi, esi
push edi
call ebx
test eax, eax
jle 0x5578be
cmp esi, 0x63
jge 0x5578be
mov ax, word [edi + esi*2]
mov word [ebp + esi*2 - 0xd8], ax
inc esi
push edi
call ebx
cmp esi, eax
jl 0x5578a5
add esi, esi
cmp esi, 0xc8
jae 0x55cc75
mov ecx, dword [ebp - 0x508]
xor eax, eax
mov word [ebp + esi - 0xd8], ax
test ecx, ecx
je 0x55cc80
lea eax, [ebp - 0x760]
push eax
call fcn.004297d0
push eax
lea eax, [ebp - 0x524]
mov byte [ebp - 4], 0x20
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x55cc7a
lea eax, [ebp - 0x760]
mov byte [ebp - 4], 0x1c
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push eax
call esi
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x60c]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x557939
mov eax, dword [eax]
jmp 0x55793b
xor eax, eax
push eax
call ebx
mov ecx, dword [ebp - 0x60c]
cmp eax, 0x64
setb bl
test ecx, ecx
je 0x55795d
call fcn.0041e120
mov dword [ebp - 0x60c], 0
test bl, bl
je 0x5579b2
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x610]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x55797d
mov eax, dword [eax]
jmp 0x55797f
xor eax, eax
mov edi, dword [ebp - 0x58c]
push eax
push 0x64
lea eax, [edi + 0x1c8]
push eax
call fcn.00565fee
mov ecx, dword [ebp - 0x610]
add esp, 0xc
test ecx, ecx
je 0x5579ce
call fcn.0041e120
mov dword [ebp - 0x610], 0
jmp 0x5579ce
mov edi, dword [ebp - 0x58c]
push 0x5ab184
push 0x64
lea eax, [edi + 0x1c8]
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [ebp - 0x524]
push eax
call esi
test eax, eax
js 0x55cc7a
mov ecx, dword [ebp - 0x508]
test ecx, ecx
je 0x55cc80
lea eax, [ebp - 0x770]
push eax
call fcn.004296b0
push eax
lea eax, [ebp - 0x524]
mov byte [ebp - 4], 0x21
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x55cc7a
lea eax, [ebp - 0x770]
mov byte [ebp - 4], 0x1c
push eax
call esi
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x618]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x557a3c
mov eax, dword [eax]
jmp 0x557a3e
xor eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
call esi
mov ecx, dword [ebp - 0x618]
cmp eax, 0x64
setb bl
test ecx, ecx
je 0x557a66
call fcn.0041e120
mov dword [ebp - 0x618], 0
test bl, bl
je 0x557ab5
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x620]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x557a86
mov eax, dword [eax]
jmp 0x557a88
xor eax, eax
push eax
lea eax, [edi + 0x290]
push 0x64
push eax
call fcn.00565fee
mov ecx, dword [ebp - 0x620]
add esp, 0xc
test ecx, ecx
je 0x557acb
call fcn.0041e120
mov dword [ebp - 0x620], 0
jmp 0x557acb
push 0x5ab184
lea eax, [edi + 0x290]
push 0x64
push eax
call fcn.00565fee
add esp, 0xc
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x524]
push eax
call ebx
test eax, eax
js 0x55cc7a
mov ecx, dword [ebp - 0x508]
test ecx, ecx
je 0x55cc80
lea eax, [ebp - 0x6e0]
push eax
call fcn.00429590
push eax
lea eax, [ebp - 0x524]
mov byte [ebp - 4], 0x22
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x55cc7a
lea eax, [ebp - 0x6e0]
mov byte [ebp - 4], 0x1c
push eax
call ebx
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x624]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x557b3f
mov eax, dword [eax]
jmp 0x557b41
xor eax, eax
push eax
call esi
mov ecx, dword [ebp - 0x624]
cmp eax, 0x64
setb bl
test ecx, ecx
je 0x557b63
call fcn.0041e120
mov dword [ebp - 0x624], 0
test bl, bl
je 0x557bb2
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x5e0]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x557b83
mov eax, dword [eax]
jmp 0x557b85
xor eax, eax
push eax
lea eax, [edi + 0x358]
push 0x64
push eax
call fcn.00565fee
mov ecx, dword [ebp - 0x5e0]
add esp, 0xc
test ecx, ecx
je 0x557bc8
call fcn.0041e120
mov dword [ebp - 0x5e0], 0
jmp 0x557bc8
push 0x5a9ff8
lea eax, [edi + 0x358]
push 0x64
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [ebp - 0x524]
push eax
mov eax, dword [sym.imp.OLEAUT32.dll_VariantCopy]
call eax
test eax, eax
js 0x55cc7a
mov ecx, dword [ebp - 0x508]
test ecx, ecx
je 0x55cc80
lea eax, [ebp - 0x5e4]
push eax
call fcn.004293f0
push eax
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x23
call fcn.0041e1a0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x5e4]
test ecx, ecx
je 0x557c25
call fcn.0041e120
mov dword [ebp - 0x5e4], 0
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x5e8]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x557c41
mov eax, dword [eax]
jmp 0x557c43
xor eax, eax
push eax
call esi
mov ecx, dword [ebp - 0x5e8]
cmp eax, 0x64
setb bl
test ecx, ecx
je 0x557c65
call fcn.0041e120
mov dword [ebp - 0x5e8], 0
test bl, bl
je 0x557cb4
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x5ec]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x557c85
mov eax, dword [eax]
jmp 0x557c87
xor eax, eax
push eax
lea eax, [edi + 0x420]
push 0x64
push eax
call fcn.00565fee
mov ecx, dword [ebp - 0x5ec]
add esp, 0xc
test ecx, ecx
je 0x557cca
call fcn.0041e120
mov dword [ebp - 0x5ec], 0
jmp 0x557cca
push str.left
lea eax, [edi + 0x420]
push 0x64
push eax
call fcn.00565fee
add esp, 0xc
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x524]
push eax
call ebx
test eax, eax
js 0x55cc7a
mov ecx, dword [ebp - 0x508]
test ecx, ecx
je 0x55cc80
lea eax, [ebp - 0x6f0]
push eax
call fcn.00429360
push eax
lea eax, [ebp - 0x524]
mov byte [ebp - 4], 0x24
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x55cc7a
lea eax, [ebp - 0x6f0]
mov byte [ebp - 4], 0x1c
push eax
call ebx
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x557d3e
mov eax, dword [eax]
jmp 0x557d40
xor eax, eax
push eax
call esi
mov ecx, dword [ebp - 0x5f0]
cmp eax, 0x64
setb bl
test ecx, ecx
je 0x557d62
call fcn.0041e120
mov dword [ebp - 0x5f0], 0
test bl, bl
je 0x557db1
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x5f4]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x557d82
mov eax, dword [eax]
jmp 0x557d84
xor eax, eax
push eax
lea eax, [edi + 0x4e8]
push 0x64
push eax
call fcn.00565fee
mov ecx, dword [ebp - 0x5f4]
add esp, 0xc
test ecx, ecx
je 0x557dc7
call fcn.0041e120
mov dword [ebp - 0x5f4], 0
jmp 0x557dc7
push 0x5a9ff8
lea eax, [edi + 0x4e8]
push 0x64
push eax
call fcn.00565fee
add esp, 0xc
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x524]
push eax
call ebx
test eax, eax
js 0x55cc7a
mov ecx, dword [ebp - 0x508]
test ecx, ecx
je 0x55cc80
lea eax, [ebp - 0x700]
push eax
call fcn.004292d0
push eax
lea eax, [ebp - 0x524]
mov byte [ebp - 4], 0x25
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x55cc7a
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x1c
push eax
call ebx
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x5f8]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x557e3b
mov eax, dword [eax]
jmp 0x557e3d
xor eax, eax
push eax
call esi
mov ecx, dword [ebp - 0x5f8]
cmp eax, 0x64
setb bl
test ecx, ecx
je 0x557e5f
call fcn.0041e120
mov dword [ebp - 0x5f8], 0
test bl, bl
je 0x557eae
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x5fc]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x557e7f
mov eax, dword [eax]
jmp 0x557e81
xor eax, eax
push eax
lea eax, [edi + 0x5b0]
push 0x64
push eax
call fcn.00565fee
mov ecx, dword [ebp - 0x5fc]
add esp, 0xc
test ecx, ecx
je 0x557ec4
call fcn.0041e120
mov dword [ebp - 0x5fc], 0
jmp 0x557ec4
push 0x5a9ff8
lea eax, [edi + 0x5b0]
push 0x64
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [ebp - 0x524]
push eax
mov eax, dword [sym.imp.OLEAUT32.dll_VariantCopy]
call eax
test eax, eax
js 0x55cc7a
lea ecx, [ebp - 0x508]
call fcn.0042a1a0
lea ecx, [ebp - 0x528]
call fcn.0042a1a0
lea ecx, [ebp - 0x4e4]
call fcn.0042a1a0
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x508]
test eax, eax
je 0x557f0f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x528]
test eax, eax
je 0x557f23
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x4e4]
test eax, eax
je 0x557f37
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ebx, dword [ebp - 0x5ac]
lea esi, [edi + 0x420]
mov byte [ebp - 4], 0xf
jmp 0x557fbe
push 0x5a9ff8
lea eax, [edi + 0x1c8]
push 0x64
push eax
call fcn.00565fee
push 0x5a9ff8
lea eax, [edi + 0x290]
push 0x64
push eax
call fcn.00565fee
push 0x5a9ff8
lea eax, [edi + 0x358]
push 0x64
push eax
call fcn.00565fee
push str.left
lea esi, [edi + 0x420]
push 0x64
push esi
call fcn.00565fee
push 0x5a9ff8
lea eax, [edi + 0x4e8]
push 0x64
push eax
call fcn.00565fee
push 0x5a9ff8
lea eax, [edi + 0x5b0]
push 0x64
push eax
call fcn.00565fee
add esp, 0x48
movsx eax, bx
dec eax
mov dword [ebp - 0x5c8], eax
cmp eax, 0x2b
ja case.0x557fd8.13
movzx eax, byte [eax + 0x55cd1c]
jmp dword [eax*4 + 0x55cca8]
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x4ec]
test eax, eax
je 0x557ff3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x4dc]
jmp 0x557409
inc word [edi + 0x16]
jmp case.0x557fd8.13
mov ecx, 0x5ab198
lea eax, [edi + 0x1c8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55803c
test dx, dx
je 0x558038
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55803c
add eax, 4
add ecx, 4
test dx, dx
jne 0x558016
xor eax, eax
jmp 0x558041
sbb eax, eax
or eax, 1
test eax, eax
je case.0x557fd8.13
push 0x5ab1a0
jmp 0x55b62c
mov eax, str.right
mov cx, word [esi]
cmp cx, word [eax]
jne 0x55807e
test cx, cx
je 0x55807a
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x55807e
add esi, 4
add eax, 4
test cx, cx
jne 0x558058
xor eax, eax
jmp 0x558083
sbb eax, eax
or eax, 1
test eax, eax
je case.0x557fd8.13
push 0x5aa2dc
jmp 0x55b62c
mov ecx, str.none
lea eax, [ebp - 0xd8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5580c6
test dx, dx
je 0x5580c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5580c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x5580a0
xor eax, eax
jmp 0x5580cb
sbb eax, eax
or eax, 1
test eax, eax
je case.0x557fd8.13
mov ecx, str.block
lea eax, [ebp - 0xd8]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55807e
test dx, dx
je 0x55807a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55807e
add eax, 4
add ecx, 4
test dx, dx
jne 0x5580e0
xor eax, eax
jmp 0x558083
lea eax, [ebp - 0x4dc]
mov dword [ebp - 0x5b4], 0xffffffff
push eax
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 0x5a4], 0xffffffff
mov byte [ebp - 0x599], 0
mov dword [ebp - 0x4e4], 0
call fcn.0042a7f0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x4e4]
test ecx, ecx
jne 0x55815b
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0xf
jmp case.0x557fd8.13
lea eax, [ebp - 0x628]
push eax
call fcn.00429140
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
mov ecx, dword [ebp - 0x628]
test ecx, ecx
je 0x55818c
call fcn.0041e120
mov dword [ebp - 0x628], 0
mov eax, dword [ebp - 0x4e0]
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x4e0]
test eax, eax
je 0x5581a5
lock inc dword [eax + 8]
mov ecx, edi
call fcn.0041fb40
mov edi, eax
mov eax, dword [ebp - 0x58c]
mov esi, dword [eax + 0x34]
cmp esi, 2
jne 0x5582d0
mov ecx, str.novel_header
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5581ed
test dx, dx
je 0x5581e9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5581ed
add eax, 4
add ecx, 4
test dx, dx
jne 0x5581c7
xor eax, eax
jmp 0x5581f2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x558243
lea ecx, [ebp - 0x4e4]
call fcn.0042a1a0
lea ecx, [ebp - 0x4dc]
call fcn.0042a1a0
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x4e4]
test eax, eax
je 0x558220
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x4ec]
test eax, eax
je 0x558234
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x4dc]
jmp 0x557409
mov ecx, str.novel_hyouka
mov eax, edi
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558276
test dx, dx
je 0x558272
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558276
add eax, 4
add ecx, 4
test dx, dx
jne 0x558250
xor eax, eax
jmp 0x55827b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5584ec
lea ecx, [ebp - 0x4e4]
call fcn.0042a1a0
lea ecx, [ebp - 0x4dc]
call fcn.0042a1a0
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x4e4]
test eax, eax
je 0x5582ad
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x4ec]
test eax, eax
je 0x5582c1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x4dc]
jmp 0x557409
cmp esi, 3
jne 0x558360
mov ecx, str.displaySetting_modalContainer
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558306
test dx, dx
je 0x558302
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558306
add eax, 4
add ecx, 4
test dx, dx
jne 0x5582e0
xor eax, eax
jmp 0x55830b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5584ec
lea ecx, [ebp - 0x4e4]
call fcn.0042a1a0
lea ecx, [ebp - 0x4dc]
call fcn.0042a1a0
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x4e4]
test eax, eax
je 0x55833d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x4ec]
test eax, eax
je 0x558351
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x4dc]
jmp 0x557409
cmp esi, 4
jne 0x5583f0
mov ecx, str.header
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558396
test dx, dx
je 0x558392
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558396
add eax, 4
add ecx, 4
test dx, dx
jne 0x558370
xor eax, eax
jmp 0x55839b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5584ec
lea ecx, [ebp - 0x4e4]
call fcn.0042a1a0
lea ecx, [ebp - 0x4dc]
call fcn.0042a1a0
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x4e4]
test eax, eax
je 0x5583cd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x4ec]
test eax, eax
je 0x5583e1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x4dc]
jmp 0x557409
cmp esi, 5
jne 0x5584ec
mov ecx, str.navbar
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558426
test dx, dx
je 0x558422
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558426
add eax, 4
add ecx, 4
test dx, dx
jne 0x558400
xor eax, eax
jmp 0x55842b
sbb eax, eax
or eax, 1
test eax, eax
je 0x55849f
mov ecx, str.header
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55845c
test dx, dx
je 0x558458
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55845c
add eax, 4
add ecx, 4
test dx, dx
jne 0x558436
xor eax, eax
jmp 0x558461
sbb eax, eax
or eax, 1
test eax, eax
je 0x55849f
mov ecx, str.broadcrubs
mov eax, edi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558496
test dx, dx
je 0x558492
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558496
add eax, 4
add ecx, 4
test dx, dx
jne 0x558470
xor eax, eax
jmp 0x55849b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5584ec
lea ecx, [ebp - 0x4e4]
call fcn.0042a1a0
lea ecx, [ebp - 0x4dc]
call fcn.0042a1a0
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x4e4]
test eax, eax
je 0x5584c9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x4ec]
test eax, eax
je 0x5584dd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x4dc]
jmp 0x557409
mov ecx, 0x5a9ff8
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558519
test dx, dx
je 0x558515
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558519
add eax, 4
add ecx, 4
test dx, dx
jne 0x5584f3
xor eax, eax
jmp 0x55851e
sbb eax, eax
or eax, 1
test eax, eax
je 0x558598
cmp esi, 1
jne 0x55855f
mov ecx, str.contents
mov eax, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558556
test dx, dx
je 0x558552
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558556
add eax, 4
add ecx, 4
test dx, dx
jne 0x558530
xor eax, eax
jmp 0x55855b
sbb eax, eax
or eax, 1
test eax, eax
je 0x558598
mov esi, dword [ebp - 0x58c]
push 0x5ab120
mov eax, dword [esi + 0xc]
mov byte [eax + 4], 1
mov ecx, dword [esi + 0xc]
call fcn.0041d2e0
mov ecx, dword [esi + 0xc]
push edi
call fcn.0041d2e0
mov ecx, dword [esi + 0xc]
push 0x5ab13c
call fcn.0041d2e0
mov eax, dword [esi + 0xc]
mov byte [eax + 4], 0
jmp 0x55859e
mov esi, dword [ebp - 0x58c]
push 4
lea ecx, [ebp - 0x500]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x500]
call fcn.0042aa00
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0x3f
call fcn.0042a1d0
test al, al
jne 0x558600
lea ecx, [ebp - 0x4e4]
call fcn.0042a1a0
lea ecx, [ebp - 0x500]
call fcn.0042a0e0
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
mov edi, dword [ebp - 0x58c]
jmp case.0x557fd8.13
lea eax, [ebp - 0x698]
push eax
lea ecx, [ebp - 0x500]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429d10
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x698]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, esi
call fcn.0041fb40
mov ebx, eax
mov ecx, str.keigakomi
mov dword [ebp - 0x5c4], ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558679
test dx, dx
je 0x558675
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558679
add eax, 4
add ecx, 4
test dx, dx
jne 0x558653
xor eax, eax
jmp 0x55867e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x558691
mov dword [ebp - 0x5b4], 1
jmp 0x558763
mov ecx, str.caption
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5586be
test dx, dx
je 0x5586ba
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5586be
add eax, 4
add ecx, 4
test dx, dx
jne 0x558698
xor eax, eax
jmp 0x5586c3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5586d6
mov dword [ebp - 0x5b4], 2
jmp 0x558763
mov ecx, str.futoji
mov eax, ebx
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558706
test dx, dx
je 0x558702
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558706
add eax, 4
add ecx, 4
test dx, dx
jne 0x5586e0
xor eax, eax
jmp 0x55870b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55871b
mov dword [ebp - 0x5b4], 3
jmp 0x558763
mov ecx, str.shatai
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558748
test dx, dx
je 0x558744
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558748
add eax, 4
add ecx, 4
test dx, dx
jne 0x558722
xor eax, eax
jmp 0x55874d
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x5b4]
test eax, eax
mov eax, 4
cmove ecx, eax
mov dword [ebp - 0x5b4], ecx
mov edi, dword [esi + 0x34]
cmp edi, 2
jne 0x5587a5
mov ecx, str.novel_bn
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558798
test dx, dx
je 0x558794
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558798
add eax, 4
add ecx, 4
test dx, dx
jne 0x558772
xor eax, eax
jmp 0x55879d
sbb eax, eax
or eax, 1
test eax, eax
je 0x5588c9
cmp edi, 3
jne 0x558820
mov ecx, str.float_parent
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5587d7
test dx, dx
je 0x5587d3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5587d7
add eax, 4
add ecx, 4
test dx, dx
jne 0x5587b1
xor eax, eax
jmp 0x5587dc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x558887
lea ecx, [ebp - 0x500]
call fcn.0042a1a0
lea ecx, [ebp - 0x4e4]
call fcn.0042a1a0
lea ecx, [ebp - 0x4dc]
call fcn.0042a1a0
lea ecx, [ebp - 0x500]
call fcn.0042a0e0
lea ecx, [ebp - 0x4e4]
call fcn.0042a0e0
jmp 0x55cbd5
cmp edi, 2
jne 0x558887
mov ecx, str.contents2
mov eax, ebx
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558856
test dx, dx
je 0x558852
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558856
add eax, 4
add ecx, 4
test dx, dx
jne 0x558830
xor eax, eax
jmp 0x55885b
sbb eax, eax
or eax, 1
test eax, eax
je 0x5587e4
mov edx, str.narou_modal
mov ecx, ebx
call fcn.0040da20
test al, al
jne 0x5587e4
mov edx, str.toaster
mov ecx, ebx
call fcn.0040da20
test al, al
jne 0x5587e4
mov edi, dword [esi + 0x34]
cmp edi, 5
jne 0x5588c9
mov ecx, str.novel_header_section
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5588bc
test dx, dx
je 0x5588b8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5588bc
add eax, 4
add ecx, 4
test dx, dx
jne 0x558896
xor eax, eax
jmp 0x5588c1
sbb eax, eax
or eax, 1
test eax, eax
je 0x5587e4
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x81c], 0
jne 0x55897d
cmp edi, 2
jne 0x55893a
mov ecx, str.novel_writername
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55890b
test dx, dx
je 0x558907
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55890b
add eax, 4
add ecx, 4
test dx, dx
jne 0x5588e5
xor eax, eax
jmp 0x558910
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55893a
mov ebx, dword [ebp - 0x58c]
mov byte [esi + 0x81c], 1
mov eax, dword [ebx + 0xc]
mov byte [eax + 0x81b], 1
mov eax, dword [ebx + 0xc]
mov dword [eax + 0x820], 0
jmp 0x558983
cmp edi, 5
jne 0x55897d
mov ecx, str.author
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55896c
test dx, dx
je 0x558968
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55896c
add eax, 4
add ecx, 4
test dx, dx
jne 0x558946
xor eax, eax
jmp 0x558971
sbb eax, eax
or eax, 1
mov ebx, dword [ebp - 0x58c]
test eax, eax
jne 0x558983
jmp 0x55891a
mov ebx, dword [ebp - 0x58c]
cmp word [ebx + 0x1c], 0
jne 0x558a15
cmp word [ebx + 0x1a], 0
jne 0x558a15
mov ecx, dword [ebx + 0xc]
call fcn.0041de50
test al, al
je 0x558a15
push dword [ebp + 0x1c]
lea eax, [ebp - 0x4dc]
push ecx
mov ecx, esp
push eax
call fcn.0042a6f0
mov ecx, ebx
call fcn.005565f0
test al, al
je 0x558a15
mov ecx, str.block
lea eax, [ebp - 0xd8]
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5589f6
test dx, dx
je 0x5589f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5589f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x5589d0
xor eax, eax
jmp 0x5589fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x558a15
mov ecx, dword [ebx + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov eax, 2
mov word [ebx + 0x1a], ax
mov ecx, str.auto
lea eax, [ebx + 0x1c8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558a46
test dx, dx
je 0x558a42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558a46
add eax, 4
add ecx, 4
test dx, dx
jne 0x558a20
xor eax, eax
jmp 0x558a4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x558a5a
mov edx, dword [ebx + 0x20]
mov dword [ebp - 0x5b0], edx
jmp 0x558a6b
lea ecx, [ebx + 0x1c8]
call fcn.0040df00
mov dword [ebp - 0x5b0], eax
mov ecx, str.auto
lea eax, [ebx + 0x290]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558a9c
test dx, dx
je 0x558a98
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558a9c
add eax, 4
add ecx, 4
test dx, dx
jne 0x558a76
xor eax, eax
jmp 0x558aa1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x558ab0
mov edi, dword [ebx + 0x24]
mov dword [ebp - 0x4fc], edi
jmp 0x558ac3
lea ecx, [ebx + 0x290]
call fcn.0040df00
mov edi, eax
mov dword [ebp - 0x4fc], eax
lea ecx, [ebx + 0x358]
call fcn.0040df00
mov dword [ebp - 0x5c0], eax
mov ecx, str.right
lea eax, [ebx + 0x420]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558b06
test dx, dx
je 0x558b02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558b06
add eax, 4
add ecx, 4
test dx, dx
jne 0x558ae0
xor eax, eax
jmp 0x558b0b
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x58c]
xor ebx, ebx
test eax, eax
mov dword [ebp - 0x5d0], eax
mov ecx, str.auto
sete bl
mov dword [ebp - 0x5b8], ebx
lea eax, [esi + 0x4e8]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558b56
test dx, dx
je 0x558b52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558b56
add eax, 4
add ecx, 4
test dx, dx
jne 0x558b30
xor eax, eax
jmp 0x558b5b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x558b66
mov edx, esi
mov ecx, dword [edx + 0x30]
jmp 0x558b75
lea ecx, [esi + 0x4e8]
call fcn.0040df00
mov ecx, eax
mov edx, esi
mov eax, dword [edx + 0x20]
mov esi, dword [ebp - 0x5b0]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5bc], 0xffffffff
cmp esi, eax
jne 0x558bc8
cmp edi, dword [edx + 0x24]
jne 0x558bd0
mov ebx, dword [ebp - 0x58c]
mov edx, dword [ebp - 0x5c0]
cmp edx, dword [ebx + 0x28]
mov ebx, dword [ebp - 0x5b8]
jne 0x558bd0
mov edx, dword [ebp - 0x58c]
cmp ebx, dword [edx + 0x2c]
jne 0x558bd0
mov ebx, edx
cmp ecx, dword [ebx + 0x30]
je 0x558dc5
cmp esi, eax
je 0x558bd0
mov dword [ebp - 0x5bc], esi
jmp 0x558bda
mov dword [ebp - 0x5bc], 0
mov edx, dword [ebp - 0x58c]
xor eax, eax
push dword [ebp + 0x1c]
cmp edi, dword [edx + 0x24]
cmovne eax, edi
xor ebx, ebx
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x5c0]
cmp eax, dword [edx + 0x28]
cmovne ebx, eax
mov eax, dword [ebp - 0x5b8]
xor edi, edi
cmp eax, dword [edx + 0x2c]
cmovne edi, eax
xor esi, esi
cmp ecx, dword [edx + 0x30]
lea eax, [ebp - 0x6b4]
push eax
cmovne esi, ecx
lea ecx, [ebp - 0x4dc]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x40
push eax
call fcn.0042a6f0
mov ecx, dword [ebp - 0x58c]
call fcn.00556ea0
push eax
mov eax, dword [ebp - 0x58c]
lea ecx, [ebp - 0x4dc]
add eax, 0x678
push eax
push dword [ebp + 0x1c]
lea eax, [ebp - 0x6a0]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x41
push eax
call fcn.0042a6f0
mov ecx, dword [ebp - 0x58c]
call fcn.00556b60
mov edx, dword [ebp - 0x614]
mov ecx, dword [ebp - 0x5bc]
push eax
push esi
push edi
push ebx
call fcn.0040df80
add esp, 0x18
lea ecx, [ebp - 0x6a0]
mov ebx, eax
mov dword [ebp - 0x5bc], ebx
call fcn.0042a0e0
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 0x3f
call fcn.0042a0e0
test ebx, ebx
jle 0x558ceb
mov eax, dword [ebp - 0x58c]
lea ecx, [eax + 0x678]
push ecx
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov esi, dword [ebp - 0x5cc]
mov ebx, dword [ebp - 0x4fc]
jmp 0x558d9c
mov ecx, dword [ebp - 0x58c]
mov eax, dword [ebp - 0x5c0]
cmp dword [ecx + 0x20], 0
jg 0x558d01
test eax, eax
jns 0x558d21
cmp dword [ebp - 0x5b0], 0
jne 0x558d21
test eax, eax
jne 0x558d21
mov ecx, dword [ecx + 0xc]
push 0x5ab39c
call fcn.0041d2e0
mov ecx, dword [ebp - 0x58c]
cmp dword [ecx + 0x30], 0
mov esi, dword [ebp - 0x5cc]
jle 0x558d44
test esi, esi
jne 0x558d44
mov ecx, dword [ecx + 0xc]
push 0x5ab3bc
call fcn.0041d2e0
mov ecx, dword [ebp - 0x58c]
mov eax, dword [ecx + 0x2c]
mov edi, dword [ebp - 0x5d0]
mov ebx, dword [ebp - 0x4fc]
cmp eax, 1
jne 0x558d9c
cmp dword [ecx + 0x24], 0
jle 0x558d85
test edi, edi
je 0x558d81
test ebx, ebx
jne 0x558d81
mov ecx, dword [ecx + 0xc]
push 0x5ab3dc
call fcn.0041d2e0
mov ecx, dword [ebp - 0x58c]
mov eax, dword [ecx + 0x2c]
cmp eax, 1
jne 0x558d9c
cmp dword [ecx + 0x24], 0
jne 0x558d9c
test edi, edi
je 0x558d9c
test ebx, ebx
jne 0x558d9c
mov ecx, dword [ecx + 0xc]
push 0x5ab3fc
call fcn.0041d2e0
mov ecx, dword [ebp - 0x58c]
mov eax, dword [ebp - 0x5b0]
mov edx, dword [ebp - 0x5c0]
mov dword [ecx + 0x24], ebx
mov ebx, ecx
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], esi
mov eax, dword [ebp - 0x5b4]
cwde
dec eax
cmp eax, 3
ja case.default.0x558dd2
jmp dword [eax*4 + 0x55cd48]
push 0x5ab41c
jmp 0x558e93
push 0x5ab438
jmp 0x558e93
push 0x5ab458
jmp 0x558e93
push 0x5ab470
jmp 0x558e93
mov edx, str.large
lea ecx, [ebx + 0x5b0]
call fcn.0040dd10
test eax, eax
jns 0x558e29
mov edx, str.small
lea ecx, [ebx + 0x5b0]
call fcn.0040dd10
test eax, eax
js 0x558e9b
lea edi, [ebx + 0x678]
push edi
push dword [ebp + 0x1c]
lea eax, [ebp - 0x6b8]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x42
push eax
call fcn.0042a6f0
mov ecx, ebx
call fcn.00556b60
mov ecx, dword [ebp - 0x5c4]
lea edx, [ebx + 0x5b0]
push eax
call fcn.0040e400
add esp, 8
movzx esi, ax
lea ecx, [ebp - 0x6b8]
mov dword [ebp - 0x5a4], esi
mov byte [ebp - 4], 0x3f
call fcn.0042a0e0
test si, si
jle 0x558e9b
push edi
mov ecx, dword [ebx + 0xc]
call fcn.0041d2e0
lea ecx, [ebp - 0x500]
call fcn.0042a1a0
lea ecx, [ebp - 0x4e4]
call fcn.0042a1a0
lea ecx, [ebp - 0x500]
call fcn.0042a0e0
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
mov edi, dword [ebp - 0x58c]
jmp case.0x557fd8.13
mov byte [ebp - 0x5a5], 0
lea eax, [ebp - 0xd8]
mov ecx, str.none
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x558f0e
test dx, dx
je 0x558f0a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x558f0e
add eax, 4
add ecx, 4
test dx, dx
jne 0x558ee8
xor eax, eax
jmp 0x558f13
sbb eax, eax
or eax, 1
test eax, eax
je case.0x557fd8.13
push 4
lea ecx, [ebp - 0x4f0]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.0042a7f0
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0x43
call fcn.0042a1d0
test al, al
jne 0x558f61
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
push 4
lea ecx, [ebp - 0x4f8]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x4f8]
call fcn.0042a8f0
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x44
call fcn.0042a1d0
lea ecx, [ebp - 0x4f0]
test al, al
jne 0x558fbd
call fcn.0042a1a0
lea ecx, [ebp - 0x4f8]
call fcn.0042a0e0
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
lea eax, [ebp - 0x6bc]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429140
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x6bc]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
cmp dword [edi + 0x34], 3
mov esi, eax
jne 0x5590bf
mov edx, 0x5ab488
mov ecx, esi
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x559036
test ax, ax
je 0x559032
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x559036
add ecx, 4
add edx, 4
test ax, ax
jne 0x559010
xor eax, eax
jmp 0x55903b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55908a
lea ecx, [ebp - 0x4f8]
call fcn.0042a1a0
lea ecx, [ebp - 0x4f0]
call fcn.0042a1a0
lea ecx, [ebp - 0x4f8]
call fcn.0042a0e0
lea ecx, [ebp - 0x4f0]
call fcn.0042a0e0
lea ecx, [ebp - 0x4ec]
call fcn.0042a0e0
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 6
call fcn.0042a0e0
jmp 0x55cbf5
mov eax, str.worksEpisodesEpisodeHeader_logo
nop
mov cx, word [esi]
cmp cx, word [eax]
jne 0x5590b6
test cx, cx
je 0x5590b2
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x5590b6
add esi, 4
add eax, 4
test cx, cx
jne 0x559090
xor eax, eax
jmp 0x5590bb
sbb eax, eax
or eax, 1
test eax, eax
je 0x55903f
push 4
lea ecx, [ebp - 0x50c]
call fcn.004278e0
lea eax, [ebp - 0x50c]
push eax
lea ecx, [ebp - 0x4f8]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429860
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 0x45
call fcn.0042a1d0
test al, al
jne 0x559138
lea ecx, [ebp - 0x4f8]
call fcn.0042a1a0
lea ecx, [ebp - 0x4f0]
call fcn.0042a1a0
lea ecx, [ebp - 0x50c]
call fcn.0042a0e0
lea ecx, [ebp - 0x4f8]
call fcn.0042a0e0
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
lea eax, [ebp - 0x710]
push eax
lea ecx, [ebp - 0x50c]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429620
push eax
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x46
call fcn.0041e170
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 0x45
call fcn.0041e240
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x6c0]
call fcn.0041e250
mov ecx, eax
lea esi, [edi + 0x38]
call fcn.0041e110
mov edx, eax
mov ecx, esi
call fcn.0042a9f0
lea ecx, [ebp - 0x6c0]
call fcn.0041df30
lea ecx, [ebp - 0x524]
call fcn.0041e220
lea eax, [ebp - 0x720]
push eax
lea ecx, [ebp - 0x50c]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429740
push eax
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x47
call fcn.0041e170
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0x45
call fcn.0041e240
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x6c4]
call fcn.0041e250
mov ecx, eax
call fcn.0041e110
lea ecx, [edi + 0x100]
mov edx, eax
call fcn.0042a9f0
lea ecx, [ebp - 0x6c4]
call fcn.0041df30
lea ecx, [ebp - 0x524]
call fcn.0041e220
push 4
lea ecx, [ebp - 0x530]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x530]
call fcn.0042aa00
lea ecx, [ebp - 0x530]
mov byte [ebp - 4], 0x48
call fcn.0042a1d0
test al, al
jne 0x5592a7
lea ecx, [ebp - 0x50c]
call fcn.0042a1a0
lea ecx, [ebp - 0x4f8]
call fcn.0042a1a0
lea ecx, [ebp - 0x4f0]
call fcn.0042a1a0
lea ecx, [ebp - 0x530]
call fcn.0042a0e0
lea ecx, [ebp - 0x50c]
call fcn.0042a0e0
lea ecx, [ebp - 0x4f8]
call fcn.0042a0e0
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
lea eax, [ebp - 0x6cc]
push eax
lea ecx, [ebp - 0x530]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429d10
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x6cc]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov ecx, 0x5ab4e0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x559318
test dx, dx
je 0x559314
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x559318
add eax, 4
add ecx, 4
test dx, dx
jne 0x5592f2
xor eax, eax
jmp 0x55931d
sbb eax, eax
or eax, 1
test eax, eax
je 0x559432
cmp word [edi + 0x1a], 2
je 0x559439
mov ecx, dword [edi + 0xc]
call fcn.0041de60
test eax, eax
jle 0x55934c
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
je 0x559415
mov ecx, 0x5ab198
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x559379
test dx, dx
je 0x559375
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x559379
add eax, 4
add ecx, 4
test dx, dx
jne 0x559353
xor eax, eax
jmp 0x55937e
sbb eax, eax
or eax, 1
test eax, eax
je 0x5593c6
mov ecx, str.auto
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5593b6
test dx, dx
je 0x5593b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5593b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x559390
xor eax, eax
jmp 0x5593bb
sbb eax, eax
or eax, 1
test eax, eax
je 0x5593c6
cmp word [edi + 0x1c], 3
je 0x559415
movzx edx, word [edi + 0x1c]
test dx, dx
je 0x559415
cmp dx, 1
je 0x559415
mov eax, str.auto
nop word [eax + eax]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x559406
test cx, cx
je 0x559402
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x559406
add esi, 4
add eax, 4
test cx, cx
jne 0x5593e0
xor eax, eax
jmp 0x55940b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x559439
cmp dx, 4
jne 0x559439
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
lea ecx, [ebp - 0x530]
call fcn.0042a1a0
jmp 0x559251
mov byte [ebp - 0x5a5], 1
lea ecx, [ebp - 0x530]
call fcn.0042a1a0
jmp 0x559251
mov eax, dword [edi + 0xc]
lea ecx, [ebp - 0x4f4]
xor ebx, ebx
push 4
mov dword [ebp - 0x590], ebx
mov byte [eax + 0x1028], bl
mov eax, dword [edi + 0xc]
mov dword [eax + 0x102c], ebx
mov eax, dword [edi + 0xc]
mov byte [eax + 0x1029], bl
mov eax, dword [edi + 0xc]
mov dword [eax + 0x1030], ebx
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x4f4]
call fcn.0042a7f0
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x49
call fcn.0042a1d0
lea ecx, [ebp - 0x4f4]
test al, al
jne 0x5594bb
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp 0x55b63a
lea eax, [ebp - 0x62c]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429140
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x62c]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
cmp dword [edi + 0x34], 2
mov esi, eax
jne 0x55955a
mov edx, str.pageBottom
mov ecx, esi
nop word [eax + eax]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x559536
test ax, ax
je 0x559532
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x559536
add ecx, 4
add edx, 4
test ax, ax
jne 0x559510
xor eax, eax
jmp 0x55953b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55955a
lea ecx, [ebp - 0x4f4]
call fcn.0042a1a0
lea ecx, [ebp - 0x4f4]
call fcn.0042a0e0
jmp 0x55cbd5
mov ecx, 0x5a9ff8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x559587
test dx, dx
je 0x559583
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x559587
add eax, 4
add ecx, 4
test dx, dx
jne 0x559561
xor eax, eax
jmp 0x55958c
sbb eax, eax
or eax, 1
test eax, eax
je 0x5595c1
mov eax, dword [edi + 0xc]
push 0x5ab120
mov byte [eax + 4], 1
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push esi
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ab13c
call fcn.0041d2e0
mov eax, dword [edi + 0xc]
mov byte [eax + 4], 0
push 4
lea ecx, [ebp - 0x510]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x510]
call fcn.0042a8f0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x4a
call fcn.0042a1d0
test al, al
jne 0x55961d
lea ecx, [ebp - 0x4f4]
call fcn.0042a1a0
lea ecx, [ebp - 0x510]
call fcn.0042a0e0
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp 0x55b63a
push 4
lea ecx, [ebp - 0x550]
call fcn.004278e0
lea eax, [ebp - 0x550]
push eax
lea ecx, [ebp - 0x510]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429860
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x4b
call fcn.0042a1d0
test al, al
jne 0x559696
lea ecx, [ebp - 0x510]
call fcn.0042a1a0
lea ecx, [ebp - 0x4f4]
call fcn.0042a1a0
lea ecx, [ebp - 0x550]
call fcn.0042a0e0
lea ecx, [ebp - 0x510]
call fcn.0042a0e0
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp 0x55b63a
lea ecx, [ebp - 0x570]
call fcn.0041e220
lea ecx, [ebp - 0x580]
call fcn.0041e220
lea ecx, [ebp - 0x560]
call fcn.0041e220
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x598], esp
push 0x5f64d4
call fcn.0041de70
lea eax, [ebp - 0x730]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x4f4]
call fcn.0042a1e0
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00428f60
push eax
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x4d
call fcn.0041e170
lea ecx, [ebp - 0x730]
call fcn.0041e240
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x598], esp
push 0x5f64d8
call fcn.0041de70
lea eax, [ebp - 0x740]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x4f4]
call fcn.0042a1e0
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00428f60
push eax
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x4f
call fcn.0041e170
lea ecx, [ebp - 0x740]
call fcn.0041e240
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x598], esp
push 0x5f64d4
call fcn.0041de70
lea eax, [ebp - 0x750]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x4f4]
call fcn.0042a1e0
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00428f60
push eax
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 0x51
call fcn.0041e170
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0x4b
call fcn.0041e240
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0x630]
call fcn.0041e250
mov ecx, eax
mov esi, 0x5a9ff8
call fcn.0041e110
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x5597f6
test cx, cx
je 0x5597f2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x5597f6
add eax, 4
add esi, 4
test cx, cx
jne 0x5597d0
xor esi, esi
jmp 0x5597fb
sbb esi, esi
or esi, 1
lea ecx, [ebp - 0x630]
call fcn.0041df30
test esi, esi
jne 0x559b0f
cmp word [ebp - 0x580], 1
je 0x559873
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp - 0x634]
call fcn.0041e250
or dword [ebp - 0x5a0], 1
mov ecx, eax
mov esi, 0x5a9ff8
call fcn.0041e110
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x559866
test cx, cx
je 0x559862
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x559866
add eax, 4
add esi, 4
test cx, cx
jne 0x559840
xor eax, eax
jmp 0x55986b
sbb eax, eax
or eax, 1
test eax, eax
je 0x559873
mov bl, 1
jmp 0x559875
xor bl, bl
mov eax, dword [ebp - 0x5a0]
test al, 1
je 0x559893
and eax, 0xfffffffe
lea ecx, [ebp - 0x634]
mov dword [ebp - 0x5a0], eax
call fcn.0041df30
test bl, bl
je 0x559997
lea edx, [edi + 0x1c8]
mov ecx, 0x5ab198
mov eax, edx
mov si, word [eax]
cmp si, word [ecx]
jne 0x5598ce
test si, si
je 0x5598ca
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x5598ce
add eax, 4
add ecx, 4
test si, si
jne 0x5598a8
xor eax, eax
jmp 0x5598d3
sbb eax, eax
or eax, 1
test eax, eax
je 0x559950
mov ecx, 0x5ab504
mov eax, edx
nop
mov si, word [eax]
cmp si, word [ecx]
jne 0x559906
test si, si
je 0x559902
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x559906
add eax, 4
add ecx, 4
test si, si
jne 0x5598e0
xor eax, eax
jmp 0x55990b
sbb eax, eax
or eax, 1
test eax, eax
je 0x559950
mov eax, str.auto
mov cx, word [edx]
cmp cx, word [eax]
jne 0x55993a
test cx, cx
je 0x559936
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x55993a
add edx, 4
add eax, 4
test cx, cx
jne 0x559914
xor eax, eax
jmp 0x55993f
sbb eax, eax
or eax, 1
test eax, eax
je 0x559950
mov ecx, dword [edi + 0xc]
push 0x5ab50c
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ab510
call fcn.0041d2e0
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp - 0x638]
call fcn.0041e250
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.0041e110
mov ecx, dword [edi + 0xc]
push eax
call fcn.0041d2e0
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0x4b
call fcn.0041df30
jmp 0x559af8
lea eax, [ebp - 0x63c]
push eax
lea ecx, [ebp - 0x4f4]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429140
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x63c]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov edi, eax
mov edx, 0x5a9ff8
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x559a0c
test si, si
je 0x559a08
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x559a0c
add ecx, 4
add edx, 4
test ax, ax
jne 0x5599e6
xor eax, eax
jmp 0x559a11
sbb eax, eax
or eax, 1
test eax, eax
je 0x55a0fb
mov ebx, dword [ebp - 0x58c]
mov ecx, 0x5ab198
lea edx, [ebx + 0x1c8]
mov eax, edx
nop dword [eax]
mov si, word [eax]
cmp si, word [ecx]
jne 0x559a56
test si, si
je 0x559a52
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x559a56
add eax, 4
add ecx, 4
test si, si
jne 0x559a30
xor eax, eax
jmp 0x559a5b
sbb eax, eax
or eax, 1
test eax, eax
je 0x559ae0
mov ecx, 0x5ab504
mov eax, edx
nop word [eax + eax]
mov si, word [eax]
cmp si, word [ecx]
jne 0x559a96
test si, si
je 0x559a92
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x559a96
add eax, 4
add ecx, 4
test si, si
jne 0x559a70
xor eax, eax
jmp 0x559a9b
sbb eax, eax
or eax, 1
test eax, eax
je 0x559ae0
mov eax, str.auto
mov cx, word [edx]
cmp cx, word [eax]
jne 0x559aca
test cx, cx
je 0x559ac6
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x559aca
add edx, 4
add eax, 4
test cx, cx
jne 0x559aa4
xor eax, eax
jmp 0x559acf
sbb eax, eax
or eax, 1
test eax, eax
je 0x559ae0
mov ecx, dword [ebx + 0xc]
push 0x5ab50c
call fcn.0041d2e0
mov ecx, dword [ebx + 0xc]
push 0x5ab510
call fcn.0041d2e0
push edi
mov edi, ebx
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ab13c
call fcn.0041d2e0
mov ebx, 2
jmp 0x55a107
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0x640]
call fcn.0041e250
mov ecx, eax
mov byte [ebp - 4], 0x53
call fcn.0041e110
mov edx, 0x5ab524
mov ecx, eax
call fcn.0040da20
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x4b
mov bl, al
call fcn.0041df30
test bl, bl
je 0x559c69
lea edx, [edi + 0x1c8]
mov ecx, 0x5ab198
mov eax, edx
nop
mov si, word [eax]
cmp si, word [ecx]
jne 0x559b86
test si, si
je 0x559b82
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x559b86
add eax, 4
add ecx, 4
test si, si
jne 0x559b60
xor eax, eax
jmp 0x559b8b
sbb eax, eax
or eax, 1
test eax, eax
je 0x559c10
mov ecx, 0x5ab504
mov eax, edx
nop word [eax + eax]
mov si, word [eax]
cmp si, word [ecx]
jne 0x559bc6
test si, si
je 0x559bc2
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x559bc6
add eax, 4
add ecx, 4
test si, si
jne 0x559ba0
xor eax, eax
jmp 0x559bcb
sbb eax, eax
or eax, 1
test eax, eax
je 0x559c10
mov eax, str.auto
mov cx, word [edx]
cmp cx, word [eax]
jne 0x559bfa
test cx, cx
je 0x559bf6
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x559bfa
add edx, 4
add eax, 4
test cx, cx
jne 0x559bd4
xor eax, eax
jmp 0x559bff
sbb eax, eax
or eax, 1
test eax, eax
je 0x559c10
mov ecx, dword [edi + 0xc]
push 0x5ab50c
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ab528
call fcn.0041d2e0
lea eax, [ebp - 0x570]
mov ebx, 1
push eax
lea ecx, [ebp - 0x644]
call fcn.0041e250
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.0041e110
mov ecx, dword [edi + 0xc]
push eax
call fcn.0041d2e0
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 0x4b
call fcn.0041df30
mov ecx, dword [edi + 0xc]
push 0x5ab13c
call fcn.0041d2e0
jmp 0x55a107
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x648]
call fcn.0041e250
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.0041e110
mov edx, str.javascript
mov ecx, eax
call fcn.0040da20
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0x4b
mov bl, al
call fcn.0041df30
test bl, bl
jne 0x55a101
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x650]
call fcn.0041e250
mov byte [ebp - 4], 0x56
mov ecx, eax
mov ebx, dword [ebp - 0x5a0]
or ebx, 2
mov dword [ebp - 0x5a0], ebx
mov dword [ebp - 0x5b0], ebx
call fcn.0041e110
mov edx, str.http
mov ecx, eax
call fcn.0040da20
test al, al
je 0x559d39
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x64c]
call fcn.0041e250
mov dword [ebp - 4], 0x57
or ebx, 4
push dword [edi + 0x34]
mov ecx, eax
mov dword [ebp - 0x5a0], ebx
mov dword [ebp - 0x5b0], ebx
call fcn.0041e110
mov esi, dword [ebp - 0x5d8]
mov edx, eax
mov ecx, esi
call fcn.0040da60
add esp, 4
test al, al
jne 0x559d3f
mov bl, 1
jmp 0x559d41
mov esi, dword [ebp - 0x5d8]
xor bl, bl
mov eax, dword [ebp - 0x5a0]
test al, 4
je 0x559d65
and eax, 0xfffffffb
lea ecx, [ebp - 0x64c]
mov dword [ebp - 0x5a0], eax
call fcn.0041df30
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 4], 0x4b
test al, 2
je 0x559d84
and eax, 0xfffffffd
lea ecx, [ebp - 0x650]
mov dword [ebp - 0x5a0], eax
call fcn.0041df30
test bl, bl
je 0x559e55
lea edx, [edi + 0x1c8]
mov ecx, 0x5ab198
mov eax, edx
nop dword [eax]
mov si, word [eax]
cmp si, word [ecx]
jne 0x559dc6
test si, si
je 0x559dc2
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x559dc6
add eax, 4
add ecx, 4
test si, si
jne 0x559da0
xor eax, eax
jmp 0x559dcb
sbb eax, eax
or eax, 1
test eax, eax
je 0x55a07c
mov ecx, 0x5ab504
mov eax, edx
nop word [eax + eax]
mov si, word [eax]
cmp si, word [ecx]
jne 0x559e06
test si, si
je 0x559e02
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x559e06
add eax, 4
add ecx, 4
test si, si
jne 0x559de0
xor eax, eax
jmp 0x559e0b
sbb eax, eax
or eax, 1
test eax, eax
je 0x55a07c
mov eax, str.auto
nop dword [eax + eax]
mov cx, word [edx]
cmp cx, word [eax]
jne 0x55a066
test cx, cx
je 0x55a062
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x55a066
add edx, 4
add eax, 4
test cx, cx
jne 0x559e20
xor eax, eax
jmp 0x55a06b
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x658]
call fcn.0041e250
mov byte [ebp - 4], 0x58
mov ecx, eax
mov ebx, dword [ebp - 0x5a0]
or ebx, 8
mov dword [ebp - 0x5a0], ebx
mov dword [ebp - 0x5b0], ebx
call fcn.0041e110
mov edx, str.http
mov ecx, eax
call fcn.0040da20
test al, al
je 0x559edd
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x654]
call fcn.0041e250
mov dword [ebp - 4], 0x59
or ebx, 0x10
push dword [edi + 0x34]
mov ecx, eax
mov dword [ebp - 0x5a0], ebx
mov dword [ebp - 0x5b0], ebx
call fcn.0041e110
mov edx, eax
mov ecx, esi
call fcn.0040da60
add esp, 4
test al, al
je 0x559edd
mov bl, 1
jmp 0x559edf
xor bl, bl
mov eax, dword [ebp - 0x5a0]
test al, 0x10
je 0x559f03
and eax, 0xffffffef
lea ecx, [ebp - 0x654]
mov dword [ebp - 0x5a0], eax
call fcn.0041df30
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 4], 0x4b
test al, 8
je 0x559f22
and eax, 0xfffffff7
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x5a0], eax
call fcn.0041df30
lea eax, [edi + 0x1c8]
mov edx, 0x5ab198
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x559f56
test si, si
je 0x559f52
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x559f56
add ecx, 4
add edx, 4
test si, si
jne 0x559f30
xor ecx, ecx
jmp 0x559f5b
sbb ecx, ecx
or ecx, 1
test bl, bl
je 0x559ffc
test ecx, ecx
je 0x559fe0
mov edx, 0x5ab504
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x559f96
test si, si
je 0x559f92
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x559f96
add ecx, 4
add edx, 4
test si, si
jne 0x559f70
xor ecx, ecx
jmp 0x559f9b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x559fe0
mov ecx, str.auto
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x559fca
test dx, dx
je 0x559fc6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x559fca
add eax, 4
add ecx, 4
test dx, dx
jne 0x559fa4
xor eax, eax
jmp 0x559fcf
sbb eax, eax
or eax, 1
test eax, eax
je 0x559fe0
mov ecx, dword [edi + 0xc]
push 0x5ab50c
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ab57c
call fcn.0041d2e0
mov eax, dword [edi + 0xc]
mov byte [eax + 0x1028], 1
jmp 0x55a089
test ecx, ecx
je 0x55a07c
mov edx, 0x5ab504
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x55a02d
test si, si
je 0x55a029
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x55a02d
add ecx, 4
add edx, 4
test si, si
jne 0x55a007
xor ecx, ecx
jmp 0x55a032
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x55a07c
mov ecx, str.auto
nop dword [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a066
test dx, dx
je 0x55a062
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a066
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a040
xor eax, eax
jmp 0x55a06b
sbb eax, eax
or eax, 1
test eax, eax
je 0x55a07c
mov ecx, dword [edi + 0xc]
push 0x5ab50c
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ab564
call fcn.0041d2e0
lea eax, [ebp - 0x560]
mov ebx, 1
push eax
lea ecx, [ebp - 0x65c]
call fcn.0041e250
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.0041e110
mov ecx, dword [edi + 0xc]
push eax
call fcn.0041d2e0
lea ecx, [ebp - 0x65c]
mov byte [ebp - 4], 0x4b
call fcn.0041df30
mov eax, dword [edi + 0xc]
push 0x5ab13c
mov byte [eax + 0x1028], 0
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov eax, dword [edi + 0xc]
cmp dword [eax + 0x102c], 0
jle 0x55a107
mov byte [eax + 0x1029], bl
mov eax, dword [edi + 0xc]
mov dword [eax + 0x1030], 0
jmp 0x55a107
mov edi, dword [ebp - 0x58c]
mov ebx, dword [ebp - 0x590]
mov eax, dword [edi + 0xc]
cmp byte [eax + 0x81b], 0
je 0x55a11a
mov byte [eax + 0x81a], 1
lea ecx, [ebp - 0x550]
call fcn.0042a1a0
jmp 0x559656
push 4
lea ecx, [ebp - 0x534]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x534]
call fcn.0042a7f0
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0x5b
call fcn.0042a1d0
test al, al
jne 0x55a170
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
push dword [ebp + 0x1c]
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5c
push eax
call fcn.0042a6f0
mov ecx, edi
call fcn.00556b60
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0x5b
mov bl, al
call fcn.0042a0e0
lea eax, [ebp - 0x664]
test bl, bl
push eax
lea ecx, [ebp - 0x534]
setne byte [ebp - 0x586]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429080
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x664]
call fcn.0041df30
cmp byte [ebp - 0x586], 0
mov ecx, dword [edi + 0xc]
je 0x55a1fd
push 0x5ab458
jmp 0x55a202
push 0x5ab5a0
call fcn.0041d2e0
lea ecx, [ebp - 0x534]
call fcn.0042a1a0
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
push 4
lea ecx, [ebp - 0x538]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x538]
call fcn.0042a7f0
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x5d
call fcn.0042a1d0
test al, al
jne 0x55a26c
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
push dword [ebp + 0x1c]
lea eax, [ebp - 0x668]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5e
push eax
call fcn.0042a6f0
mov ecx, edi
call fcn.00556b60
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 0x5d
mov bl, al
call fcn.0042a0e0
lea eax, [ebp - 0x66c]
test bl, bl
push eax
lea ecx, [ebp - 0x538]
setne byte [ebp - 0x586]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429080
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x66c]
call fcn.0041df30
cmp byte [ebp - 0x586], 0
mov ecx, dword [edi + 0xc]
je 0x55a2f9
push 0x5ab470
jmp 0x55a2fe
push 0x5ab5ac
call fcn.0041d2e0
lea ecx, [ebp - 0x538]
call fcn.0042a1a0
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
push 4
lea ecx, [ebp - 0x53c]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x53c]
call fcn.0042a7f0
lea ecx, [ebp - 0x53c]
mov byte [ebp - 4], 0x5f
call fcn.0042a1d0
lea ecx, [ebp - 0x53c]
test al, al
je 0x559299
lea eax, [ebp - 0x670]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429080
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x670]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov edi, eax
mov edx, str.sesame_dot
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x55a3cd
test si, si
je 0x55a3c9
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x55a3cd
add ecx, 4
add edx, 4
test ax, ax
jne 0x55a3a7
xor eax, eax
jmp 0x55a3d2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a3f8
mov eax, dword [ebp - 0x58c]
push 0x5ab5d0
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0
jmp 0x55ad52
mov ecx, str.white_sesame_dot
mov eax, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a426
test dx, dx
je 0x55a422
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a426
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a400
xor eax, eax
jmp 0x55a42b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a451
mov eax, dword [ebp - 0x58c]
push 0x5ab600
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 1
jmp 0x55ad52
mov ecx, str.black_circle
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a47e
test dx, dx
je 0x55a47a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a47e
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a458
xor eax, eax
jmp 0x55a483
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a4a9
mov eax, dword [ebp - 0x58c]
push 0x5ab630
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 2
jmp 0x55ad52
mov ecx, str.white_circle
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a4d6
test dx, dx
je 0x55a4d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a4d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a4b0
xor eax, eax
jmp 0x55a4db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a501
mov eax, dword [ebp - 0x58c]
push 0x5ab65c
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 3
jmp 0x55ad52
mov ecx, str.black_up_pointing_triangle
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a52e
test dx, dx
je 0x55a52a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a52e
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a508
xor eax, eax
jmp 0x55a533
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a559
mov eax, dword [ebp - 0x58c]
push 0x5ab6a4
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 4
jmp 0x55ad52
mov ecx, str.white_up_pointing_triangle
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a586
test dx, dx
je 0x55a582
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a586
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a560
xor eax, eax
jmp 0x55a58b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a5b1
mov eax, dword [ebp - 0x58c]
push 0x5ab6f0
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 5
jmp 0x55ad52
mov ecx, str.bullseye
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a5de
test dx, dx
je 0x55a5da
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a5de
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a5b8
xor eax, eax
jmp 0x55a5e3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a609
mov eax, dword [ebp - 0x58c]
push 0x5ab718
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 6
jmp 0x55ad52
mov ecx, str.fisheye
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a636
test dx, dx
je 0x55a632
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a636
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a610
xor eax, eax
jmp 0x55a63b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a661
mov eax, dword [ebp - 0x58c]
push 0x5ab73c
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 7
jmp 0x55ad52
mov ecx, str.saltire
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a68e
test dx, dx
je 0x55a68a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a68e
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a668
xor eax, eax
jmp 0x55a693
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a6b9
mov eax, dword [ebp - 0x58c]
push 0x5ab760
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 8
jmp 0x55ad52
mov ecx, str.sesame_dot_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a6e6
test dx, dx
je 0x55a6e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a6e6
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a6c0
xor eax, eax
jmp 0x55a6eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a711
mov eax, dword [ebp - 0x58c]
push 0x5ab794
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0xa
jmp 0x55ad52
mov ecx, str.white_sesame_dot_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a73e
test dx, dx
je 0x55a73a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a73e
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a718
xor eax, eax
jmp 0x55a743
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a769
mov eax, dword [ebp - 0x58c]
push 0x5ab7d4
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0xb
jmp 0x55ad52
mov ecx, str.black_circle_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a796
test dx, dx
je 0x55a792
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a796
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a770
xor eax, eax
jmp 0x55a79b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a7c1
mov eax, dword [ebp - 0x58c]
push 0x5ab814
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0xc
jmp 0x55ad52
mov ecx, str.white_circle_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a7ee
test dx, dx
je 0x55a7ea
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a7ee
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a7c8
xor eax, eax
jmp 0x55a7f3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a819
mov eax, dword [ebp - 0x58c]
push 0x5ab850
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0xd
jmp 0x55ad52
mov ecx, str.black_up_pointing_triangle_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a846
test dx, dx
je 0x55a842
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a846
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a820
xor eax, eax
jmp 0x55a84b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a871
mov eax, dword [ebp - 0x58c]
push 0x5ab8ac
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0xe
jmp 0x55ad52
mov ecx, str.white_up_pointing_triangle_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a89e
test dx, dx
je 0x55a89a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a89e
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a878
xor eax, eax
jmp 0x55a8a3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a8c9
mov eax, dword [ebp - 0x58c]
push 0x5ab90c
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0xf
jmp 0x55ad52
mov ecx, str.bullseye_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a8f6
test dx, dx
je 0x55a8f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a8f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a8d0
xor eax, eax
jmp 0x55a8fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a921
mov eax, dword [ebp - 0x58c]
push 0x5ab944
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x10
jmp 0x55ad52
mov ecx, str.fisheye_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a94e
test dx, dx
je 0x55a94a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a94e
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a928
xor eax, eax
jmp 0x55a953
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a979
mov eax, dword [ebp - 0x58c]
push 0x5ab978
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x11
jmp 0x55ad52
mov ecx, str.saltire_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a9a6
test dx, dx
je 0x55a9a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a9a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a980
xor eax, eax
jmp 0x55a9ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55a9d1
mov eax, dword [ebp - 0x58c]
push 0x5ab9ac
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x12
jmp 0x55ad52
mov ecx, str.underline_solid
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55a9fe
test dx, dx
je 0x55a9fa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55a9fe
add eax, 4
add ecx, 4
test dx, dx
jne 0x55a9d8
xor eax, eax
jmp 0x55aa03
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55aa29
mov eax, dword [ebp - 0x58c]
push 0x5ab9e0
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x14
jmp 0x55ad52
mov ecx, str.underline_double
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55aa56
test dx, dx
je 0x55aa52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55aa56
add eax, 4
add ecx, 4
test dx, dx
jne 0x55aa30
xor eax, eax
jmp 0x55aa5b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55aa81
mov eax, dword [ebp - 0x58c]
push 0x5aba10
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x15
jmp 0x55ad52
mov ecx, str.underline_dotted
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55aaae
test dx, dx
je 0x55aaaa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55aaae
add eax, 4
add ecx, 4
test dx, dx
jne 0x55aa88
xor eax, eax
jmp 0x55aab3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55aad9
mov eax, dword [ebp - 0x58c]
push 0x5aba44
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x16
jmp 0x55ad52
mov ecx, str.underline_dashed
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55ab06
test dx, dx
je 0x55ab02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55ab06
add eax, 4
add ecx, 4
test dx, dx
jne 0x55aae0
xor eax, eax
jmp 0x55ab0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55ab31
mov eax, dword [ebp - 0x58c]
push 0x5aba74
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x17
jmp 0x55ad52
mov ecx, str.underline_wave
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55ab5e
test dx, dx
je 0x55ab5a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55ab5e
add eax, 4
add ecx, 4
test dx, dx
jne 0x55ab38
xor eax, eax
jmp 0x55ab63
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55ab89
mov eax, dword [ebp - 0x58c]
push 0x5abaa0
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x18
jmp 0x55ad52
mov ecx, str.overline_solid_solid
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55abb6
test dx, dx
je 0x55abb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55abb6
add eax, 4
add ecx, 4
test dx, dx
jne 0x55ab90
xor eax, eax
jmp 0x55abbb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55abe1
mov eax, dword [ebp - 0x58c]
push 0x5abad8
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x1e
jmp 0x55ad52
mov ecx, str.overline_solid_double
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55ac0e
test dx, dx
je 0x55ac0a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55ac0e
add eax, 4
add ecx, 4
test dx, dx
jne 0x55abe8
xor eax, eax
jmp 0x55ac13
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55ac39
mov eax, dword [ebp - 0x58c]
push 0x5abb14
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x1f
jmp 0x55ad52
mov ecx, str.overline_solid_dotted
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55ac66
test dx, dx
je 0x55ac62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55ac66
add eax, 4
add ecx, 4
test dx, dx
jne 0x55ac40
xor eax, eax
jmp 0x55ac6b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55ac91
mov eax, dword [ebp - 0x58c]
push 0x5abb54
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x20
jmp 0x55ad52
mov ecx, str.overline_solid_dashed
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55acbe
test dx, dx
je 0x55acba
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55acbe
add eax, 4
add ecx, 4
test dx, dx
jne 0x55ac98
xor eax, eax
jmp 0x55acc3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55ace9
mov eax, dword [ebp - 0x58c]
push 0x5abb90
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x21
jmp 0x55ad52
mov eax, str.overline_solid_wave
nop
mov cx, word [edi]
cmp cx, word [eax]
jne 0x55ad16
test cx, cx
je 0x55ad12
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x55ad16
add edi, 4
add eax, 4
test cx, cx
jne 0x55acf0
xor eax, eax
jmp 0x55ad1b
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x58c]
mov ecx, dword [ecx + 0xc]
test eax, eax
jne 0x55ad3e
push 0x5abbc8
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x22
jmp 0x55ad52
push 0x5ab5a0
call fcn.0041d2e0
mov dword [ebp - 0x594], 0x23
lea ecx, [ebp - 0x53c]
call fcn.0042a1a0
lea ecx, [ebp - 0x53c]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
mov edi, dword [ebp - 0x58c]
jmp case.0x557fd8.13
push 0x5abbd8
jmp 0x55b62c
mov eax, 6
mov word [edi + 0x18], ax
jmp case.0x557fd8.13
push 0x5abbe8
jmp 0x55b62c
push 0x5abbfc
jmp 0x55b62c
push 4
lea ecx, [ebp - 0x4e8]
mov dword [ebp - 0x5a4], 0xffffffff
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x4e8]
call fcn.0042a7f0
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0x60
call fcn.0042a1d0
test al, al
jne 0x55adf3
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
push dword [ebp + 0x1c]
lea eax, [ebp - 0x674]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x61
push eax
call fcn.0042a6f0
mov ecx, edi
call fcn.00556b60
lea ecx, [ebp - 0x674]
mov byte [ebp - 4], 0x60
mov bl, al
call fcn.0042a0e0
lea eax, [ebp - 0x678]
test bl, bl
push eax
lea ecx, [ebp - 0x4e8]
setne byte [ebp - 0x586]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429080
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x678]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov ebx, eax
mov ecx, str.futoji
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55aeb6
test dx, dx
je 0x55aeb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55aeb6
add eax, 4
add ecx, 4
test dx, dx
jne 0x55ae90
xor eax, eax
jmp 0x55aebb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55af08
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x5a4], 1
cmp byte [ebp - 0x586], al
je 0x55aedf
push 0x5ab458
jmp 0x55aee4
push 0x5ab5a0
call fcn.0041d2e0
lea ecx, [ebp - 0x4e8]
call fcn.0042a1a0
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
mov ecx, str.shatai
mov eax, ebx
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55af36
test dx, dx
je 0x55af32
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55af36
add eax, 4
add ecx, 4
test dx, dx
jne 0x55af10
xor eax, eax
jmp 0x55af3b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55af62
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x5a4], 2
cmp byte [ebp - 0x586], al
je 0x55af5b
push 0x5ab470
jmp 0x55aee4
push 0x5ab5ac
jmp 0x55aee4
mov ecx, str.warichu
mov eax, ebx
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55af96
test dx, dx
je 0x55af92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55af96
add eax, 4
add ecx, 4
test dx, dx
jne 0x55af70
xor eax, eax
jmp 0x55af9b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55afb6
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x5a4], 3
push 0x5abc20
jmp 0x55aee4
mov ecx, str.yokogumi
mov eax, ebx
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55afe6
test dx, dx
je 0x55afe2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55afe6
add eax, 4
add ecx, 4
test dx, dx
jne 0x55afc0
xor eax, eax
jmp 0x55afeb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55b018
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x5a4], 4
cmp byte [ebp - 0x586], al
je 0x55b00e
push 0x5abc44
jmp 0x55aee4
push 0x5abc60
jmp 0x55aee4
mov ecx, str.keigakomi
mov eax, ebx
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55b046
test dx, dx
je 0x55b042
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55b046
add eax, 4
add ecx, 4
test dx, dx
jne 0x55b020
xor eax, eax
jmp 0x55b04b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55b066
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x5a4], 5
push 0x5abc70
jmp 0x55aee4
mov ecx, str.caption
mov eax, ebx
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55b096
test dx, dx
je 0x55b092
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55b096
add eax, 4
add ecx, 4
test dx, dx
jne 0x55b070
xor eax, eax
jmp 0x55b09b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55b0b6
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x5a4], 7
push 0x5abc80
jmp 0x55aee4
push 4
lea ecx, [ebp - 0x540]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x540]
call fcn.0042a8f0
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x62
call fcn.0042a1d0
test al, al
jne 0x55b112
lea ecx, [ebp - 0x4e8]
call fcn.0042a1a0
lea ecx, [ebp - 0x540]
call fcn.0042a0e0
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
lea eax, [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x540]
call fcn.0042a1e0
mov ecx, eax
call fcn.004298d0
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x67c]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov ecx, 0x5abccc
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55b186
test dx, dx
je 0x55b182
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55b186
add eax, 4
add ecx, 4
test dx, dx
jne 0x55b160
xor eax, eax
jmp 0x55b18b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55b1b6
mov ecx, dword [edi + 0xc]
push 0x5abc9c
call fcn.0041d2e0
lea ecx, [ebp - 0x540]
mov dword [ebp - 0x5a4], 6
call fcn.0042a1a0
jmp 0x55b0e8
lea esi, [edi + 0x5b0]
mov edx, str.large
mov ecx, esi
call fcn.0040dd10
test eax, eax
jns 0x55b1e0
mov edx, str.small
mov ecx, esi
call fcn.0040dd10
test eax, eax
js 0x55b26a
add edi, 0x678
lea eax, [ebp - 0x6d0]
push edi
push dword [ebp + 0x1c]
lea ecx, [ebp - 0x4dc]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x63
push eax
call fcn.0042a6f0
mov ecx, dword [ebp - 0x58c]
call fcn.00556b60
push eax
mov edx, esi
mov ecx, ebx
call fcn.0040e400
add esp, 8
movzx esi, ax
lea ecx, [ebp - 0x6d0]
mov dword [ebp - 0x5a4], esi
mov byte [ebp - 4], 0x62
call fcn.0042a0e0
test si, si
jle 0x55b264
push edi
mov edi, dword [ebp - 0x58c]
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
lea ecx, [ebp - 0x540]
call fcn.0042a1a0
jmp 0x55b0e8
mov edi, dword [ebp - 0x58c]
lea ecx, [ebp - 0x540]
call fcn.0042a1a0
jmp 0x55b0e8
push 0x5abcd4
jmp 0x55b62c
mov ecx, dword [edi + 0xc]
push 0x5abcf8
call fcn.0041d2e0
push 4
lea ecx, [ebp - 0x544]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x544]
call fcn.0042a7f0
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x64
call fcn.0042a1d0
lea ecx, [ebp - 0x544]
test al, al
je 0x559299
lea eax, [ebp - 0x684]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429080
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x684]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov ecx, str.author
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55b338
test dx, dx
je 0x55b334
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55b338
add eax, 4
add ecx, 4
test dx, dx
jne 0x55b312
xor eax, eax
jmp 0x55b33d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55b358
mov eax, dword [edi + 0xc]
mov byte [eax + 0x81a], 1
mov eax, dword [edi + 0xc]
mov dword [eax + 0x820], 0
lea ecx, [ebp - 0x544]
call fcn.0042a1a0
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
push dword [ebp + 0x1c]
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x65
push eax
call fcn.0042a6f0
mov ecx, edi
call fcn.00556b60
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 0xf
mov bl, al
call fcn.0042a0e0
mov ecx, dword [edi + 0xc]
test bl, bl
jne 0x55b3d8
push 0x5abd1c
call fcn.0041d2e0
inc word [edi + 0x14]
mov byte [ebp - 0x586], bl
jmp case.0x557fd8.13
push 0x5abd38
call fcn.0041d2e0
mov byte [ebp - 0x586], 1
jmp case.0x557fd8.13
push dword [ebp + 0x1c]
lea eax, [ebp - 0x68c]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x66
push eax
call fcn.0042a6f0
mov ecx, edi
call fcn.00556b60
lea ecx, [ebp - 0x68c]
mov byte [ebp - 4], 0xf
mov bl, al
call fcn.0042a0e0
mov ecx, dword [edi + 0xc]
test bl, bl
jne 0x55b44f
push 0x5abd6c
call fcn.0041d2e0
inc word [edi + 0x14]
mov byte [ebp - 0x586], bl
jmp case.0x557fd8.13
push 0x5abd88
call fcn.0041d2e0
mov byte [ebp - 0x586], 1
jmp case.0x557fd8.13
push dword [ebp + 0x1c]
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x67
push eax
call fcn.0042a6f0
mov ecx, edi
call fcn.00556b60
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0xf
mov bl, al
call fcn.0042a0e0
mov ecx, dword [edi + 0xc]
test bl, bl
jne 0x55b4c6
push 0x5abdbc
call fcn.0041d2e0
inc word [edi + 0x14]
mov byte [ebp - 0x586], bl
jmp case.0x557fd8.13
push 0x5abdd8
call fcn.0041d2e0
mov byte [ebp - 0x586], 1
jmp case.0x557fd8.13
mov ecx, dword [edi + 0xc]
push 0x5abe0c
call fcn.0041d2e0
mov eax, dword [edi + 0xc]
mov byte [eax + 5], 1
mov eax, dword [edi + 0xc]
mov byte [eax + 6], 0
mov eax, dword [edi + 0xc]
mov byte [eax + 0x414], 0
mov eax, dword [edi + 0xc]
mov dword [eax + 8], 0
mov eax, dword [edi + 0xc]
mov dword [eax + 0xc], 0
mov eax, dword [edi + 0xc]
mov dword [eax + 0x10], 0
mov eax, dword [edi + 0xc]
mov byte [eax + 0x419], 1
jmp case.0x557fd8.13
mov eax, dword [edi + 0xc]
mov byte [eax + 0x419], 0
jmp case.0x557fd8.13
push 4
lea ecx, [ebp - 0x548]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x548]
call fcn.0042a7f0
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x68
call fcn.0042a1d0
lea ecx, [ebp - 0x548]
test al, al
je 0x559299
lea eax, [ebp - 0x694]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429200
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x694]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov eax, dword [edi + 0xc]
lea ecx, [ebp - 0x548]
mov byte [eax + 5], 0
call fcn.0042a1a0
lea ecx, [ebp - 0x4dc]
call fcn.0042a1a0
lea ecx, [ebp - 0x548]
jmp 0x559066
mov eax, dword [edi + 0xc]
push 0x5abe10
mov byte [eax + 5], 0
mov eax, dword [edi + 0xc]
mov byte [eax + 0x417], 1
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov eax, dword [edi + 0xc]
mov byte [eax + 0x417], 0
jmp case.0x557fd8.13
mov ecx, dword [edi + 0xc]
call fcn.0041de60
test eax, eax
jle case.0x557fd8.13
cmp word [edi + 0x14], 0
jg case.0x557fd8.13
mov eax, 0x1b
mov word [edi + 0x18], ax
push 0x5aad7c
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov ebx, dword [ebp - 0x590]
cmp word [edi + 0x1a], 2
je 0x55b647
xor eax, eax
mov word [edi + 0x1a], ax
push dword [ebp + 0x1c]
mov esi, dword [ebp - 0x5d4]
lea eax, [ebp - 0xd8]
push esi
push eax
lea eax, [ebp - 0x69c]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x6a
push eax
call fcn.0042a6f0
push ecx
lea eax, [ebp - 0x4ec]
mov ecx, esp
push eax
call fcn.0042a260
push dword [ebp - 0x5d8]
mov ecx, edi
call fcn.005571e0
lea ecx, [ebp - 0x69c]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
cmp byte [ebp - 0x599], 0
jne 0x55b6c2
cmp word [ebp - 0x5ac], 0
je 0x55b6c2
xor eax, eax
mov word [edi + 0x1c], ax
mov eax, dword [ebp - 0x5c8]
cmp eax, 0x2c
ja case.0x55bad3.9
movzx eax, byte [eax + 0x55cdc0]
jmp dword [eax*4 + 0x55cd58]
push 4
lea ecx, [ebp - 0x514]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x514]
call fcn.0042a5f0
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x69
call fcn.0042a1d0
lea ecx, [ebp - 0x514]
test al, al
jne 0x55b725
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
lea eax, [ebp - 0x6c8]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429b90
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x6c8]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
cmp word [edi + 0x16], 0
mov esi, eax
push esi
jle 0x55b79f
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov eax, 0x1c
lea ecx, [ebp - 0x514]
mov word [edi + 0x18], ax
call fcn.0042a1a0
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x557fd8.13
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
xor ecx, ecx
mov edx, 2
lea eax, [edi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00560858
mov ecx, dword [ebp + 0x14]
add esp, 4
mov ebx, eax
test ecx, ecx
je 0x55b826
mov edx, str.inline
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x55b7fb
test ax, ax
je 0x55b7f7
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x55b7fb
add ecx, 4
add edx, 4
test ax, ax
jne 0x55b7d5
xor eax, eax
jmp 0x55b800
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55b826
mov eax, dword [ebp - 0x5d4]
mov edx, edi
mov ecx, esi
cmp dword [eax], 0
sete al
movzx eax, al
push eax
push ebx
call fcn.0040dda0
add esp, 8
jmp 0x55b88a
mov ecx, dword [ebp - 0x5dc]
test ecx, ecx
jle 0x55b857
mov eax, dword [ebp - 0x5c4]
cmp ax, 0x17
je 0x55b84e
cmp ax, 5
je 0x55b84e
cmp ax, 4
je 0x55b84e
cmp ax, 0x1c
jne 0x55b857
mov byte [ebp - 0x608], 0
jmp 0x55b867
mov eax, dword [ebp - 0x5d4]
cmp dword [eax], 0
sete byte [ebp - 0x608]
mov eax, dword [ebp - 0x61c]
mov edx, edi
dec eax
cmp ecx, eax
mov ecx, esi
sete al
movzx eax, al
push eax
push dword [ebp - 0x608]
push ebx
call fcn.0040de50
add esp, 0xc
mov esi, dword [ebp - 0x58c]
mov edi, eax
test edi, edi
jle 0x55b8a1
mov eax, 0x1c
mov word [esi + 0x18], ax
jmp 0x55b8a8
mov byte [ebp - 0x599], 1
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x55b8f0
mov ecx, str.none
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55b8de
test dx, dx
je 0x55b8da
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55b8de
add eax, 4
add ecx, 4
test dx, dx
jne 0x55b8b8
xor eax, eax
jmp 0x55b8e3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55b8f0
mov byte [ebp - 0x599], 1
jmp 0x55b907
mov ecx, dword [esi + 0xc]
push ebx
call fcn.0041d2e0
cmp word [ebx], 0
je 0x55b907
mov eax, dword [ebp - 0x5d4]
inc dword [eax]
mov eax, dword [esi + 0x34]
cmp eax, 4
jne 0x55b9e1
mov eax, dword [esi + 0xc]
cmp byte [eax + 0x81c], 0
jne 0x55ba95
cmp edi, 3
jl 0x55ba95
mov ecx, 0x4f5c
cmp word [ebx], cx
jne 0x55ba95
mov ecx, 0x8005
cmp word [ebx + 2], cx
jne 0x55ba95
mov ecx, 0xff1a
cmp word [ebx + 4], cx
jne 0x55ba95
cmp edi, 3
jle 0x55b9cb
mov ecx, 3
nop word [eax + eax]
mov edx, dword [esi + 0xc]
mov esi, dword [edx + 0x820]
cmp esi, 0x1ff
jge 0x55b9a3
mov ax, word [ebx + ecx*2]
inc ecx
mov word [edx + esi*2 + 0x41a], ax
mov esi, dword [ebp - 0x58c]
mov eax, dword [esi + 0xc]
inc dword [eax + 0x820]
cmp ecx, edi
jl 0x55b970
jmp 0x55b9a9
mov esi, dword [ebp - 0x58c]
mov ecx, dword [esi + 0xc]
xor edx, edx
mov eax, dword [ecx + 0x820]
mov word [ecx + eax*2 + 0x41a], dx
mov eax, dword [esi + 0xc]
mov byte [eax + 0x81c], 1
jmp 0x55ba95
mov byte [eax + 0x81b], 1
mov eax, dword [esi + 0xc]
mov byte [eax + 0x81c], 1
jmp 0x55ba95
cmp eax, 2
jne 0x55ba95
mov eax, dword [esi + 0xc]
cmp byte [eax + 0x81b], 0
je 0x55ba95
cmp edi, 3
jl 0x55ba95
mov eax, 0x4f5c
cmp word [ebx], ax
jne 0x55ba95
mov eax, 0x8005
cmp word [ebx + 2], ax
jne 0x55ba95
mov eax, 0xff1a
cmp word [ebx + 4], ax
jne 0x55ba95
cmp edi, 3
jle 0x55ba95
mov ecx, 3
nop dword [eax]
mov edx, dword [esi + 0xc]
mov esi, dword [edx + 0x820]
cmp esi, 0x1ff
jge 0x55ba73
mov ax, word [ebx + ecx*2]
inc ecx
mov word [edx + esi*2 + 0x41a], ax
mov esi, dword [ebp - 0x58c]
mov eax, dword [esi + 0xc]
inc dword [eax + 0x820]
cmp ecx, edi
jl 0x55ba40
jmp 0x55ba79
mov esi, dword [ebp - 0x58c]
mov ecx, dword [esi + 0xc]
xor edx, edx
mov eax, dword [ecx + 0x820]
mov word [ecx + eax*2 + 0x41a], dx
mov eax, dword [esi + 0xc]
mov byte [eax + 0x81b], dl
push ebx
call fcn.00560853
add esp, 4
lea ecx, [ebp - 0x514]
call fcn.0042a1a0
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
mov edi, dword [ebp - 0x58c]
jmp case.0x557fd8.13
mov eax, dword [ebp - 0x594]
cwde
cmp eax, 0x23
ja case.0x55bad3.9
jmp dword [eax*4 + 0x55cdf0]
mov ecx, dword [edi + 0xc]
push 0x5abe24
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abe38
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abe50
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abe64
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abe7c
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abe94
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abeac
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abec4
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abedc
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abef4
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abf0c
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abf28
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abf40
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abf5c
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abf78
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abf94
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abfb0
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abfcc
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abfe8
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5abffc
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac014
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac028
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac03c
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac050
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac068
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac084
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac09c
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac0b4
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac0cc
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac0e0
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac0f8
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac110
jmp 0x55cb7f
mov dword [esi], 0
jmp case.0x55bad3.9
mov dword [esi], 0
dec word [edi + 0x16]
jmp case.0x55bad3.9
mov eax, dword [edi + 0xc]
mov byte [eax + 0x81b], 0
mov eax, dword [ebp - 0x5a4]
cwde
dec eax
cmp eax, 0xc
ja case.0x55bad3.9
jmp dword [eax*4 + 0x55ce80]
cmp byte [ebp - 0x586], 0
mov ecx, dword [edi + 0xc]
je 0x55c6ae
push 0x5ac124
jmp 0x55cb7f
cmp byte [ebp - 0x586], 0
mov ecx, dword [edi + 0xc]
je 0x55c6b8
push 0x5ac140
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac170
jmp 0x55cb7f
cmp byte [ebp - 0x586], 0
mov ecx, dword [edi + 0xc]
je 0x55bd0d
push 0x5ac184
jmp 0x55cb7f
push 0x5ac1a4
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac1b8
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac1cc
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac1e0
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac1fc
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac214
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac238
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5ac250
jmp 0x55cb7f
mov eax, dword [edi + 0xc]
push 0x5ac274
mov byte [eax + 0x417], 1
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov eax, dword [edi + 0xc]
mov byte [eax + 0x417], 0
mov eax, dword [edi + 0xc]
mov byte [eax + 0x414], 1
xor bl, bl
jmp case.default.0x55c0f0
mov esi, 1
xor bl, bl
mov word [edi + 0x1c], si
jmp case.default.0x55c0f0
mov ecx, str.none
lea eax, [ebp - 0xd8]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55bde6
test dx, dx
je 0x55bde2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55bde6
add eax, 4
add ecx, 4
test dx, dx
jne 0x55bdc0
xor eax, eax
jmp 0x55bdeb
sbb eax, eax
or eax, 1
test eax, eax
je case.0x55bad3.9
mov ecx, dword [edi + 0xc]
push 0x5aad7c
jmp 0x55cb7f
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov eax, 0x1b
mov word [edi + 0x18], ax
jmp case.0x55bad3.9
lea edx, [edi + 0x290]
mov ecx, 0x5ab198
mov eax, edx
mov si, word [eax]
cmp si, word [ecx]
jne 0x55be4e
test si, si
je 0x55be4a
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x55be4e
add eax, 4
add ecx, 4
test si, si
jne 0x55be28
xor eax, eax
jmp 0x55be53
sbb eax, eax
or eax, 1
test eax, eax
je case.0x55b6d8.22
mov ecx, 0x5ab504
mov eax, edx
mov si, word [eax]
cmp si, word [ecx]
jne 0x55be88
test si, si
je 0x55be84
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x55be88
add eax, 4
add ecx, 4
test si, si
jne 0x55be62
xor eax, eax
jmp 0x55be8d
sbb eax, eax
or eax, 1
test eax, eax
je case.0x55b6d8.22
mov eax, str.auto
nop word [eax + eax]
mov cx, word [edx]
cmp cx, word [eax]
jne 0x55bec6
test cx, cx
je 0x55bec2
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x55bec6
add edx, 4
add eax, 4
test cx, cx
jne 0x55bea0
xor eax, eax
jmp 0x55becb
sbb eax, eax
or eax, 1
test eax, eax
je case.0x55b6d8.22
mov ecx, dword [edi + 0xc]
push 0x5ab1a0
call fcn.0041d2e0
xor bl, bl
jmp case.default.0x55c0f0
mov ecx, dword [edi + 0xc]
call fcn.0041d920
mov bl, byte [ebp - 0x585]
test al, al
jne 0x55bf16
test bl, bl
je 0x55bf16
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov dword [edi + 0x1a], 0x10001
jmp case.default.0x55c0f0
lea edx, [edi + 0x290]
mov ecx, 0x5ab198
mov eax, edx
mov si, word [eax]
cmp si, word [ecx]
jne 0x55bf49
test si, si
je 0x55bf45
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x55bf49
add eax, 4
add ecx, 4
test si, si
jne 0x55bf23
xor eax, eax
jmp 0x55bf4e
sbb eax, eax
or eax, 1
test eax, eax
je case.default.0x55c0f0
mov ecx, 0x5ab504
mov eax, edx
nop dword [eax]
mov si, word [eax]
cmp si, word [ecx]
jne 0x55bf86
test si, si
je 0x55bf82
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x55bf86
add eax, 4
add ecx, 4
test si, si
jne 0x55bf60
xor eax, eax
jmp 0x55bf8b
sbb eax, eax
or eax, 1
test eax, eax
je case.default.0x55c0f0
mov eax, str.auto
mov cx, word [edx]
cmp cx, word [eax]
jne 0x55bfbe
test cx, cx
je 0x55bfba
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x55bfbe
add edx, 4
add eax, 4
test cx, cx
jne 0x55bf98
xor eax, eax
jmp 0x55bfc3
sbb eax, eax
or eax, 1
test eax, eax
je case.default.0x55c0f0
mov ecx, dword [edi + 0xc]
push 0x5ab1a0
call fcn.0041d2e0
jmp case.default.0x55c0f0
mov dword [esi], 0
mov eax, dword [edi + 0xc]
mov byte [eax + 0x81b], 0
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x55bfff
xor eax, eax
mov word [edi + 0x1a], ax
mov eax, dword [ebp - 0x5b4]
cwde
lea esi, [eax - 1]
cmp esi, 3
ja case.default.0x55c00e
jmp dword [esi*4 + 0x55ceb4]
mov eax, dword [ebp - 0x5a4]
cwde
sub eax, 0xa
je 0x55c02d
sub eax, 2
jne case.0x55c00e.1
push 0x5ac238
jmp 0x55c032
push 0x5ac1fc
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
call fcn.0041d920
mov bl, byte [ebp - 0x585]
test al, al
jne 0x55c086
test bl, bl
je 0x55c086
movzx eax, word [edi + 0x18]
cmp ax, 0x1c
je 0x55c06e
cmp ax, 0x19
je 0x55c06e
cmp ax, 6
jne 0x55c086
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov eax, 1
xor bl, bl
mov word [edi + 0x1c], ax
cmp esi, 3
ja case.default.0x55c08f
jmp dword [esi*4 + 0x55cec4]
push 0x5ac278
jmp 0x55c0d8
push 0x5ac298
jmp 0x55c0d8
push 0x5ac124
jmp 0x55c0d8
push 0x5ac140
jmp 0x55c0d8
mov eax, dword [ebp - 0x5a4]
cwde
sub eax, 0xb
je 0x55c0d3
sub eax, 2
jne 0x55c0e0
push 0x5ac250
jmp 0x55c0d8
push 0x5ac214
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov eax, dword [ebp - 0x5bc]
dec eax
cmp eax, 8
ja case.default.0x55c0f0
jmp dword [eax*4 + 0x55ced4]
mov dword [edi + 0x20], 0
mov dword [edi + 0x28], 0
jmp case.default.0x55c0f0
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x55c123
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ab39c
call fcn.0041d2e0
mov esi, 1
mov dword [edi + 0x20], 0
xor bl, bl
mov word [edi + 0x1c], si
mov dword [edi + 0x28], 0
jmp case.default.0x55c0f0
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x55c167
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
push 0x5ab3fc
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov esi, 1
xor bl, bl
mov word [edi + 0x1c], si
mov dword [edi + 0x2c], 0
mov dword [edi + 0x24], 0
jmp case.default.0x55c0f0
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x55c1ab
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
push 0x5ab3dc
jmp 0x55c16c
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x55c1cb
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ab3bc
call fcn.0041d2e0
mov esi, 1
mov dword [edi + 0x30], 0
xor bl, bl
mov word [edi + 0x1c], si
jmp case.default.0x55c0f0
mov dword [esi], 0
lea eax, [ebp - 0xd8]
mov ecx, str.none
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55c22a
test dx, dx
je 0x55c226
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55c22a
add eax, 4
add ecx, 4
test dx, dx
jne 0x55c200
xor eax, eax
jmp 0x55c22f
sbb eax, eax
or eax, 1
test eax, eax
je 0x55c490
cmp byte [ebp - 0x5a5], 0
jne 0x55c490
xor eax, eax
lea ecx, [ebp - 0x54c]
push 4
mov word [edi + 0x1a], ax
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x54c]
call fcn.0042aa00
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x6b
call fcn.0042a1d0
lea ecx, [ebp - 0x54c]
test al, al
jne 0x55c290
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x55bad3.9
lea eax, [ebp - 0x6a4]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429d10
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x6a4]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
cmp word [edi + 0x18], 0x1b
mov ecx, eax
mov esi, 3
jne 0x55c2e2
mov word [edi + 0x1c], si
mov eax, 0x5ab4e0
nop word [eax + eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x55c31a
test dx, dx
je 0x55c316
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x55c31a
add ecx, 4
add eax, 4
test dx, dx
jne 0x55c2f0
xor eax, eax
jmp 0x55c31f
sbb eax, eax
or eax, 1
test eax, eax
je 0x55c34f
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x55c34f
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov ebx, 0x1b
mov word [edi + 0x1c], si
mov word [edi + 0x18], bx
jmp 0x55c354
mov ebx, 0x1b
lea esi, [edi + 0x100]
mov ecx, 0x5ab198
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55c38b
test dx, dx
je 0x55c387
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55c38b
add eax, 4
add ecx, 4
test dx, dx
jne 0x55c361
xor eax, eax
jmp 0x55c390
sbb eax, eax
or eax, 1
test eax, eax
je 0x55c42e
mov ecx, 0x5ab504
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55c3ca
test dx, dx
je 0x55c3c6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55c3ca
add eax, 4
add ecx, 4
test dx, dx
jne 0x55c3a0
xor eax, eax
jmp 0x55c3cf
sbb eax, eax
or eax, 1
test eax, eax
je 0x55c42e
mov ecx, str.auto
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55c40a
test dx, dx
je 0x55c406
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55c40a
add eax, 4
add ecx, 4
test dx, dx
jne 0x55c3e0
xor eax, eax
jmp 0x55c40f
sbb eax, eax
or eax, 1
test eax, eax
je 0x55c42e
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov word [edi + 0x18], bx
mov eax, 2
jmp 0x55c46b
mov eax, str.auto
mov cx, word [esi]
cmp cx, word [eax]
jne 0x55c45d
test cx, cx
je 0x55c459
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x55c45d
add esi, 4
add eax, 4
test cx, cx
jne 0x55c433
xor eax, eax
jmp 0x55c462
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55c46f
mov eax, 4
mov word [edi + 0x1c], ax
lea ecx, [ebp - 0x54c]
xor bl, bl
call fcn.0042a1a0
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.default.0x55c0f0
mov eax, 3
mov word [edi + 0x1c], ax
jmp case.0x55bad3.9
mov eax, dword [edi + 0xc]
cmp byte [eax + 0x81b], 0
je 0x55c4c5
mov byte [eax + 0x81a], 0
cmp dword [edi + 0x34], 5
jne 0x55c4c5
mov eax, dword [edi + 0xc]
mov byte [eax + 0x81b], 0
mov ecx, dword [edi + 0xc]
cmp byte [ecx + 0x1029], 0
je 0x55c689
mov eax, dword [edi + 0x34]
add eax, 0xfffffffe
cmp eax, 3
ja case.default.0x55c4e4
jmp dword [eax*4 + 0x55cef8]
cmp dword [ecx + 0x102c], 0
jle case.default.0x55c4e4
mov edx, dword [edi + 0x10]
add ecx, 0xc28
add edx, 0x3660c
call fcn.0040da20
test al, al
je 0x55c533
mov eax, dword [edi + 0xc]
mov byte [eax + 0x1034], 1
mov ecx, dword [edi + 0xc]
lea eax, [ecx + 0x828]
push eax
lea eax, [ecx + 0x1036]
jmp 0x55c66e
mov edx, dword [edi + 0x10]
add edx, 0x36648
jmp 0x55c63e
cmp dword [ecx + 0x102c], 0
jle case.default.0x55c4e4
mov edx, dword [edi + 0x10]
add ecx, 0xc28
add edx, 0x36684
call fcn.0040da20
test al, al
je 0x55c589
mov eax, dword [edi + 0xc]
mov byte [eax + 0x1034], 1
mov ecx, dword [edi + 0xc]
lea eax, [ecx + 0x828]
push eax
lea eax, [ecx + 0x1036]
jmp 0x55c66e
mov edx, dword [edi + 0x10]
add edx, 0x366c0
jmp 0x55c63e
cmp dword [ecx + 0x102c], 0
jle case.default.0x55c4e4
mov edx, dword [edi + 0x10]
add ecx, 0xc28
add edx, 0x366fc
call fcn.0040da20
test al, al
je 0x55c5df
mov eax, dword [edi + 0xc]
mov byte [eax + 0x1034], 1
mov ecx, dword [edi + 0xc]
lea eax, [ecx + 0x828]
push eax
lea eax, [ecx + 0x1036]
jmp 0x55c66e
mov edx, dword [edi + 0x10]
add edx, 0x36738
jmp 0x55c63e
cmp dword [ecx + 0x102c], 0
jle case.default.0x55c4e4
mov edx, dword [edi + 0x10]
add ecx, 0xc28
add edx, 0x36774
call fcn.0040da20
test al, al
je 0x55c635
mov eax, dword [edi + 0xc]
mov byte [eax + 0x1034], 1
mov ecx, dword [edi + 0xc]
lea eax, [ecx + 0x828]
push eax
lea eax, [ecx + 0x1036]
jmp 0x55c66e
mov edx, dword [edi + 0x10]
add edx, 0x367b0
mov ecx, dword [edi + 0xc]
add ecx, 0xc28
call fcn.0040da20
test al, al
je case.default.0x55c4e4
mov eax, dword [edi + 0xc]
mov byte [eax + 0x1436], 1
mov ecx, dword [edi + 0xc]
lea eax, [ecx + 0x828]
push eax
lea eax, [ecx + 0x1438]
push 0x200
push eax
call fcn.00565fee
add esp, 0xc
mov eax, dword [edi + 0xc]
mov byte [eax + 0x1029], 0
mov ecx, dword [edi + 0xc]
movsx eax, bx
sub eax, 1
je 0x55c6a4
sub eax, 1
jne case.0x55bad3.9
push 0x5ac2d8
jmp 0x55cb7f
push 0x5ac2bc
jmp 0x55cb7f
push 0x5ac0cc
jmp 0x55cb7f
push 0x5ac15c
jmp 0x55cb7f
push 4
lea ecx, [ebp - 0x504]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x504]
call fcn.0042aa00
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x6c
call fcn.0042a1d0
lea ecx, [ebp - 0x504]
test al, al
jne 0x55c708
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x55bad3.9
lea eax, [ebp - 0x6a8]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429d10
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x6a8]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov ecx, str.gaiji
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x55c77a
test dx, dx
je 0x55c776
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x55c77a
add eax, 4
add ecx, 4
test dx, dx
jne 0x55c750
xor eax, eax
jmp 0x55c77f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x55c96a
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x504]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429dd0
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x6ac]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
cmp ebx, 0x3e7
jl 0x55c7f4
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x55bad3.9
push esi
lea eax, [ebx + 1]
add edi, 0x678
push eax
push edi
mov dword [ebp - 0x5b8], edi
call fcn.00565fee
mov ecx, dword [ebp - 0x58c]
xor eax, eax
xor esi, esi
add esp, 0xc
mov word [ecx + ebx*2 + 0x676], ax
mov eax, dword [0x591bfc]
cmp word [eax], si
je 0x55c899
lea edi, [ecx + 0x67c]
mov ecx, edi
nop word [eax + eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x55c86e
test dx, dx
je 0x55c86a
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x55c86e
add ecx, 4
add eax, 4
test dx, dx
jne 0x55c840
xor eax, eax
jmp 0x55c873
sbb eax, eax
or eax, 1
test eax, eax
je 0x55c93d
inc esi
mov eax, esi
shl eax, 4
mov eax, dword [eax + 0x591bfc]
cmp word [eax], 0
jne 0x55c834
mov edi, dword [ebp - 0x5b8]
mov ecx, dword [ebp - 0x58c]
mov eax, 0xff3b
mov word [ecx + 0x67a], ax
mov eax, 0xff3d
mov word [ecx + ebx*2 + 0x676], ax
cmp ebx, 1
jle 0x55c8e6
lea edx, [ebx + 0x33d]
lea edx, [ecx + edx*2]
lea esi, [ebx - 1]
nop word [eax + eax]
mov ax, word [edx - 2]
lea edx, [edx - 2]
mov word [edx + 2], ax
sub esi, 1
jne 0x55c8d0
mov ecx, dword [ebp - 0x58c]
mov eax, 0xff03
mov word [ecx + 0x67c], ax
mov eax, dword [ecx + 0xc]
push edi
mov edi, dword [ebp - 0x58c]
mov byte [eax + 0x416], 1
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov eax, dword [edi + 0xc]
mov byte [eax + 0x416], 0
lea ecx, [ebp - 0x504]
call fcn.0042a1a0
mov eax, 0x1c
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x504]
mov word [edi + 0x18], ax
call fcn.0042a0e0
jmp case.0x55bad3.9
mov ecx, dword [ebp - 0x5b8]
mov edi, dword [ebp - 0x58c]
shl esi, 4
push ecx
mov ax, word [esi + 0x591bf8]
mov word [ecx], ax
xor eax, eax
mov word [edi + 0x67a], ax
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
jmp 0x55c915
push 4
lea ecx, [ebp - 0x52c]
call fcn.004278e0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x52c]
call fcn.0042ab10
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x6d
call fcn.0042a1d0
test al, al
jne 0x55c9ca
lea ecx, [ebp - 0x504]
call fcn.0042a1a0
lea ecx, [ebp - 0x52c]
call fcn.0042a0e0
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x55bad3.9
lea eax, [ebp - 0x6b0]
push eax
lea ecx, [ebp - 0x52c]
call fcn.0042a1e0
mov ecx, eax
call fcn.004299a0
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0041df90
lea ecx, [ebp - 0x6b0]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x4e0]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
push 0x400
mov esi, eax
lea eax, [ebp - 0x4d8]
push 0
push eax
call fcn.00563680
lea eax, [ebp - 0x584]
mov ecx, esi
push eax
push 0x200
lea edx, [ebp - 0x4d8]
call fcn.00406c70
add esp, 0x14
test al, al
jne 0x55ca6c
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
sub eax, 8
cmp eax, 0x200
jge 0x55ca6c
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x4d8]
call fcn.0041dcd0
mov ecx, dword [edi + 0xc]
push 0x5ac300
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
lea eax, [ebp - 0x4d8]
push eax
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ac308
call fcn.0041d2e0
lea ecx, [ebp - 0x52c]
call fcn.0042a1a0
lea ecx, [ebp - 0x504]
call fcn.0042a1a0
lea ecx, [ebp - 0x52c]
call fcn.0042a0e0
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x55bad3.9
mov dword [esi], 0
mov eax, dword [edi + 0xc]
push 0x5ac314
mov byte [eax + 0x81a], 0
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
xor bl, bl
jmp case.default.0x55c0f0
cmp byte [ebp - 0x586], 0
mov dword [esi], 0
mov ecx, dword [edi + 0xc]
jne 0x55cb17
push 0x5ac340
call fcn.0041d2e0
dec word [edi + 0x14]
jmp case.0x55bad3.9
push 0x5ac368
jmp 0x55cb7f
cmp byte [ebp - 0x586], 0
mov dword [esi], 0
mov ecx, dword [edi + 0xc]
jne 0x55cb4a
push 0x5ac3a8
call fcn.0041d2e0
dec word [edi + 0x14]
jmp case.0x55bad3.9
push 0x5ac3d0
jmp 0x55cb7f
cmp byte [ebp - 0x586], 0
mov dword [esi], 0
mov ecx, dword [edi + 0xc]
jne 0x55cb7a
push 0x5ac410
call fcn.0041d2e0
dec word [edi + 0x14]
jmp case.0x55bad3.9
push 0x5ac438
call fcn.0041d2e0
mov bl, byte [ebp - 0x585]
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x55cbca
test bl, bl
je 0x55cbca
movzx eax, word [edi + 0x18]
cmp ax, 0x1c
je 0x55cbb6
cmp ax, 0x19
jne 0x55cbca
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov dword [edi + 0x1a], 0x10001
lea ecx, [ebp - 0x4dc]
call fcn.0042a1a0
lea ecx, [ebp - 0x4ec]
call fcn.0042a0e0
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 6
call fcn.0042a0e0
mov ebx, dword [ebp - 0x5ac]
mov edx, dword [ebp - 0x5dc]
inc edx
mov dword [ebp - 0x5dc], edx
cmp edx, dword [ebp - 0x61c]
jl 0x557360
lea ecx, [ebp - 0x560]
call fcn.0041e240
lea ecx, [ebp - 0x580]
call fcn.0041e240
lea ecx, [ebp - 0x570]
call fcn.0041e240
lea ecx, [ebp - 0x524]
call fcn.0041e240
lea ecx, [ebp - 0x4e0]
call fcn.0041df30
lea ecx, [ebp + 0xc]
call fcn.0042a0e0
lea ecx, [ebp + 0x10]
call fcn.0042a0e0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0056060a
mov esp, ebp
pop ebp
ret 0x18
call fcn.0056073a
push eax
call fcn.005621c0
push 0x80004003
call fcn.005621c0
nop
xchg edx, eax
jne 5623012
add byte [eax + 0x75], ah
push ebp
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
nop dword [eax]
or dword [ecx - 0x7129ffab], eax
push ebp
add byte [ecx - 0x6c], cl
push ebp
add byte [edx], ch
mov eax, dword [0xa2260055]
push ebp
add byte [ecx + 0x220055ad], al
mov dword [0xad770055], eax
push ebp
add byte [edi - 0x66ffaa53], cl
lodsd eax, dword [esi]
push ebp
add byte [ebx + 0x7a0055ad], ah
mov dl, 0x55
add byte [edx + esi*4 - 0x4c88ffab], al
push ebp
add dh, ch
mov bl, 0x55
add byte [ebp - 0x4c], ah
push ebp
mov ah, 0x55
add ah, bl
mov ah, 0x55
add byte [esi], ch
mov ch, 0x55
add byte [0xe10055b5], bh
mov ch, 0x55
add byte [ebx], cl
mov dh, 0x55
add bh, bl
mov dh, 0x55
add bh, bl
jg 0x55cd58
add byte [edx], al
adc byte [ebp], 0xb
adc byte [ebp], 0x95
adc byte [ebp], 0x27
mov dh, 0x55
add byte [ebx - 0x80], dl
push ebp
add byte [esi + esi*4], dh
push ebp
add byte [eax], al
add dword [edx], eax
add eax, dword [eax + 134678278]
or dword [edx], ecx
sbb al, 11
or al, 13
push cs
invalid
fnstsw word [edi - 0x3e10ffab]
push ebp
add byte [esi - 0x49ffaa3c], bl
mov esp, 0xbcd00055
push ebp
add dl, al
invalid