Function at 0x421188
Capabilities:
Check http status code
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x583f02
mov eax, dword fs:[0]
push eax
mov eax, 0x1b5c
call fcn.005817c0
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 - 0x196c], ecx
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x1a10], eax
xor eax, eax
mov dword [ebp - 0x19a4], edi
mov dword [ebp - 0x19c0], ebx
mov dword [ebp - 0x1984], eax
mov dword [ebp - 0x1994], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x19a8], 0xffffffff
mov dword [ebp - 0x18b8], eax
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x1900]
push eax
mov dword [ebp - 0x19ac], 0xffffffff
mov dword [ebp - 0x1988], 0xffffffff
mov dword [ebp - 0x199c], 0xffffffff
call esi
lea eax, [ebp - 0x1960]
push eax
call esi
lea eax, [ebp - 0x1950]
push eax
call esi
lea eax, [ebp - 0x1940]
push eax
call esi
mov byte [ebp - 4], 6
cmp dword [ebp + 0x10], 0
jne 0x420ea7
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1940]
push eax
call esi
lea eax, [ebp - 0x1950]
push eax
call esi
lea eax, [ebp - 0x1960]
push eax
call esi
lea eax, [ebp - 0x1900]
push eax
call esi
mov ecx, dword [ebp - 0x18b8]
test ecx, ecx
je 0x420e79
call fcn.0041e120
mov dword [ebp - 0x18b8], 0
mov byte [ebp - 4], 7
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x420e8a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 8
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x426d45
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x426d45
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x420ee4
mov ecx, str.block
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x420ed9
test dx, dx
je 0x420ed5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x420ed9
add eax, 4
add ecx, 4
test dx, dx
jne 0x420eb3
xor eax, eax
jmp 0x420ede
sbb eax, eax
or eax, 1
test eax, eax
jne 0x420ee4
mov dword [ebx], eax
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor esi, esi
push edi
mov dword [ebp - 0x19a0], 0
call ebx
test eax, eax
jle 0x420f29
nop dword [eax]
cmp word [edi + esi*2], 0x5c
lea eax, [esi + 1]
push edi
cmovne eax, dword [ebp - 0x19a0]
inc esi
mov dword [ebp - 0x19a0], eax
call ebx
cmp esi, eax
jl 0x420f00
mov eax, dword [ebp - 0x19a0]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x426d6b
call fcn.00429c50
xor edx, edx
mov dword [ebp - 0x19f4], eax
mov dword [ebp - 0x19c4], edx
test eax, eax
jle 0x426cfe
nop
mov ecx, dword [ebp + 0x10]
xor al, al
mov byte [ebp - 0x1965], al
xor eax, eax
mov byte [ebp - 0x197d], 0
mov dword [ebp - 0x1974], 0
mov word [ebp - 0xd8], ax
mov dword [ebp - 0x18b4], eax
test ecx, ecx
je 0x426d6b
push edx
lea eax, [ebp - 0x1aac]
push eax
call fcn.00429ca0
push eax
lea ecx, [ebp - 0x18b4]
mov byte [ebp - 4], 9
call fcn.0042a4f0
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x1aac]
test eax, eax
je 0x420fb4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18b4]
test eax, eax
jne 0x420fcb
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 6
jmp 0x426cda
mov esi, eax
mov dword [ebp - 0x18c4], esi
mov byte [ebp - 4], 0xe
test eax, eax
je 0x420fed
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [ebp - 0x18b4]
mov esi, dword [ebp - 0x18c4]
test esi, esi
jne 0x42100c
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0x11
test eax, eax
je 0x421003
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
jmp 0x426cda
mov dword [ebp - 0x18d4], 0
mov byte [ebp - 4], 0x12
test esi, esi
je 0x426d6b
mov edi, dword [esi]
lea ecx, [ebp - 0x18d4]
call fcn.0042a200
push eax
push esi
call dword [edi + 0x20]
mov eax, dword [ebp - 0x18d4]
mov ecx, dword [ebp + 0xc]
cmp eax, ecx
je 0x42108e
push ecx
lea ecx, [ebp - 0x18d4]
call fcn.0042b080
test eax, eax
je 0x421088
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x18d4]
test eax, eax
je 0x421065
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x18c4]
test eax, eax
je 0x421079
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x18b4]
jmp 0x420ff9
mov eax, dword [ebp - 0x18d4]
mov byte [ebp - 4], 0x16
test eax, eax
je 0x42109c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp byte [ebp + 0x24], 0
mov eax, dword [ebp - 0x19a8]
movzx eax, ax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x18b4]
mov dword [ebp - 0x19b4], eax
je 0x4210e1
test ecx, ecx
je 0x426d6b
push ecx
push esp
call fcn.00429ad0
mov edi, dword [ebp - 0x196c]
mov ecx, edi
call fcn.0041fb40
push eax
mov ecx, edi
call fcn.0041e380
jmp 0x421105
test ecx, ecx
je 0x426d6b
push ecx
push esp
call fcn.00429ad0
mov edi, dword [ebp - 0x196c]
mov ecx, edi
call fcn.0041fb40
push eax
mov ecx, edi
call fcn.0041ef60
movzx eax, ax
mov dword [ebp - 0x19a8], eax
cmp ax, 0x1c
je 0x421132
cmp ax, 0x19
je 0x421132
cmp ax, 0xc
je 0x421132
cmp ax, 6
je 0x421132
test ax, ax
je 0x421132
or ecx, 0xffffffff
mov word [edi + 0x18], cx
cmp word [edi + 0x16], 0
jg 0x421b6c
movsx edi, ax
lea eax, [edi - 0x17]
cmp eax, 0x10
ja case.0x42114f.25
movzx eax, byte [eax + 0x426d84]
jmp dword [eax*4 + 0x426d7c]
lea eax, [ebp - 0x18b4]
mov dword [ebp - 0x18bc], 0
push eax
lea ecx, [ebp - 0x18bc]
call fcn.0042a7f0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x18bc]
test ecx, ecx
jne 0x421199
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0xf
mov edi, dword [ebp - 0x196c]
lea esi, [edi + 0x420]
jmp 0x421bf0
lea eax, [ebp - 0x19e4]
push eax
call fcn.00429140
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
mov ecx, dword [ebp - 0x19e4]
test ecx, ecx
je 0x4211ca
call fcn.0041e120
mov dword [ebp - 0x19e4], 0
mov eax, dword [ebp - 0x18b8]
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x18b8]
test eax, eax
je 0x4211e3
lock inc dword [eax + 8]
mov ebx, dword [ebp - 0x196c]
mov ecx, ebx
call fcn.0041fb40
mov esi, eax
sub edi, 1
je 0x421305
sub edi, 2
je 0x421305
mov ecx, 0x5a9ff8
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x421236
test dx, dx
je 0x421232
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x421236
add eax, 4
add ecx, 4
test dx, dx
jne 0x421210
xor eax, eax
jmp 0x42123b
sbb eax, eax
or eax, 1
test eax, eax
je 0x421295
mov eax, dword [ebx + 0xc]
push 0x5ab120
mov byte [eax + 4], 1
mov ecx, dword [ebx + 0xc]
call fcn.0041d2e0
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x19a0]
lea eax, [ecx + edx*2]
mov ecx, dword [ebx + 0xc]
push eax
call fcn.0041d2e0
mov ecx, dword [ebx + 0xc]
push 0x5ab138
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 0x421305
mov eax, dword [ebp - 0x19a8]
cmp ax, 0xc
jne 0x421305
cmp dword [ebx + 0x34], 3
jne 0x421305
mov eax, str.workAuthor_activityName
mov cx, word [esi]
cmp cx, word [eax]
jne 0x4212de
test cx, cx
je 0x4212da
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x4212de
add esi, 4
add eax, 4
test cx, cx
jne 0x4212b8
xor eax, eax
jmp 0x4212e3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x421305
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 - 0x18b4]
mov dword [ebp - 0x1904], 0
push eax
lea ecx, [ebp - 0x1904]
call fcn.0042a8f0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x1904]
test ecx, ecx
jne 0x42137d
lea ecx, [ebp - 0x18bc]
call fcn.0042a1a0
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x1904]
test eax, eax
je 0x42134e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x18bc]
test eax, eax
je 0x421362
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [ebp - 0x196c]
mov byte [ebp - 4], 0xf
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [edi + 0x420]
jmp 0x421bf0
mov dword [ebp - 0x18e0], 0
test ecx, ecx
je 0x426d6b
lea eax, [ebp - 0x18e0]
push eax
call fcn.00429860
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x18e0]
test ecx, ecx
jne 0x4213f0
lea ecx, [ebp - 0x18bc]
call fcn.0042a1a0
lea ecx, [ebp - 0x1904]
call fcn.0042a1a0
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x18e0]
test eax, eax
je 0x4213d3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x1904]
test eax, eax
je 0x4213e7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1f
jmp 0x421352
lea eax, [ebp - 0x19ec]
push eax
call fcn.004294c0
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
mov ecx, dword [ebp - 0x19ec]
test ecx, ecx
je 0x421421
call fcn.0041e120
mov dword [ebp - 0x19ec], 0
mov eax, dword [ebp - 0x18b8]
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x18b8]
test eax, eax
je 0x42143a
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 0x42146e
test dx, dx
je 0x42146a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42146e
add eax, 4
add ecx, 4
test dx, dx
jne 0x421448
xor eax, eax
jmp 0x421473
sbb eax, eax
or eax, 1
test eax, eax
je 0x4214af
mov ecx, str.list_item
mov eax, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4214a6
test dx, dx
je 0x4214a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4214a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x421480
xor eax, eax
jmp 0x4214ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4214b6
mov byte [ebp - 0x1965], 1
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor esi, esi
push edi
call ebx
test eax, eax
jle 0x4214de
cmp esi, 0x63
jge 0x4214de
mov ax, word [edi + esi*2]
mov word [ebp + esi*2 - 0xd8], ax
inc esi
push edi
call ebx
cmp esi, eax
jl 0x4214c5
add esi, esi
cmp esi, 0xc8
jae 0x426d75
mov ecx, dword [ebp - 0x18e0]
xor eax, eax
mov word [ebp + esi - 0xd8], ax
test ecx, ecx
je 0x426d6b
lea eax, [ebp - 0x1b68]
push eax
call fcn.004297d0
push eax
lea eax, [ebp - 0x1900]
mov byte [ebp - 4], 0x20
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x426d65
lea eax, [ebp - 0x1b68]
mov byte [ebp - 4], 0x1c
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push eax
call esi
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x19f8]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x421559
mov eax, dword [eax]
jmp 0x42155b
xor eax, eax
push eax
call ebx
mov ecx, dword [ebp - 0x19f8]
cmp eax, 0x64
setb bl
test ecx, ecx
je 0x42157d
call fcn.0041e120
mov dword [ebp - 0x19f8], 0
test bl, bl
je 0x4215d2
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x1a00]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x42159d
mov eax, dword [eax]
jmp 0x42159f
xor eax, eax
mov edi, dword [ebp - 0x196c]
push eax
push 0x64
lea eax, [edi + 0x1c8]
push eax
call fcn.00565fee
mov ecx, dword [ebp - 0x1a00]
add esp, 0xc
test ecx, ecx
je 0x4215ee
call fcn.0041e120
mov dword [ebp - 0x1a00], 0
jmp 0x4215ee
mov edi, dword [ebp - 0x196c]
push 0x5ab184
push 0x64
lea eax, [edi + 0x1c8]
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [ebp - 0x1900]
push eax
call esi
test eax, eax
js 0x426d65
mov ecx, dword [ebp - 0x18e0]
test ecx, ecx
je 0x426d6b
lea eax, [ebp - 0x1b48]
push eax
call fcn.004296b0
push eax
lea eax, [ebp - 0x1900]
mov byte [ebp - 4], 0x21
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x426d65
lea eax, [ebp - 0x1b48]
mov byte [ebp - 4], 0x1c
push eax
call esi
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x1a04]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x42165c
mov eax, dword [eax]
jmp 0x42165e
xor eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
call esi
mov ecx, dword [ebp - 0x1a04]
cmp eax, 0x64
setb bl
test ecx, ecx
je 0x421686
call fcn.0041e120
mov dword [ebp - 0x1a04], 0
test bl, bl
je 0x4216d5
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x1a08]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x4216a6
mov eax, dword [eax]
jmp 0x4216a8
xor eax, eax
push eax
lea eax, [edi + 0x290]
push 0x64
push eax
call fcn.00565fee
mov ecx, dword [ebp - 0x1a08]
add esp, 0xc
test ecx, ecx
je 0x4216eb
call fcn.0041e120
mov dword [ebp - 0x1a08], 0
jmp 0x4216eb
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 - 0x1900]
push eax
call ebx
test eax, eax
js 0x426d65
mov ecx, dword [ebp - 0x18e0]
test ecx, ecx
je 0x426d6b
lea eax, [ebp - 0x1b58]
push eax
call fcn.00429590
push eax
lea eax, [ebp - 0x1900]
mov byte [ebp - 4], 0x22
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x426d65
lea eax, [ebp - 0x1b58]
mov byte [ebp - 4], 0x1c
push eax
call ebx
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x1a0c]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x42175f
mov eax, dword [eax]
jmp 0x421761
xor eax, eax
push eax
call esi
mov ecx, dword [ebp - 0x1a0c]
cmp eax, 0x64
setb bl
test ecx, ecx
je 0x421783
call fcn.0041e120
mov dword [ebp - 0x1a0c], 0
test bl, bl
je 0x4217d2
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x19c8]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x4217a3
mov eax, dword [eax]
jmp 0x4217a5
xor eax, eax
push eax
lea eax, [edi + 0x358]
push 0x64
push eax
call fcn.00565fee
mov ecx, dword [ebp - 0x19c8]
add esp, 0xc
test ecx, ecx
je 0x4217e8
call fcn.0041e120
mov dword [ebp - 0x19c8], 0
jmp 0x4217e8
push 0x5a9ff8
lea eax, [edi + 0x358]
push 0x64
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [ebp - 0x1900]
push eax
mov eax, dword [sym.imp.OLEAUT32.dll_VariantCopy]
call eax
test eax, eax
js 0x426d65
mov ecx, dword [ebp - 0x18e0]
test ecx, ecx
je 0x426d6b
lea eax, [ebp - 0x19cc]
push eax
call fcn.004293f0
push eax
lea ecx, [ebp - 0x1900]
mov byte [ebp - 4], 0x23
call fcn.0041e1a0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x19cc]
test ecx, ecx
je 0x421845
call fcn.0041e120
mov dword [ebp - 0x19cc], 0
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x19d0]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x421861
mov eax, dword [eax]
jmp 0x421863
xor eax, eax
push eax
call esi
mov ecx, dword [ebp - 0x19d0]
cmp eax, 0x64
setb bl
test ecx, ecx
je 0x421885
call fcn.0041e120
mov dword [ebp - 0x19d0], 0
test bl, bl
je 0x4218d4
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x19d4]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x4218a5
mov eax, dword [eax]
jmp 0x4218a7
xor eax, eax
push eax
lea eax, [edi + 0x420]
push 0x64
push eax
call fcn.00565fee
mov ecx, dword [ebp - 0x19d4]
add esp, 0xc
test ecx, ecx
je 0x4218ea
call fcn.0041e120
mov dword [ebp - 0x19d4], 0
jmp 0x4218ea
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 - 0x1900]
push eax
call ebx
test eax, eax
js 0x426d65
mov ecx, dword [ebp - 0x18e0]
test ecx, ecx
je 0x426d6b
lea eax, [ebp - 0x1ad8]
push eax
call fcn.00429360
push eax
lea eax, [ebp - 0x1900]
mov byte [ebp - 4], 0x24
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x426d65
lea eax, [ebp - 0x1ad8]
mov byte [ebp - 4], 0x1c
push eax
call ebx
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x19d8]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x42195e
mov eax, dword [eax]
jmp 0x421960
xor eax, eax
push eax
call esi
mov ecx, dword [ebp - 0x19d8]
cmp eax, 0x64
setb bl
test ecx, ecx
je 0x421982
call fcn.0041e120
mov dword [ebp - 0x19d8], 0
test bl, bl
je 0x4219d1
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x19dc]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x4219a2
mov eax, dword [eax]
jmp 0x4219a4
xor eax, eax
push eax
lea eax, [edi + 0x4e8]
push 0x64
push eax
call fcn.00565fee
mov ecx, dword [ebp - 0x19dc]
add esp, 0xc
test ecx, ecx
je 0x4219e7
call fcn.0041e120
mov dword [ebp - 0x19dc], 0
jmp 0x4219e7
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 - 0x1900]
push eax
call ebx
test eax, eax
js 0x426d65
mov ecx, dword [ebp - 0x18e0]
test ecx, ecx
je 0x426d6b
lea eax, [ebp - 0x1ae8]
push eax
call fcn.004292d0
push eax
lea eax, [ebp - 0x1900]
mov byte [ebp - 4], 0x25
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x426d65
lea eax, [ebp - 0x1ae8]
mov byte [ebp - 4], 0x1c
push eax
call ebx
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x19e0]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x421a5b
mov eax, dword [eax]
jmp 0x421a5d
xor eax, eax
push eax
call esi
mov ecx, dword [ebp - 0x19e0]
cmp eax, 0x64
setb bl
test ecx, ecx
je 0x421a7f
call fcn.0041e120
mov dword [ebp - 0x19e0], 0
test bl, bl
je 0x421ace
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x19fc]
call fcn.0041e250
mov eax, dword [eax]
test eax, eax
je 0x421a9f
mov eax, dword [eax]
jmp 0x421aa1
xor eax, eax
push eax
lea eax, [edi + 0x5b0]
push 0x64
push eax
call fcn.00565fee
mov ecx, dword [ebp - 0x19fc]
add esp, 0xc
test ecx, ecx
je 0x421ae4
call fcn.0041e120
mov dword [ebp - 0x19fc], 0
jmp 0x421ae4
push 0x5a9ff8
lea eax, [edi + 0x5b0]
push 0x64
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [ebp - 0x1900]
push eax
mov eax, dword [sym.imp.OLEAUT32.dll_VariantCopy]
call eax
test eax, eax
js 0x426d65
lea ecx, [ebp - 0x18e0]
call fcn.0042a1a0
lea ecx, [ebp - 0x1904]
call fcn.0042a1a0
lea ecx, [ebp - 0x18bc]
call fcn.0042a1a0
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x18e0]
test eax, eax
je 0x421b2f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x1904]
test eax, eax
je 0x421b43
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x18bc]
test eax, eax
je 0x421b57
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xf
lea esi, [edi + 0x420]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x421bf0
push 0x5a9ff8
lea eax, [edi + 0x1c8]
push 0x64
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [edi + 0x290]
push 0x5a9ff8
push 0x64
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [edi + 0x358]
push 0x5a9ff8
push 0x64
push eax
call fcn.00565fee
add esp, 0xc
lea esi, [edi + 0x420]
push str.left
push 0x64
push esi
call fcn.00565fee
add esp, 0xc
lea eax, [edi + 0x4e8]
push 0x5a9ff8
push 0x64
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [edi + 0x5b0]
push 0x5a9ff8
push 0x64
push eax
call fcn.00565fee
add esp, 0xc
mov eax, dword [ebp - 0x19a8]
cwde
dec eax
mov dword [ebp - 0x19b8], eax
cmp eax, 0x2b
ja case.0x421c0e.13
movzx eax, byte [eax + 0x426e0c]
jmp dword [eax*4 + 0x426d98]
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x18c4]
test eax, eax
je 0x421c29
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x18b4]
jmp 0x420ff9
inc word [edi + 0x16]
jmp case.0x421c0e.13
mov ecx, 0x5ab198
lea eax, [edi + 0x1c8]
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x421c76
test dx, dx
je 0x421c72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x421c76
add eax, 4
add ecx, 4
test dx, dx
jne 0x421c50
xor eax, eax
jmp 0x421c7b
sbb eax, eax
or eax, 1
test eax, eax
je case.0x421c0e.13
push 0x5ab1a0
jmp 0x4255ae
mov eax, str.right
mov cx, word [esi]
cmp cx, word [eax]
jne 0x421cb8
test cx, cx
je 0x421cb4
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x421cb8
add esi, 4
add eax, 4
test cx, cx
jne 0x421c92
xor eax, eax
jmp 0x421cbd
sbb eax, eax
or eax, 1
test eax, eax
je case.0x421c0e.13
push 0x5aa2dc
jmp 0x4255ae
mov ecx, str.none
lea eax, [ebp - 0xd8]
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x421d06
test dx, dx
je 0x421d02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x421d06
add eax, 4
add ecx, 4
test dx, dx
jne 0x421ce0
xor eax, eax
jmp 0x421d0b
sbb eax, eax
or eax, 1
test eax, eax
je case.0x421c0e.13
mov ecx, str.block
lea eax, [ebp - 0xd8]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x421cb8
test dx, dx
je 0x421cb4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x421cb8
add eax, 4
add ecx, 4
test dx, dx
jne 0x421d20
xor eax, eax
jmp 0x421cbd
lea eax, [ebp - 0x18b4]
mov dword [ebp - 0x199c], 0xffffffff
push eax
lea ecx, [ebp - 0x18bc]
mov dword [ebp - 0x1988], 0xffffffff
mov byte [ebp - 0x197d], 0
mov dword [ebp - 0x18bc], 0
call fcn.0042a7f0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x18bc]
test ecx, ecx
jne 0x421d9b
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0xf
jmp case.0x421c0e.13
lea eax, [ebp - 0x19e8]
push eax
call fcn.00429140
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
mov ecx, dword [ebp - 0x19e8]
test ecx, ecx
je 0x421dcc
call fcn.0041e120
mov dword [ebp - 0x19e8], 0
mov eax, dword [ebp - 0x18b8]
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x18b8]
test eax, eax
je 0x421de5
lock inc dword [eax + 8]
mov ecx, edi
call fcn.0041fb40
mov edi, eax
mov eax, dword [ebp - 0x196c]
mov esi, dword [eax + 0x34]
cmp esi, 2
jne 0x421f10
mov ecx, str.novel_header
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x421e2d
test dx, dx
je 0x421e29
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x421e2d
add eax, 4
add ecx, 4
test dx, dx
jne 0x421e07
xor eax, eax
jmp 0x421e32
sbb eax, eax
or eax, 1
test eax, eax
jne 0x421e83
lea ecx, [ebp - 0x18bc]
call fcn.0042a1a0
lea ecx, [ebp - 0x18b4]
call fcn.0042a1a0
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x18bc]
test eax, eax
je 0x421e60
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x18c4]
test eax, eax
je 0x421e74
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x18b4]
jmp 0x420ff9
mov ecx, str.novel_hyouka
mov eax, edi
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x421eb6
test dx, dx
je 0x421eb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x421eb6
add eax, 4
add ecx, 4
test dx, dx
jne 0x421e90
xor eax, eax
jmp 0x421ebb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42212c
lea ecx, [ebp - 0x18bc]
call fcn.0042a1a0
lea ecx, [ebp - 0x18b4]
call fcn.0042a1a0
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x18bc]
test eax, eax
je 0x421eed
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x18c4]
test eax, eax
je 0x421f01
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x18b4]
jmp 0x420ff9
cmp esi, 3
jne 0x421fa0
mov ecx, str.displaySetting_modalContainer
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x421f46
test dx, dx
je 0x421f42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x421f46
add eax, 4
add ecx, 4
test dx, dx
jne 0x421f20
xor eax, eax
jmp 0x421f4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42212c
lea ecx, [ebp - 0x18bc]
call fcn.0042a1a0
lea ecx, [ebp - 0x18b4]
call fcn.0042a1a0
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x18bc]
test eax, eax
je 0x421f7d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x18c4]
test eax, eax
je 0x421f91
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x18b4]
jmp 0x420ff9
cmp esi, 4
jne 0x422030
mov ecx, str.header
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x421fd6
test dx, dx
je 0x421fd2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x421fd6
add eax, 4
add ecx, 4
test dx, dx
jne 0x421fb0
xor eax, eax
jmp 0x421fdb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42212c
lea ecx, [ebp - 0x18bc]
call fcn.0042a1a0
lea ecx, [ebp - 0x18b4]
call fcn.0042a1a0
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x18bc]
test eax, eax
je 0x42200d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x18c4]
test eax, eax
je 0x422021
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x18b4]
jmp 0x420ff9
cmp esi, 5
jne 0x42212c
mov ecx, str.navbar
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x422066
test dx, dx
je 0x422062
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x422066
add eax, 4
add ecx, 4
test dx, dx
jne 0x422040
xor eax, eax
jmp 0x42206b
sbb eax, eax
or eax, 1
test eax, eax
je 0x4220df
mov ecx, str.header
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42209c
test dx, dx
je 0x422098
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42209c
add eax, 4
add ecx, 4
test dx, dx
jne 0x422076
xor eax, eax
jmp 0x4220a1
sbb eax, eax
or eax, 1
test eax, eax
je 0x4220df
mov ecx, str.broadcrubs
mov eax, edi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4220d6
test dx, dx
je 0x4220d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4220d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4220b0
xor eax, eax
jmp 0x4220db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42212c
lea ecx, [ebp - 0x18bc]
call fcn.0042a1a0
lea ecx, [ebp - 0x18b4]
call fcn.0042a1a0
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x18bc]
test eax, eax
je 0x422109
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x18c4]
test eax, eax
je 0x42211d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x18b4]
jmp 0x420ff9
mov ecx, 0x5a9ff8
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x422159
test dx, dx
je 0x422155
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x422159
add eax, 4
add ecx, 4
test dx, dx
jne 0x422133
xor eax, eax
jmp 0x42215e
sbb eax, eax
or eax, 1
test eax, eax
je 0x4221ff
cmp esi, 1
jne 0x4221a1
mov ecx, str.contents
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x422198
test dx, dx
je 0x422194
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x422198
add eax, 4
add ecx, 4
test dx, dx
jne 0x422172
xor eax, eax
jmp 0x42219d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4221ff
mov esi, dword [ebp - 0x196c]
push 0x5ab120
mov eax, dword [esi + 0xc]
mov byte [eax + 4], 1
mov ecx, dword [esi + 0xc]
call fcn.0041d2e0
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x19a0]
lea eax, [ecx + edx*2]
mov ecx, dword [esi + 0xc]
push eax
call fcn.0041d2e0
mov ecx, dword [esi + 0xc]
push 0x5ab138
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 0x422205
mov esi, dword [ebp - 0x196c]
push 4
lea ecx, [ebp - 0x18d8]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x18d8]
call fcn.0042aa00
lea ecx, [ebp - 0x18d8]
mov byte [ebp - 4], 0x3f
call fcn.0042a1d0
test al, al
jne 0x422267
lea ecx, [ebp - 0x18bc]
call fcn.0042a1a0
lea ecx, [ebp - 0x18d8]
call fcn.0042a0e0
lea ecx, [ebp - 0x18bc]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
mov edi, dword [ebp - 0x196c]
jmp case.0x421c0e.13
lea eax, [ebp - 0x1a6c]
push eax
lea ecx, [ebp - 0x18d8]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429d10
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1a6c]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, esi
call fcn.0041fb40
mov ebx, eax
mov ecx, str.keigakomi
mov dword [ebp - 0x19b4], ebx
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4222e6
test dx, dx
je 0x4222e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4222e6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4222c0
xor eax, eax
jmp 0x4222eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4222fe
mov dword [ebp - 0x199c], 1
jmp 0x4223d3
mov ecx, str.caption
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42232b
test dx, dx
je 0x422327
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42232b
add eax, 4
add ecx, 4
test dx, dx
jne 0x422305
xor eax, eax
jmp 0x422330
sbb eax, eax
or eax, 1
test eax, eax
jne 0x422343
mov dword [ebp - 0x199c], 2
jmp 0x4223d3
mov ecx, str.futoji
mov eax, ebx
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x422376
test dx, dx
je 0x422372
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x422376
add eax, 4
add ecx, 4
test dx, dx
jne 0x422350
xor eax, eax
jmp 0x42237b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42238b
mov dword [ebp - 0x199c], 3
jmp 0x4223d3
mov ecx, str.shatai
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4223b8
test dx, dx
je 0x4223b4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4223b8
add eax, 4
add ecx, 4
test dx, dx
jne 0x422392
xor eax, eax
jmp 0x4223bd
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x199c]
test eax, eax
mov eax, 4
cmove ecx, eax
mov dword [ebp - 0x199c], ecx
mov edi, dword [esi + 0x34]
cmp edi, 2
jne 0x422415
mov ecx, str.novel_bn
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x422408
test dx, dx
je 0x422404
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x422408
add eax, 4
add ecx, 4
test dx, dx
jne 0x4223e2
xor eax, eax
jmp 0x42240d
sbb eax, eax
or eax, 1
test eax, eax
je 0x422539
cmp edi, 3
jne 0x422490
mov ecx, str.float_parent
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x422447
test dx, dx
je 0x422443
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x422447
add eax, 4
add ecx, 4
test dx, dx
jne 0x422421
xor eax, eax
jmp 0x42244c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4224f7
lea ecx, [ebp - 0x18d8]
call fcn.0042a1a0
lea ecx, [ebp - 0x18bc]
call fcn.0042a1a0
lea ecx, [ebp - 0x18b4]
call fcn.0042a1a0
lea ecx, [ebp - 0x18d8]
call fcn.0042a0e0
lea ecx, [ebp - 0x18bc]
call fcn.0042a0e0
jmp 0x426cc0
cmp edi, 2
jne 0x4224f7
mov ecx, str.contents2
mov eax, ebx
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4224c6
test dx, dx
je 0x4224c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4224c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4224a0
xor eax, eax
jmp 0x4224cb
sbb eax, eax
or eax, 1
test eax, eax
je 0x422454
mov edx, str.narou_modal
mov ecx, ebx
call fcn.0040da20
test al, al
jne 0x422454
mov edx, str.toaster
mov ecx, ebx
call fcn.0040da20
test al, al
jne 0x422454
mov edi, dword [esi + 0x34]
cmp edi, 5
jne 0x422539
mov ecx, str.novel_header_section
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42252c
test dx, dx
je 0x422528
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42252c
add eax, 4
add ecx, 4
test dx, dx
jne 0x422506
xor eax, eax
jmp 0x422531
sbb eax, eax
or eax, 1
test eax, eax
je 0x422454
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x81c], 0
jne 0x4225ed
cmp edi, 2
jne 0x4225aa
mov ecx, str.novel_writername
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42257b
test dx, dx
je 0x422577
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42257b
add eax, 4
add ecx, 4
test dx, dx
jne 0x422555
xor eax, eax
jmp 0x422580
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4225aa
mov ebx, dword [ebp - 0x196c]
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 0x4225f3
cmp edi, 5
jne 0x4225ed
mov ecx, str.author
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4225dc
test dx, dx
je 0x4225d8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4225dc
add eax, 4
add ecx, 4
test dx, dx
jne 0x4225b6
xor eax, eax
jmp 0x4225e1
sbb eax, eax
or eax, 1
mov ebx, dword [ebp - 0x196c]
test eax, eax
jne 0x4225f3
jmp 0x42258a
mov ebx, dword [ebp - 0x196c]
cmp word [ebx + 0x1c], 0
jne 0x422685
cmp word [ebx + 0x1a], 0
jne 0x422685
mov ecx, dword [ebx + 0xc]
call fcn.0041de50
test al, al
je 0x422685
push dword [ebp + 0x24]
lea eax, [ebp - 0x18b4]
push ecx
mov ecx, esp
push eax
call fcn.0042a6f0
mov ecx, ebx
call fcn.00420180
test al, al
je 0x422685
mov ecx, str.block
lea eax, [ebp - 0xd8]
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x422666
test dx, dx
je 0x422662
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x422666
add eax, 4
add ecx, 4
test dx, dx
jne 0x422640
xor eax, eax
jmp 0x42266b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x422685
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 0x4226b6
test dx, dx
je 0x4226b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4226b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x422690
xor eax, eax
jmp 0x4226bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4226ca
mov edx, dword [ebx + 0x20]
mov dword [ebp - 0x1994], edx
jmp 0x4226db
lea ecx, [ebx + 0x1c8]
call fcn.0040df00
mov dword [ebp - 0x1994], eax
mov ecx, str.auto
lea eax, [ebx + 0x290]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42270c
test dx, dx
je 0x422708
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42270c
add eax, 4
add ecx, 4
test dx, dx
jne 0x4226e6
xor eax, eax
jmp 0x422711
sbb eax, eax
or eax, 1
test eax, eax
jne 0x422720
mov edi, dword [ebx + 0x24]
mov dword [ebp - 0x18d4], edi
jmp 0x422733
lea ecx, [ebx + 0x290]
call fcn.0040df00
mov edi, eax
mov dword [ebp - 0x18d4], eax
lea ecx, [ebx + 0x358]
call fcn.0040df00
mov dword [ebp - 0x19b0], eax
mov ecx, str.right
lea eax, [ebx + 0x420]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x422776
test dx, dx
je 0x422772
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x422776
add eax, 4
add ecx, 4
test dx, dx
jne 0x422750
xor eax, eax
jmp 0x42277b
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x196c]
xor ebx, ebx
test eax, eax
mov dword [ebp - 0x1990], eax
mov ecx, str.auto
sete bl
mov dword [ebp - 0x1998], ebx
lea eax, [esi + 0x4e8]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4227c6
test dx, dx
je 0x4227c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4227c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4227a0
xor eax, eax
jmp 0x4227cb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4227d6
mov edx, esi
mov ecx, dword [edx + 0x30]
jmp 0x4227e5
lea ecx, [esi + 0x4e8]
call fcn.0040df00
mov ecx, eax
mov edx, esi
mov eax, dword [edx + 0x20]
mov esi, dword [ebp - 0x1994]
mov dword [ebp - 0x19bc], ecx
mov dword [ebp - 0x19ac], 0xffffffff
cmp esi, eax
jne 0x422838
cmp edi, dword [edx + 0x24]
jne 0x422840
mov ebx, dword [ebp - 0x196c]
mov edx, dword [ebp - 0x19b0]
cmp edx, dword [ebx + 0x28]
mov ebx, dword [ebp - 0x1998]
jne 0x422840
mov edx, dword [ebp - 0x196c]
cmp ebx, dword [edx + 0x2c]
jne 0x422840
mov ebx, edx
cmp ecx, dword [ebx + 0x30]
je 0x422a35
cmp esi, eax
je 0x422840
mov dword [ebp - 0x19ac], esi
jmp 0x42284a
mov dword [ebp - 0x19ac], 0
mov edx, dword [ebp - 0x196c]
xor eax, eax
push dword [ebp + 0x24]
cmp edi, dword [edx + 0x24]
cmovne eax, edi
xor ebx, ebx
mov dword [ebp - 0x19f0], eax
mov eax, dword [ebp - 0x19b0]
cmp eax, dword [edx + 0x28]
cmovne ebx, eax
mov eax, dword [ebp - 0x1998]
xor edi, edi
cmp eax, dword [edx + 0x2c]
cmovne edi, eax
xor esi, esi
cmp ecx, dword [edx + 0x30]
lea eax, [ebp - 0x1aa4]
push eax
cmovne esi, ecx
lea ecx, [ebp - 0x18b4]
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 - 0x196c]
call fcn.00420a30
push eax
mov eax, dword [ebp - 0x196c]
lea ecx, [ebp - 0x18b4]
add eax, 0x678
push eax
push dword [ebp + 0x24]
lea eax, [ebp - 0x1a90]
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 - 0x196c]
call fcn.004206f0
mov edx, dword [ebp - 0x19f0]
mov ecx, dword [ebp - 0x19ac]
push eax
push esi
push edi
push ebx
call fcn.0040df80
add esp, 0x18
lea ecx, [ebp - 0x1a90]
mov ebx, eax
mov dword [ebp - 0x19ac], ebx
call fcn.0042a0e0
lea ecx, [ebp - 0x1aa4]
mov byte [ebp - 4], 0x3f
call fcn.0042a0e0
test ebx, ebx
jle 0x42295b
mov eax, dword [ebp - 0x196c]
lea ecx, [eax + 0x678]
push ecx
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov esi, dword [ebp - 0x19bc]
mov ebx, dword [ebp - 0x18d4]
jmp 0x422a0c
mov ecx, dword [ebp - 0x196c]
mov eax, dword [ebp - 0x19b0]
cmp dword [ecx + 0x20], 0
jg 0x422971
test eax, eax
jns 0x422991
cmp dword [ebp - 0x1994], 0
jne 0x422991
test eax, eax
jne 0x422991
mov ecx, dword [ecx + 0xc]
push 0x5ab39c
call fcn.0041d2e0
mov ecx, dword [ebp - 0x196c]
cmp dword [ecx + 0x30], 0
mov esi, dword [ebp - 0x19bc]
jle 0x4229b4
test esi, esi
jne 0x4229b4
mov ecx, dword [ecx + 0xc]
push 0x5ab3bc
call fcn.0041d2e0
mov ecx, dword [ebp - 0x196c]
mov eax, dword [ecx + 0x2c]
mov edi, dword [ebp - 0x1990]
mov ebx, dword [ebp - 0x18d4]
cmp eax, 1
jne 0x422a0c
cmp dword [ecx + 0x24], 0
jle 0x4229f5
test edi, edi
je 0x4229f1
test ebx, ebx
jne 0x4229f1
mov ecx, dword [ecx + 0xc]
push 0x5ab3dc
call fcn.0041d2e0
mov ecx, dword [ebp - 0x196c]
mov eax, dword [ecx + 0x2c]
cmp eax, 1
jne 0x422a0c
cmp dword [ecx + 0x24], 0
jne 0x422a0c
test edi, edi
je 0x422a0c
test ebx, ebx
jne 0x422a0c
mov ecx, dword [ecx + 0xc]
push 0x5ab3fc
call fcn.0041d2e0
mov ecx, dword [ebp - 0x196c]
mov eax, dword [ebp - 0x1994]
mov edx, dword [ebp - 0x19b0]
mov dword [ecx + 0x24], ebx
mov ebx, ecx
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x1998]
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], esi
mov eax, dword [ebp - 0x199c]
cwde
dec eax
cmp eax, 3
ja case.default.0x422a42
jmp dword [eax*4 + 0x426e38]
push 0x5ab41c
jmp 0x422b03
push 0x5ab438
jmp 0x422b03
push 0x5ab458
jmp 0x422b03
push 0x5ab470
jmp 0x422b03
mov edx, str.large
lea ecx, [ebx + 0x5b0]
call fcn.0040dd10
test eax, eax
jns 0x422a99
mov edx, str.small
lea ecx, [ebx + 0x5b0]
call fcn.0040dd10
test eax, eax
js 0x422b0b
lea edi, [ebx + 0x678]
push edi
push dword [ebp + 0x24]
lea eax, [ebp - 0x1aa8]
push eax
lea ecx, [ebp - 0x18b4]
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.004206f0
mov ecx, dword [ebp - 0x19b4]
lea edx, [ebx + 0x5b0]
push eax
call fcn.0040e400
add esp, 8
movzx esi, ax
lea ecx, [ebp - 0x1aa8]
mov dword [ebp - 0x1988], esi
mov byte [ebp - 4], 0x3f
call fcn.0042a0e0
test si, si
jle 0x422b0b
push edi
mov ecx, dword [ebx + 0xc]
call fcn.0041d2e0
lea ecx, [ebp - 0x18d8]
call fcn.0042a1a0
lea ecx, [ebp - 0x18bc]
call fcn.0042a1a0
lea ecx, [ebp - 0x18d8]
call fcn.0042a0e0
lea ecx, [ebp - 0x18bc]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
mov edi, dword [ebp - 0x196c]
jmp case.0x421c0e.13
mov byte [ebp - 0x1989], 0
lea eax, [ebp - 0xd8]
mov ecx, str.none
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x422b7e
test dx, dx
je 0x422b7a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x422b7e
add eax, 4
add ecx, 4
test dx, dx
jne 0x422b58
xor eax, eax
jmp 0x422b83
sbb eax, eax
or eax, 1
test eax, eax
je case.0x421c0e.13
push 4
lea ecx, [ebp - 0x18c8]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x18c8]
call fcn.0042a7f0
lea ecx, [ebp - 0x18c8]
mov byte [ebp - 4], 0x43
call fcn.0042a1d0
test al, al
jne 0x422bd1
lea ecx, [ebp - 0x18c8]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
push 4
lea ecx, [ebp - 0x18d0]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x18d0]
call fcn.0042a8f0
lea ecx, [ebp - 0x18d0]
mov byte [ebp - 4], 0x44
call fcn.0042a1d0
lea ecx, [ebp - 0x18c8]
test al, al
jne 0x422c2d
call fcn.0042a1a0
lea ecx, [ebp - 0x18d0]
call fcn.0042a0e0
lea ecx, [ebp - 0x18c8]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
lea eax, [ebp - 0x1ab0]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429140
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1ab0]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
cmp dword [edi + 0x34], 3
mov esi, eax
jne 0x422d14
mov edx, 0x5ab488
mov ecx, esi
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x422ca6
test ax, ax
je 0x422ca2
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x422ca6
add ecx, 4
add edx, 4
test ax, ax
jne 0x422c80
xor eax, eax
jmp 0x422cab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x422ce0
lea ecx, [ebp - 0x18d0]
call fcn.0042a1a0
lea ecx, [ebp - 0x18c8]
call fcn.0042a1a0
lea ecx, [ebp - 0x18d0]
call fcn.0042a0e0
lea ecx, [ebp - 0x18c8]
call fcn.0042a0e0
jmp 0x426cc0
mov eax, str.worksEpisodesEpisodeHeader_logo
mov cx, word [esi]
cmp cx, word [eax]
jne 0x422d0b
test cx, cx
je 0x422d07
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x422d0b
add esi, 4
add eax, 4
test cx, cx
jne 0x422ce5
xor eax, eax
jmp 0x422d10
sbb eax, eax
or eax, 1
test eax, eax
je 0x422caf
push 4
lea ecx, [ebp - 0x18e4]
call fcn.004278e0
lea eax, [ebp - 0x18e4]
push eax
lea ecx, [ebp - 0x18d0]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429860
lea ecx, [ebp - 0x18e4]
mov byte [ebp - 4], 0x45
call fcn.0042a1d0
test al, al
jne 0x422d8d
lea ecx, [ebp - 0x18d0]
call fcn.0042a1a0
lea ecx, [ebp - 0x18c8]
call fcn.0042a1a0
lea ecx, [ebp - 0x18e4]
call fcn.0042a0e0
lea ecx, [ebp - 0x18d0]
call fcn.0042a0e0
lea ecx, [ebp - 0x18c8]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
lea eax, [ebp - 0x1af8]
push eax
lea ecx, [ebp - 0x18e4]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429620
push eax
lea ecx, [ebp - 0x1900]
mov byte [ebp - 4], 0x46
call fcn.0041e170
lea ecx, [ebp - 0x1af8]
mov byte [ebp - 4], 0x45
call fcn.0041e240
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x1ab4]
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 - 0x1ab4]
call fcn.0041df30
lea ecx, [ebp - 0x1900]
call fcn.0041e220
lea eax, [ebp - 0x1b08]
push eax
lea ecx, [ebp - 0x18e4]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429740
push eax
lea ecx, [ebp - 0x1900]
mov byte [ebp - 4], 0x47
call fcn.0041e170
lea ecx, [ebp - 0x1b08]
mov byte [ebp - 4], 0x45
call fcn.0041e240
lea eax, [ebp - 0x1900]
push eax
lea ecx, [ebp - 0x1ab8]
call fcn.0041e250
mov ecx, eax
call fcn.0041e110
lea ecx, [edi + 0x100]
mov edx, eax
call fcn.0042a9f0
lea ecx, [ebp - 0x1ab8]
call fcn.0041df30
lea ecx, [ebp - 0x1900]
call fcn.0041e220
push 4
lea ecx, [ebp - 0x190c]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x190c]
call fcn.0042aa00
lea ecx, [ebp - 0x190c]
mov byte [ebp - 4], 0x48
call fcn.0042a1d0
test al, al
jne 0x422efc
lea ecx, [ebp - 0x18e4]
call fcn.0042a1a0
lea ecx, [ebp - 0x18d0]
call fcn.0042a1a0
lea ecx, [ebp - 0x18c8]
call fcn.0042a1a0
lea ecx, [ebp - 0x190c]
call fcn.0042a0e0
lea ecx, [ebp - 0x18e4]
call fcn.0042a0e0
lea ecx, [ebp - 0x18d0]
call fcn.0042a0e0
lea ecx, [ebp - 0x18c8]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
lea eax, [ebp - 0x1ac0]
push eax
lea ecx, [ebp - 0x190c]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429d10
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1ac0]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
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 0x422f6d
test dx, dx
je 0x422f69
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x422f6d
add eax, 4
add ecx, 4
test dx, dx
jne 0x422f47
xor eax, eax
jmp 0x422f72
sbb eax, eax
or eax, 1
test eax, eax
je 0x423082
cmp word [edi + 0x1a], 2
je 0x423089
mov ecx, dword [edi + 0xc]
call fcn.0041de60
test eax, eax
jle 0x422fa1
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
je 0x423065
mov ecx, 0x5ab198
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x422fce
test dx, dx
je 0x422fca
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x422fce
add eax, 4
add ecx, 4
test dx, dx
jne 0x422fa8
xor eax, eax
jmp 0x422fd3
sbb eax, eax
or eax, 1
test eax, eax
je 0x423016
mov ecx, str.auto
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x423006
test dx, dx
je 0x423002
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x423006
add eax, 4
add ecx, 4
test dx, dx
jne 0x422fe0
xor eax, eax
jmp 0x42300b
sbb eax, eax
or eax, 1
test eax, eax
je 0x423016
cmp word [edi + 0x1c], 3
je 0x423065
movzx edx, word [edi + 0x1c]
test dx, dx
je 0x423065
cmp dx, 1
je 0x423065
mov eax, str.auto
nop word [eax + eax]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x423056
test cx, cx
je 0x423052
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x423056
add esi, 4
add eax, 4
test cx, cx
jne 0x423030
xor eax, eax
jmp 0x42305b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x423089
cmp dx, 4
jne 0x423089
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
lea ecx, [ebp - 0x190c]
call fcn.0042a1a0
jmp 0x422ea6
mov byte [ebp - 0x1989], 1
lea ecx, [ebp - 0x190c]
call fcn.0042a1a0
jmp 0x422ea6
mov eax, dword [edi + 0xc]
lea ecx, [ebp - 0x18cc]
xor ebx, ebx
push 4
mov dword [ebp - 0x1974], 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 - 0x18b4]
push eax
lea ecx, [ebp - 0x18cc]
call fcn.0042a7f0
lea ecx, [ebp - 0x18cc]
mov byte [ebp - 4], 0x49
call fcn.0042a1d0
lea ecx, [ebp - 0x18cc]
test al, al
jne 0x42310b
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp 0x4255bc
lea eax, [ebp - 0x1ac4]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429140
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1ac4]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
cmp dword [edi + 0x34], 2
mov esi, eax
jne 0x4231aa
mov edx, str.pageBottom
mov ecx, esi
nop word [eax + eax]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x423186
test ax, ax
je 0x423182
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x423186
add ecx, 4
add edx, 4
test ax, ax
jne 0x423160
xor eax, eax
jmp 0x42318b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4231aa
lea ecx, [ebp - 0x18cc]
call fcn.0042a1a0
lea ecx, [ebp - 0x18cc]
call fcn.0042a0e0
jmp 0x426cc0
mov ecx, 0x5a9ff8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4231d7
test dx, dx
je 0x4231d3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4231d7
add eax, 4
add ecx, 4
test dx, dx
jne 0x4231b1
xor eax, eax
jmp 0x4231dc
sbb eax, eax
or eax, 1
test eax, eax
je 0x423236
mov eax, dword [edi + 0xc]
push 0x5ab120
mov byte [eax + 4], 1
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x19a0]
lea eax, [ecx + edx*2]
mov ecx, dword [edi + 0xc]
push eax
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ab138
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 - 0x18e8]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x18e8]
call fcn.0042a8f0
lea ecx, [ebp - 0x18e8]
mov byte [ebp - 4], 0x4a
call fcn.0042a1d0
test al, al
jne 0x423292
lea ecx, [ebp - 0x18cc]
call fcn.0042a1a0
lea ecx, [ebp - 0x18e8]
call fcn.0042a0e0
lea ecx, [ebp - 0x18cc]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp 0x4255bc
push 4
lea ecx, [ebp - 0x192c]
call fcn.004278e0
lea eax, [ebp - 0x192c]
push eax
lea ecx, [ebp - 0x18e8]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429860
lea ecx, [ebp - 0x192c]
mov byte [ebp - 4], 0x4b
call fcn.0042a1d0
test al, al
jne 0x42330b
lea ecx, [ebp - 0x18e8]
call fcn.0042a1a0
lea ecx, [ebp - 0x18cc]
call fcn.0042a1a0
lea ecx, [ebp - 0x192c]
call fcn.0042a0e0
lea ecx, [ebp - 0x18e8]
call fcn.0042a0e0
lea ecx, [ebp - 0x18cc]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp 0x4255bc
lea ecx, [ebp - 0x1960]
call fcn.0041e220
lea ecx, [ebp - 0x1950]
call fcn.0041e220
lea ecx, [ebp - 0x1940]
call fcn.0041e220
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x197c], esp
push 0x5f64cc
call fcn.0041de70
lea eax, [ebp - 0x1b18]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x18cc]
call fcn.0042a1e0
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00428f60
push eax
lea ecx, [ebp - 0x1960]
mov byte [ebp - 4], 0x4d
call fcn.0041e170
lea ecx, [ebp - 0x1b18]
call fcn.0041e240
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x197c], esp
push 0x5f64d0
call fcn.0041de70
lea eax, [ebp - 0x1b28]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x18cc]
call fcn.0042a1e0
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00428f60
push eax
lea ecx, [ebp - 0x1950]
mov byte [ebp - 4], 0x4f
call fcn.0041e170
lea ecx, [ebp - 0x1b28]
call fcn.0041e240
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x197c], esp
push 0x5f64cc
call fcn.0041de70
lea eax, [ebp - 0x1b38]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x18cc]
call fcn.0042a1e0
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00428f60
push eax
lea ecx, [ebp - 0x1940]
mov byte [ebp - 4], 0x51
call fcn.0041e170
lea ecx, [ebp - 0x1b38]
mov byte [ebp - 4], 0x4b
call fcn.0041e240
lea eax, [ebp - 0x1960]
push eax
lea ecx, [ebp - 0x1a18]
call fcn.0041e250
mov ecx, eax
mov esi, 0x5a9ff8
call fcn.0041e110
mov cx, word [eax]
cmp cx, word [esi]
jne 0x423467
test cx, cx
je 0x423463
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x423467
add eax, 4
add esi, 4
test cx, cx
jne 0x423441
xor esi, esi
jmp 0x42346c
sbb esi, esi
or esi, 1
lea ecx, [ebp - 0x1a18]
call fcn.0041df30
test esi, esi
jne 0x42377f
cmp word [ebp - 0x1950], 1
je 0x4234e3
lea eax, [ebp - 0x1950]
push eax
lea ecx, [ebp - 0x1a1c]
call fcn.0041e250
or dword [ebp - 0x1984], 1
mov ecx, eax
mov esi, 0x5a9ff8
call fcn.0041e110
nop
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4234d6
test cx, cx
je 0x4234d2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4234d6
add eax, 4
add esi, 4
test cx, cx
jne 0x4234b0
xor eax, eax
jmp 0x4234db
sbb eax, eax
or eax, 1
test eax, eax
je 0x4234e3
mov bl, 1
jmp 0x4234e5
xor bl, bl
mov eax, dword [ebp - 0x1984]
test al, 1
je 0x423503
and eax, 0xfffffffe
lea ecx, [ebp - 0x1a1c]
mov dword [ebp - 0x1984], eax
call fcn.0041df30
test bl, bl
je 0x423609
lea esi, [edi + 0x1c8]
mov ecx, 0x5ab198
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42353e
test dx, dx
je 0x42353a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42353e
add eax, 4
add ecx, 4
test dx, dx
jne 0x423518
xor eax, eax
jmp 0x423543
sbb eax, eax
or eax, 1
test eax, eax
je 0x4235c2
mov ecx, 0x5ab504
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x423578
test dx, dx
je 0x423574
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x423578
add eax, 4
add ecx, 4
test dx, dx
jne 0x423552
xor eax, eax
jmp 0x42357d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4235c2
mov eax, str.auto
mov cx, word [esi]
cmp cx, word [eax]
jne 0x4235ac
test cx, cx
je 0x4235a8
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x4235ac
add esi, 4
add eax, 4
test cx, cx
jne 0x423586
xor eax, eax
jmp 0x4235b1
sbb eax, eax
or eax, 1
test eax, eax
je 0x4235c2
mov ecx, dword [edi + 0xc]
push 0x5ab50c
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ab510
call fcn.0041d2e0
lea eax, [ebp - 0x1950]
push eax
lea ecx, [ebp - 0x1a20]
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 - 0x1a20]
mov byte [ebp - 4], 0x4b
call fcn.0041df30
jmp 0x423768
lea eax, [ebp - 0x1a24]
push eax
lea ecx, [ebp - 0x18cc]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429140
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1a24]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
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 0x42367e
test si, si
je 0x42367a
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x42367e
add ecx, 4
add edx, 4
test ax, ax
jne 0x423658
xor eax, eax
jmp 0x423683
sbb eax, eax
or eax, 1
test eax, eax
je 0x423f55
mov ebx, dword [ebp - 0x196c]
mov ecx, 0x5ab198
lea esi, [ebx + 0x1c8]
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4236c6
test dx, dx
je 0x4236c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4236c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4236a0
xor eax, eax
jmp 0x4236cb
sbb eax, eax
or eax, 1
test eax, eax
je 0x423750
mov ecx, 0x5ab504
mov eax, esi
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x423706
test dx, dx
je 0x423702
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x423706
add eax, 4
add ecx, 4
test dx, dx
jne 0x4236e0
xor eax, eax
jmp 0x42370b
sbb eax, eax
or eax, 1
test eax, eax
je 0x423750
mov eax, str.auto
mov cx, word [esi]
cmp cx, word [eax]
jne 0x42373a
test cx, cx
je 0x423736
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x42373a
add esi, 4
add eax, 4
test cx, cx
jne 0x423714
xor eax, eax
jmp 0x42373f
sbb eax, eax
or eax, 1
test eax, eax
je 0x423750
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 0x423f61
lea eax, [ebp - 0x1960]
push eax
lea ecx, [ebp - 0x1a28]
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 - 0x1a28]
mov byte [ebp - 4], 0x4b
mov bl, al
call fcn.0041df30
test bl, bl
je 0x4238d9
lea esi, [edi + 0x1c8]
mov ecx, 0x5ab198
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4237f6
test dx, dx
je 0x4237f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4237f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4237d0
xor eax, eax
jmp 0x4237fb
sbb eax, eax
or eax, 1
test eax, eax
je 0x423880
mov ecx, 0x5ab504
mov eax, esi
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x423836
test dx, dx
je 0x423832
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x423836
add eax, 4
add ecx, 4
test dx, dx
jne 0x423810
xor eax, eax
jmp 0x42383b
sbb eax, eax
or eax, 1
test eax, eax
je 0x423880
mov eax, str.auto
mov cx, word [esi]
cmp cx, word [eax]
jne 0x42386a
test cx, cx
je 0x423866
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x42386a
add esi, 4
add eax, 4
test cx, cx
jne 0x423844
xor eax, eax
jmp 0x42386f
sbb eax, eax
or eax, 1
test eax, eax
je 0x423880
mov ecx, dword [edi + 0xc]
push 0x5ab50c
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ab528
call fcn.0041d2e0
lea eax, [ebp - 0x1960]
mov ebx, 1
push eax
lea ecx, [ebp - 0x1a2c]
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 - 0x1a2c]
mov byte [ebp - 4], 0x4b
call fcn.0041df30
mov ecx, dword [edi + 0xc]
push 0x5ab13c
call fcn.0041d2e0
jmp 0x423f61
lea eax, [ebp - 0x1940]
mov dword [ebp - 0x1998], 0
push eax
lea ecx, [ebp - 0x1a30]
mov dword [ebp - 0x1990], 0xffffffff
xor edi, edi
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 - 0x1a30]
mov byte [ebp - 4], 0x4b
mov bl, al
call fcn.0041df30
test bl, bl
jne 0x423f55
lea eax, [ebp - 0x1940]
push eax
lea ecx, [ebp - 0x1a38]
call fcn.0041e250
mov byte [ebp - 4], 0x56
mov ecx, eax
mov ebx, dword [ebp - 0x1984]
or ebx, 2
mov dword [ebp - 0x1984], ebx
mov dword [ebp - 0x1994], ebx
call fcn.0041e110
mov edx, str.http
mov ecx, eax
call fcn.0040da20
test al, al
je 0x4239c3
lea eax, [ebp - 0x1940]
push eax
lea ecx, [ebp - 0x1a34]
call fcn.0041e250
mov esi, dword [ebp - 0x196c]
or ebx, 4
mov dword [ebp - 4], 0x57
mov ecx, eax
mov dword [ebp - 0x1984], ebx
mov dword [ebp - 0x1994], ebx
push dword [esi + 0x34]
call fcn.0041e110
mov ecx, dword [ebp - 0x19a4]
mov edx, eax
call fcn.0040da60
add esp, 4
test al, al
jne 0x4239c9
mov bl, 1
jmp 0x4239cb
mov esi, dword [ebp - 0x196c]
xor bl, bl
mov eax, dword [ebp - 0x1984]
test al, 4
je 0x4239ef
and eax, 0xfffffffb
lea ecx, [ebp - 0x1a34]
mov dword [ebp - 0x1984], eax
call fcn.0041df30
mov eax, dword [ebp - 0x1984]
mov dword [ebp - 4], 0x4b
test al, 2
je 0x423a0e
and eax, 0xfffffffd
lea ecx, [ebp - 0x1a38]
mov dword [ebp - 0x1984], eax
call fcn.0041df30
test bl, bl
je 0x423af2
mov edi, dword [ebp - 0x196c]
mov ecx, 0x5ab198
lea esi, [edi + 0x1c8]
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x423a56
test dx, dx
je 0x423a52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x423a56
add eax, 4
add ecx, 4
test dx, dx
jne 0x423a30
xor eax, eax
jmp 0x423a5b
sbb eax, eax
or eax, 1
test eax, eax
je 0x423ae0
mov ecx, 0x5ab504
mov eax, esi
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x423a96
test dx, dx
je 0x423a92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x423a96
add eax, 4
add ecx, 4
test dx, dx
jne 0x423a70
xor eax, eax
jmp 0x423a9b
sbb eax, eax
or eax, 1
test eax, eax
je 0x423ae0
mov eax, str.auto
mov cx, word [esi]
cmp cx, word [eax]
jne 0x423aca
test cx, cx
je 0x423ac6
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x423aca
add esi, 4
add eax, 4
test cx, cx
jne 0x423aa4
xor eax, eax
jmp 0x423acf
sbb eax, eax
or eax, 1
test eax, eax
je 0x423ae0
mov ecx, dword [edi + 0xc]
push 0x5ab50c
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ab564
call fcn.0041d2e0
jmp 0x423ea5
lea eax, [ebp - 0x1940]
push eax
lea ecx, [ebp - 0x1a40]
call fcn.0041e250
mov byte [ebp - 4], 0x58
mov ecx, eax
mov ebx, dword [ebp - 0x1984]
or ebx, 8
mov dword [ebp - 0x1984], ebx
mov dword [ebp - 0x1994], ebx
call fcn.0041e110
mov edx, str.http
mov ecx, eax
call fcn.0040da20
test al, al
je 0x423b7e
lea eax, [ebp - 0x1940]
push eax
lea ecx, [ebp - 0x1a3c]
call fcn.0041e250
mov dword [ebp - 4], 0x59
or ebx, 0x10
push dword [esi + 0x34]
mov ecx, eax
mov dword [ebp - 0x1984], ebx
mov dword [ebp - 0x1994], ebx
call fcn.0041e110
mov ecx, dword [ebp - 0x19a4]
mov edx, eax
call fcn.0040da60
add esp, 4
test al, al
je 0x423b7e
mov bl, 1
jmp 0x423b80
xor bl, bl
mov eax, dword [ebp - 0x1984]
test al, 0x10
je 0x423ba4
and eax, 0xffffffef
lea ecx, [ebp - 0x1a3c]
mov dword [ebp - 0x1984], eax
call fcn.0041df30
mov eax, dword [ebp - 0x1984]
mov dword [ebp - 4], 0x4b
test al, 8
je 0x423bc3
and eax, 0xfffffff7
lea ecx, [ebp - 0x1a40]
mov dword [ebp - 0x1984], eax
call fcn.0041df30
lea eax, [esi + 0x1c8]
mov edx, 0x5ab198
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x423bf6
test si, si
je 0x423bf2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x423bf6
add ecx, 4
add edx, 4
test si, si
jne 0x423bd0
xor ecx, ecx
jmp 0x423bfb
sbb ecx, ecx
or ecx, 1
test bl, bl
je 0x423cac
test ecx, ecx
je 0x423c8a
mov edx, 0x5ab504
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x423c38
test si, si
je 0x423c34
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x423c38
add ecx, 4
add edx, 4
test si, si
jne 0x423c12
xor ecx, ecx
jmp 0x423c3d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x423c8a
mov ecx, str.auto
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x423c6c
test dx, dx
je 0x423c68
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x423c6c
add eax, 4
add ecx, 4
test dx, dx
jne 0x423c46
xor eax, eax
jmp 0x423c71
sbb eax, eax
or eax, 1
mov edi, dword [ebp - 0x196c]
test eax, eax
je 0x423c90
mov ecx, dword [edi + 0xc]
push 0x5ab50c
call fcn.0041d2e0
jmp 0x423c90
mov edi, dword [ebp - 0x196c]
mov ecx, dword [edi + 0xc]
push 0x5ab57c
call fcn.0041d2e0
mov eax, dword [edi + 0xc]
mov byte [eax + 0x1028], 1
jmp 0x423ea5
test ecx, ecx
je 0x423d36
mov edx, 0x5ab504
mov ecx, eax
nop dword [eax + eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x423ce6
test si, si
je 0x423ce2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x423ce6
add ecx, 4
add edx, 4
test si, si
jne 0x423cc0
xor ecx, ecx
jmp 0x423ceb
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x423d36
mov ecx, str.auto
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x423d1a
test dx, dx
je 0x423d16
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x423d1a
add eax, 4
add ecx, 4
test dx, dx
jne 0x423cf4
xor eax, eax
jmp 0x423d1f
sbb eax, eax
or eax, 1
test eax, eax
je 0x423d36
mov eax, dword [ebp - 0x196c]
push 0x5ab50c
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
lea eax, [ebp - 0x1940]
push eax
lea ecx, [ebp - 0x1a44]
call fcn.0041e250
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.0041e110
mov edx, str.file
mov ecx, eax
call fcn.0040da20
lea ecx, [ebp - 0x1a44]
mov byte [ebp - 4], 0x4b
mov bl, al
call fcn.0041df30
test bl, bl
je 0x423e8e
lea eax, [ebp - 0x1940]
push eax
lea ecx, [ebp - 0x1a48]
call fcn.0041e250
mov ecx, eax
call fcn.0041e110
mov edx, eax
lea ecx, [ebp - 0x18b0]
call fcn.0042ab00
lea ecx, [ebp - 0x1a48]
call fcn.0041df30
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [ebp - 0x18b0]
push eax
mov esi, 4
call ebx
cmp eax, esi
jle 0x423ded
movzx eax, word [ebp + esi*2 - 0x18b0]
mov ecx, edi
mov edx, eax
cmp eax, 0x23
je 0x423e74
cmp edx, 0x2f
lea edi, [esi + 1]
lea eax, [ebp - 0x18b0]
cmovne edi, ecx
inc esi
push eax
call ebx
cmp esi, eax
jl 0x423dc1
mov ebx, dword [ebp - 0x1998]
mov ecx, dword [ebp + 0x1c]
xor esi, esi
test ecx, ecx
jle 0x423e1e
nop dword [eax]
mov eax, dword [ebp - 0x1a10]
lea edx, [ebp - 0x18b0]
mov ecx, dword [eax + esi*4]
call fcn.00407280
test al, al
jne 0x423e7b
inc esi
cmp esi, dword [ebp + 0x1c]
jl 0x423e00
mov eax, dword [ebp - 0x1990]
xor ebx, ebx
test eax, eax
js 0x423e8e
mov esi, dword [ebp - 0x196c]
push 0x5ab528
mov ecx, dword [esi + 0xc]
call fcn.0041d2e0
test ebx, ebx
jle 0x423ea3
mov ecx, dword [esi + 0xc]
mov eax, 0x24
push 0x5ab524
mov word [ebp + ebx*2 - 0x18b0], ax
call fcn.0041d2e0
lea eax, [ebp - 0x18b0]
lea eax, [eax + edi*2]
mov edi, esi
push eax
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
jmp 0x423f18
mov ebx, esi
jmp 0x423df3
mov eax, esi
mov dword [ebp - 0x1990], eax
cmp esi, dword [ebp + 0x1c]
jge 0x423e24
test ebx, ebx
jg 0x423e2a
jmp 0x423e26
mov edi, dword [ebp - 0x196c]
push 0x5ab564
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
jmp 0x423ea5
mov edi, esi
mov eax, dword [ebp - 0x1990]
test eax, eax
js 0x423ee3
lea ecx, [ebp - 0x140]
mov edx, 0x32
push ecx
mov ecx, eax
call fcn.00407260
mov ecx, dword [edi + 0xc]
add esp, 4
push 0x5ab524
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
lea eax, [ebp - 0x140]
push eax
call fcn.0041d2e0
jmp 0x423f18
lea eax, [ebp - 0x1940]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.0041e250
mov ecx, eax
mov byte [ebp - 4], 0x5b
call fcn.0041e110
mov ecx, dword [edi + 0xc]
push eax
call fcn.0041d2e0
lea ecx, [ebp - 0x1a4c]
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]
mov ebx, 1
cmp dword [eax + 0x102c], 0
jle 0x423f61
mov byte [eax + 0x1029], bl
mov eax, dword [edi + 0xc]
mov dword [eax + 0x1030], 0
jmp 0x423f61
mov ebx, dword [ebp - 0x1974]
mov edi, dword [ebp - 0x196c]
mov eax, dword [edi + 0xc]
cmp byte [eax + 0x81b], 0
je 0x423f74
mov byte [eax + 0x81a], 1
lea ecx, [ebp - 0x192c]
call fcn.0042a1a0
jmp 0x4232cb
push 4
lea ecx, [ebp - 0x1910]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x1910]
call fcn.0042a7f0
lea ecx, [ebp - 0x1910]
mov byte [ebp - 4], 0x5c
call fcn.0042a1d0
test al, al
jne 0x423fca
lea ecx, [ebp - 0x1910]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
push dword [ebp + 0x24]
lea eax, [ebp - 0x1a50]
push eax
lea ecx, [ebp - 0x18b4]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5d
push eax
call fcn.0042a6f0
mov ecx, edi
call fcn.004206f0
lea ecx, [ebp - 0x1a50]
mov byte [ebp - 4], 0x5c
mov bl, al
call fcn.0042a0e0
lea eax, [ebp - 0x1a54]
test bl, bl
push eax
lea ecx, [ebp - 0x1910]
setne byte [ebp - 0x196d]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429080
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1a54]
call fcn.0041df30
cmp byte [ebp - 0x196d], 0
mov ecx, dword [edi + 0xc]
je 0x424057
push 0x5ab458
jmp 0x42405c
push 0x5ab5a0
call fcn.0041d2e0
lea ecx, [ebp - 0x1910]
call fcn.0042a1a0
lea ecx, [ebp - 0x1910]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
push 4
lea ecx, [ebp - 0x1914]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x1914]
call fcn.0042a7f0
lea ecx, [ebp - 0x1914]
mov byte [ebp - 4], 0x5e
call fcn.0042a1d0
test al, al
jne 0x4240c6
lea ecx, [ebp - 0x1914]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
push dword [ebp + 0x24]
lea eax, [ebp - 0x1a58]
push eax
lea ecx, [ebp - 0x18b4]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5f
push eax
call fcn.0042a6f0
mov ecx, edi
call fcn.004206f0
lea ecx, [ebp - 0x1a58]
mov byte [ebp - 4], 0x5e
mov bl, al
call fcn.0042a0e0
lea eax, [ebp - 0x1a5c]
test bl, bl
push eax
lea ecx, [ebp - 0x1914]
setne byte [ebp - 0x196d]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429080
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1a5c]
call fcn.0041df30
cmp byte [ebp - 0x196d], 0
mov ecx, dword [edi + 0xc]
je 0x424153
push 0x5ab470
jmp 0x424158
push 0x5ab5ac
call fcn.0041d2e0
lea ecx, [ebp - 0x1914]
call fcn.0042a1a0
lea ecx, [ebp - 0x1914]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
push 4
lea ecx, [ebp - 0x1918]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x1918]
call fcn.0042a7f0
lea ecx, [ebp - 0x1918]
mov byte [ebp - 4], 0x60
call fcn.0042a1d0
lea ecx, [ebp - 0x1918]
test al, al
je 0x422eee
lea eax, [ebp - 0x1a60]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429080
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1a60]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
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 0x424227
test si, si
je 0x424223
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x424227
add ecx, 4
add edx, 4
test ax, ax
jne 0x424201
xor eax, eax
jmp 0x42422c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424252
mov eax, dword [ebp - 0x196c]
push 0x5ab5d0
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0
jmp 0x424bc2
mov ecx, str.white_sesame_dot
mov eax, edi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424286
test dx, dx
je 0x424282
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424286
add eax, 4
add ecx, 4
test dx, dx
jne 0x424260
xor eax, eax
jmp 0x42428b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4242b1
mov eax, dword [ebp - 0x196c]
push 0x5ab600
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 1
jmp 0x424bc2
mov ecx, str.black_circle
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4242de
test dx, dx
je 0x4242da
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4242de
add eax, 4
add ecx, 4
test dx, dx
jne 0x4242b8
xor eax, eax
jmp 0x4242e3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424309
mov eax, dword [ebp - 0x196c]
push 0x5ab630
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 2
jmp 0x424bc2
mov ecx, str.white_circle
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424336
test dx, dx
je 0x424332
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424336
add eax, 4
add ecx, 4
test dx, dx
jne 0x424310
xor eax, eax
jmp 0x42433b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424361
mov eax, dword [ebp - 0x196c]
push 0x5ab65c
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 3
jmp 0x424bc2
mov ecx, str.black_up_pointing_triangle
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42438e
test dx, dx
je 0x42438a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42438e
add eax, 4
add ecx, 4
test dx, dx
jne 0x424368
xor eax, eax
jmp 0x424393
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4243b9
mov eax, dword [ebp - 0x196c]
push 0x5ab6a4
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 4
jmp 0x424bc2
mov ecx, str.white_up_pointing_triangle
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4243e6
test dx, dx
je 0x4243e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4243e6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4243c0
xor eax, eax
jmp 0x4243eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424411
mov eax, dword [ebp - 0x196c]
push 0x5ab6f0
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 5
jmp 0x424bc2
mov ecx, str.bullseye
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42443e
test dx, dx
je 0x42443a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42443e
add eax, 4
add ecx, 4
test dx, dx
jne 0x424418
xor eax, eax
jmp 0x424443
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424469
mov eax, dword [ebp - 0x196c]
push 0x5ab718
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 6
jmp 0x424bc2
mov ecx, str.fisheye
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424496
test dx, dx
je 0x424492
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424496
add eax, 4
add ecx, 4
test dx, dx
jne 0x424470
xor eax, eax
jmp 0x42449b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4244c1
mov eax, dword [ebp - 0x196c]
push 0x5ab73c
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 7
jmp 0x424bc2
mov ecx, str.saltire
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4244ee
test dx, dx
je 0x4244ea
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4244ee
add eax, 4
add ecx, 4
test dx, dx
jne 0x4244c8
xor eax, eax
jmp 0x4244f3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424519
mov eax, dword [ebp - 0x196c]
push 0x5ab760
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 8
jmp 0x424bc2
mov ecx, str.sesame_dot_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424546
test dx, dx
je 0x424542
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424546
add eax, 4
add ecx, 4
test dx, dx
jne 0x424520
xor eax, eax
jmp 0x42454b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424571
mov eax, dword [ebp - 0x196c]
push 0x5ab794
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0xa
jmp 0x424bc2
mov ecx, str.white_sesame_dot_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42459e
test dx, dx
je 0x42459a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42459e
add eax, 4
add ecx, 4
test dx, dx
jne 0x424578
xor eax, eax
jmp 0x4245a3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4245c9
mov eax, dword [ebp - 0x196c]
push 0x5ab7d4
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0xb
jmp 0x424bc2
mov ecx, str.black_circle_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4245f6
test dx, dx
je 0x4245f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4245f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4245d0
xor eax, eax
jmp 0x4245fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424621
mov eax, dword [ebp - 0x196c]
push 0x5ab814
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0xc
jmp 0x424bc2
mov ecx, str.white_circle_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42464e
test dx, dx
je 0x42464a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42464e
add eax, 4
add ecx, 4
test dx, dx
jne 0x424628
xor eax, eax
jmp 0x424653
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424679
mov eax, dword [ebp - 0x196c]
push 0x5ab850
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0xd
jmp 0x424bc2
mov ecx, str.black_up_pointing_triangle_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4246a6
test dx, dx
je 0x4246a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4246a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x424680
xor eax, eax
jmp 0x4246ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4246d1
mov eax, dword [ebp - 0x196c]
push 0x5ab8ac
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0xe
jmp 0x424bc2
mov ecx, str.white_up_pointing_triangle_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4246fe
test dx, dx
je 0x4246fa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4246fe
add eax, 4
add ecx, 4
test dx, dx
jne 0x4246d8
xor eax, eax
jmp 0x424703
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424729
mov eax, dword [ebp - 0x196c]
push 0x5ab90c
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0xf
jmp 0x424bc2
mov ecx, str.bullseye_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424756
test dx, dx
je 0x424752
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424756
add eax, 4
add ecx, 4
test dx, dx
jne 0x424730
xor eax, eax
jmp 0x42475b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424781
mov eax, dword [ebp - 0x196c]
push 0x5ab944
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x10
jmp 0x424bc2
mov ecx, str.fisheye_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4247ae
test dx, dx
je 0x4247aa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4247ae
add eax, 4
add ecx, 4
test dx, dx
jne 0x424788
xor eax, eax
jmp 0x4247b3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4247d9
mov eax, dword [ebp - 0x196c]
push 0x5ab978
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x11
jmp 0x424bc2
mov ecx, str.saltire_after
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424806
test dx, dx
je 0x424802
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424806
add eax, 4
add ecx, 4
test dx, dx
jne 0x4247e0
xor eax, eax
jmp 0x42480b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424831
mov eax, dword [ebp - 0x196c]
push 0x5ab9ac
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x12
jmp 0x424bc2
mov ecx, str.underline_solid
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42485e
test dx, dx
je 0x42485a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42485e
add eax, 4
add ecx, 4
test dx, dx
jne 0x424838
xor eax, eax
jmp 0x424863
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424889
mov eax, dword [ebp - 0x196c]
push 0x5ab9e0
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x14
jmp 0x424bc2
mov ecx, str.underline_double
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4248b6
test dx, dx
je 0x4248b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4248b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x424890
xor eax, eax
jmp 0x4248bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4248e1
mov eax, dword [ebp - 0x196c]
push 0x5aba10
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x15
jmp 0x424bc2
mov ecx, str.underline_dotted
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42490e
test dx, dx
je 0x42490a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42490e
add eax, 4
add ecx, 4
test dx, dx
jne 0x4248e8
xor eax, eax
jmp 0x424913
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424939
mov eax, dword [ebp - 0x196c]
push 0x5aba44
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x16
jmp 0x424bc2
mov ecx, str.underline_dashed
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424966
test dx, dx
je 0x424962
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424966
add eax, 4
add ecx, 4
test dx, dx
jne 0x424940
xor eax, eax
jmp 0x42496b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424991
mov eax, dword [ebp - 0x196c]
push 0x5aba74
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x17
jmp 0x424bc2
mov ecx, str.underline_wave
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4249be
test dx, dx
je 0x4249ba
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4249be
add eax, 4
add ecx, 4
test dx, dx
jne 0x424998
xor eax, eax
jmp 0x4249c3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4249e9
mov eax, dword [ebp - 0x196c]
push 0x5abaa0
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x18
jmp 0x424bc2
mov ecx, str.overline_solid_solid
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424a16
test dx, dx
je 0x424a12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424a16
add eax, 4
add ecx, 4
test dx, dx
jne 0x4249f0
xor eax, eax
jmp 0x424a1b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424a41
mov eax, dword [ebp - 0x196c]
push 0x5abad8
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x1e
jmp 0x424bc2
mov ecx, str.overline_solid_double
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424a6e
test dx, dx
je 0x424a6a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424a6e
add eax, 4
add ecx, 4
test dx, dx
jne 0x424a48
xor eax, eax
jmp 0x424a73
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424a99
mov eax, dword [ebp - 0x196c]
push 0x5abb14
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x1f
jmp 0x424bc2
mov ecx, str.overline_solid_dotted
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424aca
test dx, dx
je 0x424ac6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424aca
add eax, 4
add ecx, 4
test dx, dx
jne 0x424aa0
xor eax, eax
jmp 0x424acf
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424af9
mov eax, dword [ebp - 0x196c]
push 0x5abb54
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x20
jmp 0x424bc2
mov ecx, str.overline_solid_dashed
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424b2a
test dx, dx
je 0x424b26
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424b2a
add eax, 4
add ecx, 4
test dx, dx
jne 0x424b00
xor eax, eax
jmp 0x424b2f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424b59
mov eax, dword [ebp - 0x196c]
push 0x5abb90
mov ecx, dword [eax + 0xc]
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x21
jmp 0x424bc2
mov eax, str.overline_solid_wave
nop
mov cx, word [edi]
cmp cx, word [eax]
jne 0x424b86
test cx, cx
je 0x424b82
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x424b86
add edi, 4
add eax, 4
test cx, cx
jne 0x424b60
xor eax, eax
jmp 0x424b8b
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x196c]
mov ecx, dword [ecx + 0xc]
test eax, eax
jne 0x424bae
push 0x5abbc8
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x22
jmp 0x424bc2
push 0x5ab5a0
call fcn.0041d2e0
mov dword [ebp - 0x1978], 0x23
lea ecx, [ebp - 0x1918]
call fcn.0042a1a0
lea ecx, [ebp - 0x1918]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
mov edi, dword [ebp - 0x196c]
jmp case.0x421c0e.13
push 0x5abbd8
jmp 0x4255ae
mov eax, 6
mov word [edi + 0x18], ax
jmp case.0x421c0e.13
push 0x5abbe8
jmp 0x4255ae
push 0x5abbfc
jmp 0x4255ae
push 4
lea ecx, [ebp - 0x18c0]
mov dword [ebp - 0x1988], 0xffffffff
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x18c0]
call fcn.0042a7f0
lea ecx, [ebp - 0x18c0]
mov byte [ebp - 4], 0x61
call fcn.0042a1d0
test al, al
jne 0x424c63
lea ecx, [ebp - 0x18c0]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
push dword [ebp + 0x24]
lea eax, [ebp - 0x1a64]
push eax
lea ecx, [ebp - 0x18b4]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x62
push eax
call fcn.0042a6f0
mov ecx, edi
call fcn.004206f0
lea ecx, [ebp - 0x1a64]
mov byte [ebp - 4], 0x61
mov bl, al
call fcn.0042a0e0
lea eax, [ebp - 0x1a68]
test bl, bl
push eax
lea ecx, [ebp - 0x18c0]
setne byte [ebp - 0x196d]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429080
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1a68]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
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 0x424d26
test dx, dx
je 0x424d22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424d26
add eax, 4
add ecx, 4
test dx, dx
jne 0x424d00
xor eax, eax
jmp 0x424d2b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424d78
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x1988], 1
cmp byte [ebp - 0x196d], al
je 0x424d4f
push 0x5ab458
jmp 0x424d54
push 0x5ab5a0
call fcn.0041d2e0
lea ecx, [ebp - 0x18c0]
call fcn.0042a1a0
lea ecx, [ebp - 0x18c0]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
mov ecx, str.shatai
mov eax, ebx
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424da6
test dx, dx
je 0x424da2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424da6
add eax, 4
add ecx, 4
test dx, dx
jne 0x424d80
xor eax, eax
jmp 0x424dab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424dd2
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x1988], 2
cmp byte [ebp - 0x196d], al
je 0x424dcb
push 0x5ab470
jmp 0x424d54
push 0x5ab5ac
jmp 0x424d54
mov ecx, str.warichu
mov eax, ebx
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424e06
test dx, dx
je 0x424e02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424e06
add eax, 4
add ecx, 4
test dx, dx
jne 0x424de0
xor eax, eax
jmp 0x424e0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424e26
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x1988], 3
push 0x5abc20
jmp 0x424d54
mov ecx, str.yokogumi
mov eax, ebx
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424e56
test dx, dx
je 0x424e52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424e56
add eax, 4
add ecx, 4
test dx, dx
jne 0x424e30
xor eax, eax
jmp 0x424e5b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424e88
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x1988], 4
cmp byte [ebp - 0x196d], al
je 0x424e7e
push 0x5abc44
jmp 0x424d54
push 0x5abc60
jmp 0x424d54
mov ecx, str.keigakomi
mov eax, ebx
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424eb6
test dx, dx
je 0x424eb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424eb6
add eax, 4
add ecx, 4
test dx, dx
jne 0x424e90
xor eax, eax
jmp 0x424ebb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424ed6
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x1988], 5
push 0x5abc70
jmp 0x424d54
mov ecx, str.caption
mov eax, ebx
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424f06
test dx, dx
je 0x424f02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424f06
add eax, 4
add ecx, 4
test dx, dx
jne 0x424ee0
xor eax, eax
jmp 0x424f0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424f26
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x1988], 7
push 0x5abc80
jmp 0x424d54
mov ecx, 0x5abc94
mov eax, ebx
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424f56
test dx, dx
je 0x424f52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424f56
add eax, 4
add ecx, 4
test dx, dx
jne 0x424f30
xor eax, eax
jmp 0x424f5b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424f76
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x1988], 8
push 0x5abc9c
jmp 0x424d54
mov ecx, str.bouten
mov eax, ebx
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424faa
test dx, dx
je 0x424fa6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424faa
add eax, 4
add ecx, 4
test dx, dx
jne 0x424f80
xor eax, eax
jmp 0x424faf
sbb eax, eax
or eax, 1
test eax, eax
je 0x4251c8
mov ecx, str.sesame
mov eax, ebx
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424fea
test dx, dx
je 0x424fe6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424fea
add eax, 4
add ecx, 4
test dx, dx
jne 0x424fc0
xor eax, eax
jmp 0x424fef
sbb eax, eax
or eax, 1
test eax, eax
je 0x4251c8
push 4
lea ecx, [ebp - 0x191c]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x191c]
call fcn.0042a8f0
lea ecx, [ebp - 0x191c]
mov byte [ebp - 4], 0x63
call fcn.0042a1d0
test al, al
jne 0x425057
lea ecx, [ebp - 0x18c0]
call fcn.0042a1a0
lea ecx, [ebp - 0x191c]
call fcn.0042a0e0
lea ecx, [ebp - 0x18c0]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
lea eax, [ebp - 0x1abc]
push eax
lea ecx, [ebp - 0x191c]
call fcn.0042a1e0
mov ecx, eax
call fcn.004298d0
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1abc]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov ecx, 0x5abccc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4250cc
test dx, dx
je 0x4250c8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4250cc
add eax, 4
add ecx, 4
test dx, dx
jne 0x4250a2
xor eax, eax
jmp 0x4250d1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x425100
mov ecx, dword [edi + 0xc]
push 0x5abc9c
call fcn.0041d2e0
lea ecx, [ebp - 0x191c]
mov dword [ebp - 0x1988], 6
call fcn.0042a1a0
jmp 0x42502d
lea esi, [edi + 0x5b0]
mov edx, str.large
mov ecx, esi
call fcn.0040dd10
test eax, eax
jns 0x42512a
mov edx, str.small
mov ecx, esi
call fcn.0040dd10
test eax, eax
js 0x4251b8
add edi, 0x678
lea eax, [ebp - 0x1a70]
push edi
push dword [ebp + 0x24]
lea ecx, [ebp - 0x18b4]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x64
push eax
call fcn.0042a6f0
mov ecx, dword [ebp - 0x196c]
call fcn.004206f0
push eax
mov edx, esi
mov ecx, ebx
call fcn.0040e400
add esp, 8
movzx esi, ax
lea ecx, [ebp - 0x1a70]
mov dword [ebp - 0x1988], esi
mov byte [ebp - 4], 0x63
call fcn.0042a0e0
test si, si
jle 0x4251b2
push edi
mov edi, dword [ebp - 0x196c]
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
lea ecx, [ebp - 0x191c]
call fcn.0042a1a0
jmp 0x42502d
mov edi, dword [ebp - 0x196c]
lea ecx, [ebp - 0x191c]
call fcn.0042a1a0
jmp 0x42502d
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x1988], 9
push 0x5ab5d0
jmp 0x424d54
push 0x5abcd4
jmp 0x4255ae
mov ecx, dword [edi + 0xc]
push 0x5abcf8
call fcn.0041d2e0
push 4
lea ecx, [ebp - 0x1908]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x1908]
call fcn.0042a7f0
lea ecx, [ebp - 0x1908]
mov byte [ebp - 4], 0x65
call fcn.0042a1d0
lea ecx, [ebp - 0x1908]
test al, al
je 0x422eee
lea eax, [ebp - 0x1a74]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429080
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1a74]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov ecx, str.author
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4252aa
test dx, dx
je 0x4252a6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4252aa
add eax, 4
add ecx, 4
test dx, dx
jne 0x425280
xor eax, eax
jmp 0x4252af
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4252ce
mov eax, dword [edi + 0xc]
mov byte [eax + 0x81a], 1
mov eax, dword [edi + 0xc]
mov dword [eax + 0x820], 0
lea ecx, [ebp - 0x1908]
call fcn.0042a1a0
lea ecx, [ebp - 0x1908]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
push dword [ebp + 0x24]
lea eax, [ebp - 0x1a78]
push eax
lea ecx, [ebp - 0x18b4]
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.004206f0
lea ecx, [ebp - 0x1a78]
mov byte [ebp - 4], 0xf
mov bl, al
call fcn.0042a0e0
mov ecx, dword [edi + 0xc]
test bl, bl
jne 0x42534e
push 0x5abd1c
call fcn.0041d2e0
inc word [edi + 0x14]
mov byte [ebp - 0x196d], bl
jmp case.0x421c0e.13
push 0x5abd38
call fcn.0041d2e0
mov byte [ebp - 0x196d], 1
jmp case.0x421c0e.13
push dword [ebp + 0x24]
lea eax, [ebp - 0x1a7c]
push eax
lea ecx, [ebp - 0x18b4]
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.004206f0
lea ecx, [ebp - 0x1a7c]
mov byte [ebp - 4], 0xf
mov bl, al
call fcn.0042a0e0
mov ecx, dword [edi + 0xc]
test bl, bl
jne 0x4253c5
push 0x5abd6c
call fcn.0041d2e0
inc word [edi + 0x14]
mov byte [ebp - 0x196d], bl
jmp case.0x421c0e.13
push 0x5abd88
call fcn.0041d2e0
mov byte [ebp - 0x196d], 1
jmp case.0x421c0e.13
push dword [ebp + 0x24]
lea eax, [ebp - 0x1a80]
push eax
lea ecx, [ebp - 0x18b4]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x68
push eax
call fcn.0042a6f0
mov ecx, edi
call fcn.004206f0
lea ecx, [ebp - 0x1a80]
mov byte [ebp - 4], 0xf
mov bl, al
call fcn.0042a0e0
mov ecx, dword [edi + 0xc]
test bl, bl
jne 0x42543c
push 0x5abdbc
call fcn.0041d2e0
inc word [edi + 0x14]
mov byte [ebp - 0x196d], bl
jmp case.0x421c0e.13
push 0x5abdd8
call fcn.0041d2e0
mov byte [ebp - 0x196d], 1
jmp case.0x421c0e.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.0x421c0e.13
mov eax, dword [edi + 0xc]
mov byte [eax + 0x419], 0
jmp case.0x421c0e.13
push 4
lea ecx, [ebp - 0x1924]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x1924]
call fcn.0042a7f0
lea ecx, [ebp - 0x1924]
mov byte [ebp - 4], 0x69
call fcn.0042a1d0
lea ecx, [ebp - 0x1924]
test al, al
je 0x422eee
lea eax, [ebp - 0x1a84]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429200
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1a84]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov eax, dword [edi + 0xc]
lea ecx, [ebp - 0x1924]
mov byte [eax + 5], 0
call fcn.0042a1a0
lea ecx, [ebp - 0x18b4]
call fcn.0042a1a0
lea ecx, [ebp - 0x1924]
call fcn.0042a0e0
jmp 0x426cc0
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.0x421c0e.13
mov ecx, dword [edi + 0xc]
call fcn.0041de60
test eax, eax
jle case.0x421c0e.13
cmp word [edi + 0x14], 0
jg case.0x421c0e.13
mov eax, 0x1b
mov word [edi + 0x18], ax
push 0x5aad7c
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov ebx, dword [ebp - 0x1974]
cmp word [edi + 0x1a], 2
je 0x4255c9
xor eax, eax
mov word [edi + 0x1a], ax
push dword [ebp + 0x24]
mov esi, dword [ebp - 0x19c0]
lea eax, [ebp - 0xd8]
push dword [ebp - 0x1a10]
lea ecx, [ebp - 0x18b4]
push dword [ebp + 0x1c]
push esi
push eax
lea eax, [ebp - 0x1a8c]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x6b
push eax
call fcn.0042a6f0
push ecx
lea eax, [ebp - 0x18c4]
mov ecx, esp
push eax
call fcn.0042a260
push dword [ebp - 0x19a4]
mov ecx, edi
call fcn.00420d70
lea ecx, [ebp - 0x1a8c]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
cmp byte [ebp - 0x197d], 0
jne 0x42564d
cmp word [ebp - 0x19a8], 0
je 0x42564d
xor eax, eax
mov word [edi + 0x1c], ax
mov eax, dword [ebp - 0x19b8]
cmp eax, 0x2c
ja case.0x425a87.9
movzx eax, byte [eax + 0x426eb0]
jmp dword [eax*4 + 0x426e48]
push 4
lea ecx, [ebp - 0x18ec]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x18ec]
call fcn.0042a5f0
lea ecx, [ebp - 0x18ec]
mov byte [ebp - 4], 0x6a
call fcn.0042a1d0
lea ecx, [ebp - 0x18ec]
test al, al
jne 0x4256b0
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
lea eax, [ebp - 0x1a88]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429b90
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1a88]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
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 0x42572e
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov eax, 0x1c
lea ecx, [ebp - 0x18ec]
mov word [edi + 0x18], ax
call fcn.0042a1a0
lea ecx, [ebp - 0x18ec]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x421c0e.13
call ebx
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 0x4257b9
mov edx, str.inline
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x42578a
test ax, ax
je 0x425786
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x42578a
add ecx, 4
add edx, 4
test ax, ax
jne 0x425760
xor eax, eax
jmp 0x42578f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4257b9
mov eax, dword [ebp - 0x19c0]
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 0x425821
mov ecx, dword [ebp - 0x19c4]
test ecx, ecx
jle 0x4257ee
mov eax, dword [ebp - 0x19b4]
cmp ax, 0x17
je 0x4257e5
cmp ax, 5
je 0x4257e5
cmp ax, 4
je 0x4257e5
cmp ax, 0x1c
jne 0x4257ee
mov byte [ebp - 0x1a14], 0
jmp 0x4257fe
mov eax, dword [ebp - 0x19c0]
cmp dword [eax], 0
sete byte [ebp - 0x1a14]
mov eax, dword [ebp - 0x19f4]
mov edx, edi
dec eax
cmp ecx, eax
mov ecx, esi
sete al
movzx eax, al
push eax
push dword [ebp - 0x1a14]
push ebx
call fcn.0040de50
add esp, 0xc
mov esi, dword [ebp - 0x196c]
mov edi, eax
test edi, edi
jle 0x425838
mov eax, 0x1c
mov word [esi + 0x18], ax
jmp 0x42583f
mov byte [ebp - 0x197d], 1
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x425893
mov ecx, str.none
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42587e
test dx, dx
je 0x42587a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42587e
add eax, 4
add ecx, 4
test dx, dx
jne 0x425850
xor eax, eax
jmp 0x425883
sbb eax, eax
or eax, 1
test eax, eax
jne 0x425893
mov byte [ebp - 0x197d], 1
jmp 0x4258aa
mov ecx, dword [esi + 0xc]
push ebx
call fcn.0041d2e0
cmp word [ebx], 0
je 0x4258aa
mov eax, dword [ebp - 0x19c0]
inc dword [eax]
mov eax, dword [esi + 0x34]
cmp eax, 4
jne 0x425988
mov eax, dword [esi + 0xc]
cmp byte [eax + 0x81c], 0
jne 0x425a49
cmp edi, 3
jl 0x425a49
mov ecx, 0x4f5c
cmp word [ebx], cx
jne 0x425a49
mov ecx, 0x8005
cmp word [ebx + 2], cx
jne 0x425a49
mov ecx, 0xff1a
cmp word [ebx + 4], cx
jne 0x425a49
cmp edi, 3
jle 0x425972
mov ecx, 3
nop dword [eax]
mov edx, dword [esi + 0xc]
mov esi, dword [edx + 0x820]
cmp esi, 0x1ff
jge 0x42594a
mov ax, word [ebx + ecx*2]
inc ecx
mov word [edx + esi*2 + 0x41a], ax
mov esi, dword [ebp - 0x196c]
mov eax, dword [esi + 0xc]
inc dword [eax + 0x820]
cmp ecx, edi
jl 0x425910
jmp 0x425950
mov esi, dword [ebp - 0x196c]
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 0x425a49
mov byte [eax + 0x81b], 1
mov eax, dword [esi + 0xc]
mov byte [eax + 0x81c], 1
jmp 0x425a49
cmp eax, 2
jne 0x425a49
mov eax, dword [esi + 0xc]
cmp byte [eax + 0x81b], 0
je 0x425a49
cmp edi, 3
jl 0x425a49
mov eax, 0x4f5c
cmp word [ebx], ax
jne 0x425a49
mov eax, 0x8005
cmp word [ebx + 2], ax
jne 0x425a49
mov eax, 0xff1a
cmp word [ebx + 4], ax
jne 0x425a49
cmp edi, 3
jle 0x425a49
mov ecx, 3
nop dword [eax]
nop dword [eax + eax]
mov edx, dword [esi + 0xc]
mov esi, dword [edx + 0x820]
cmp esi, 0x1ff
jge 0x425a27
mov ax, word [ebx + ecx*2]
inc ecx
mov word [edx + esi*2 + 0x41a], ax
mov esi, dword [ebp - 0x196c]
mov eax, dword [esi + 0xc]
inc dword [eax + 0x820]
cmp ecx, edi
jl 0x4259f0
jmp 0x425a2d
mov esi, dword [ebp - 0x196c]
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 - 0x18ec]
call fcn.0042a1a0
lea ecx, [ebp - 0x18ec]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
mov edi, dword [ebp - 0x196c]
jmp case.0x421c0e.13
mov eax, dword [ebp - 0x1978]
cwde
cmp eax, 0x23
ja case.0x425a87.9
jmp dword [eax*4 + 0x426ee0]
mov ecx, dword [edi + 0xc]
push 0x5abe24
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abe38
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abe50
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abe64
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abe7c
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abe94
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abeac
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abec4
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abedc
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abef4
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abf0c
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abf28
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abf40
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abf5c
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abf78
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abf94
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abfb0
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abfcc
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abfe8
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5abffc
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac014
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac028
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac03c
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac050
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac068
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac084
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac09c
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac0b4
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac0cc
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac0e0
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac0f8
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac110
jmp 0x426c66
mov dword [esi], 0
jmp case.0x425a87.9
mov dword [esi], 0
dec word [edi + 0x16]
jmp case.0x425a87.9
mov eax, dword [edi + 0xc]
mov byte [eax + 0x81b], 0
mov eax, dword [ebp - 0x1988]
cwde
dec eax
cmp eax, 0xc
ja case.0x425a87.9
jmp dword [eax*4 + 0x426f70]
cmp byte [ebp - 0x196d], 0
mov ecx, dword [edi + 0xc]
je 0x42677f
push 0x5ac124
jmp 0x426c66
cmp byte [ebp - 0x196d], 0
mov ecx, dword [edi + 0xc]
je 0x426789
push 0x5ac140
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac170
jmp 0x426c66
cmp byte [ebp - 0x196d], 0
mov ecx, dword [edi + 0xc]
je 0x425cc1
push 0x5ac184
jmp 0x426c66
push 0x5ac1a4
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac1b8
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac1cc
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac1e0
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac1fc
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac214
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac238
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5ac250
jmp 0x426c66
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.0x426154
mov esi, 1
xor bl, bl
mov word [edi + 0x1c], si
jmp case.default.0x426154
mov ecx, str.none
lea eax, [ebp - 0xd8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x425da5
test dx, dx
je 0x425da1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x425da5
add eax, 4
add ecx, 4
test dx, dx
jne 0x425d73
xor eax, eax
jmp 0x425daa
sbb eax, eax
or eax, 1
test eax, eax
je case.0x425a87.9
mov ecx, dword [edi + 0xc]
push 0x5aad7c
jmp 0x426c66
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov eax, 0x1b
mov word [edi + 0x18], ax
jmp case.0x425a87.9
lea edx, [edi + 0x290]
mov ecx, 0x5ab198
mov eax, edx
nop word [eax + eax]
mov si, word [eax]
cmp si, word [ecx]
jne 0x425e22
test si, si
je 0x425e1e
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x425e22
add eax, 4
add ecx, 4
test si, si
jne 0x425df0
xor eax, eax
jmp 0x425e27
sbb eax, eax
or eax, 1
test eax, eax
je case.0x425663.22
mov ecx, 0x5ab504
mov eax, edx
nop word [eax + eax]
mov si, word [eax]
cmp si, word [ecx]
jne 0x425e72
test si, si
je 0x425e6e
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x425e72
add eax, 4
add ecx, 4
test si, si
jne 0x425e40
xor eax, eax
jmp 0x425e77
sbb eax, eax
or eax, 1
test eax, eax
je case.0x425663.22
mov eax, str.auto
mov cx, word [edx]
cmp cx, word [eax]
jne 0x425eb9
test cx, cx
je 0x425eb2
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x425eb9
add edx, 4
add eax, 4
test cx, cx
jne 0x425e84
xor eax, eax
jmp 0x425ebe
sbb eax, eax
or eax, 1
test eax, eax
je case.0x425663.22
mov ecx, dword [edi + 0xc]
push 0x5ab1a0
call fcn.0041d2e0
xor bl, bl
jmp case.default.0x426154
mov ecx, dword [edi + 0xc]
call fcn.0041d920
mov bl, byte [ebp - 0x1965]
test al, al
jne 0x425f11
test bl, bl
je 0x425f11
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov dword [edi + 0x1a], 0x10001
jmp case.default.0x426154
lea edx, [edi + 0x290]
mov ecx, 0x5ab198
mov eax, edx
nop
mov si, word [eax]
cmp si, word [ecx]
jne 0x425f55
test si, si
je 0x425f4e
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x425f55
add eax, 4
add ecx, 4
test si, si
jne 0x425f20
xor eax, eax
jmp 0x425f5a
sbb eax, eax
or eax, 1
test eax, eax
je case.default.0x426154
mov ecx, 0x5ab504
mov eax, edx
nop dword [eax]
mov si, word [eax]
cmp si, word [ecx]
jne 0x425fa5
test si, si
je 0x425f9e
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x425fa5
add eax, 4
add ecx, 4
test si, si
jne 0x425f70
xor eax, eax
jmp 0x425faa
sbb eax, eax
or eax, 1
test eax, eax
je case.default.0x426154
mov eax, str.auto
nop word [eax + eax]
mov cx, word [edx]
cmp cx, word [eax]
jne 0x425ff5
test cx, cx
je 0x425fee
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x425ff5
add edx, 4
add eax, 4
test cx, cx
jne 0x425fc0
xor eax, eax
jmp 0x425ffa
sbb eax, eax
or eax, 1
test eax, eax
je case.default.0x426154
mov ecx, dword [edi + 0xc]
push 0x5ab1a0
call fcn.0041d2e0
jmp case.default.0x426154
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 0x42603a
xor eax, eax
mov word [edi + 0x1a], ax
mov eax, dword [ebp - 0x199c]
cwde
lea esi, [eax - 1]
cmp esi, 3
ja case.default.0x42604d
jmp dword [esi*4 + 0x426fa4]
mov eax, dword [ebp - 0x1988]
cwde
sub eax, 0xa
je 0x426077
sub eax, 2
jne case.0x42604d.1
push 0x5ac238
jmp 0x42607c
push 0x5ac1fc
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
call fcn.0041d920
mov bl, byte [ebp - 0x1965]
test al, al
jne 0x4260dc
test bl, bl
je 0x4260dc
movzx eax, word [edi + 0x18]
cmp ax, 0x1c
je 0x4260c4
cmp ax, 0x19
je 0x4260c4
cmp ax, 6
jne 0x4260dc
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.0x4260e5
jmp dword [esi*4 + 0x426fb4]
push 0x5ac278
jmp 0x42613c
push 0x5ac298
jmp 0x42613c
push 0x5ac124
jmp 0x42613c
push 0x5ac140
jmp 0x42613c
mov eax, dword [ebp - 0x1988]
cwde
sub eax, 0xb
je 0x426137
sub eax, 2
jne 0x426144
push 0x5ac250
jmp 0x42613c
push 0x5ac214
mov ecx, dword [edi + 0xc]
call fcn.0041d2e0
mov eax, dword [ebp - 0x19ac]
dec eax
cmp eax, 8
ja case.default.0x426154
jmp dword [eax*4 + 0x426fc4]
mov dword [edi + 0x20], 0
mov dword [edi + 0x28], 0
jmp case.default.0x426154
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x42618b
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.0x426154
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x4261d3
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.0x426154
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x42621b
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
push 0x5ab3dc
jmp 0x4261d8
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x42623f
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.0x426154
mov dword [esi], 0
lea eax, [ebp - 0xd8]
mov ecx, str.none
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4262a9
test dx, dx
je 0x4262a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4262a9
add eax, 4
add ecx, 4
test dx, dx
jne 0x426274
xor eax, eax
jmp 0x4262ae
sbb eax, eax
or eax, 1
test eax, eax
je 0x426559
cmp byte [ebp - 0x1989], 0
jne 0x426559
xor eax, eax
lea ecx, [ebp - 0x1920]
push 4
mov word [edi + 0x1a], ax
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x1920]
call fcn.0042aa00
lea ecx, [ebp - 0x1920]
mov byte [ebp - 4], 0x6c
call fcn.0042a1d0
lea ecx, [ebp - 0x1920]
test al, al
jne 0x426313
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x425a87.9
lea eax, [ebp - 0x1a94]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429d10
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1a94]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
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 0x426369
mov word [edi + 0x1c], si
mov eax, 0x5ab4e0
nop
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4263a2
test dx, dx
je 0x42639e
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4263a2
add ecx, 4
add eax, 4
test dx, dx
jne 0x426370
xor eax, eax
jmp 0x4263a7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4263db
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x4263db
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov ebx, 0x1b
mov word [edi + 0x1c], si
mov word [edi + 0x18], bx
jmp 0x4263e0
mov ebx, 0x1b
lea esi, [edi + 0x100]
mov ecx, 0x5ab198
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x426422
test dx, dx
je 0x42641e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x426422
add eax, 4
add ecx, 4
test dx, dx
jne 0x4263f0
xor eax, eax
jmp 0x426427
sbb eax, eax
or eax, 1
test eax, eax
je 0x4264ea
mov ecx, 0x5ab504
mov eax, esi
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x426472
test dx, dx
je 0x42646e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x426472
add eax, 4
add ecx, 4
test dx, dx
jne 0x426440
xor eax, eax
jmp 0x426477
sbb eax, eax
or eax, 1
test eax, eax
je 0x4264ea
mov ecx, str.auto
mov eax, esi
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4264c2
test dx, dx
je 0x4264be
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4264c2
add eax, 4
add ecx, 4
test dx, dx
jne 0x426490
xor eax, eax
jmp 0x4264c7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4264ea
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov word [edi + 0x18], bx
mov eax, 2
jmp 0x426534
mov eax, str.auto
nop
mov cx, word [esi]
cmp cx, word [eax]
jne 0x426522
test cx, cx
je 0x42651e
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x426522
add esi, 4
add eax, 4
test cx, cx
jne 0x4264f0
xor eax, eax
jmp 0x426527
sbb eax, eax
or eax, 1
test eax, eax
jne 0x426538
mov eax, 4
mov word [edi + 0x1c], ax
lea ecx, [ebp - 0x1920]
xor bl, bl
call fcn.0042a1a0
lea ecx, [ebp - 0x1920]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.default.0x426154
mov eax, 3
mov word [edi + 0x1c], ax
jmp case.0x425a87.9
mov eax, dword [edi + 0xc]
cmp byte [eax + 0x81b], 0
je 0x426592
mov byte [eax + 0x81a], 0
cmp dword [edi + 0x34], 5
jne 0x426592
mov eax, dword [edi + 0xc]
mov byte [eax + 0x81b], 0
mov ecx, dword [edi + 0xc]
cmp byte [ecx + 0x1029], 0
je 0x426756
mov eax, dword [edi + 0x34]
add eax, 0xfffffffe
cmp eax, 3
ja case.default.0x4265b1
jmp dword [eax*4 + 0x426fe8]
cmp dword [ecx + 0x102c], 0
jle case.default.0x4265b1
mov edx, dword [edi + 0x10]
add ecx, 0xc28
add edx, 0x3660c
call fcn.0040da20
test al, al
je 0x426600
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 0x42673b
mov edx, dword [edi + 0x10]
add edx, 0x36648
jmp 0x42670b
cmp dword [ecx + 0x102c], 0
jle case.default.0x4265b1
mov edx, dword [edi + 0x10]
add ecx, 0xc28
add edx, 0x36684
call fcn.0040da20
test al, al
je 0x426656
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 0x42673b
mov edx, dword [edi + 0x10]
add edx, 0x366c0
jmp 0x42670b
cmp dword [ecx + 0x102c], 0
jle case.default.0x4265b1
mov edx, dword [edi + 0x10]
add ecx, 0xc28
add edx, 0x366fc
call fcn.0040da20
test al, al
je 0x4266ac
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 0x42673b
mov edx, dword [edi + 0x10]
add edx, 0x36738
jmp 0x42670b
cmp dword [ecx + 0x102c], 0
jle case.default.0x4265b1
mov edx, dword [edi + 0x10]
add ecx, 0xc28
add edx, 0x36774
call fcn.0040da20
test al, al
je 0x426702
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 0x42673b
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.0x4265b1
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 0x426775
sub eax, 1
jne case.0x425a87.9
push 0x5ac2d8
jmp 0x426c66
push 0x5ac2bc
jmp 0x426c66
push 0x5ac0cc
jmp 0x426c66
push 0x5ac15c
jmp 0x426c66
push 4
lea ecx, [ebp - 0x18dc]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x18dc]
call fcn.0042aa00
lea ecx, [ebp - 0x18dc]
mov byte [ebp - 4], 0x6d
call fcn.0042a1d0
lea ecx, [ebp - 0x18dc]
test al, al
jne 0x4267dd
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x425a87.9
lea eax, [ebp - 0x1a98]
push eax
call fcn.0042a1e0
mov ecx, eax
call fcn.00429d10
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1a98]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov ecx, str.gaiji
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x426854
test dx, dx
je 0x426850
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x426854
add eax, 4
add ecx, 4
test dx, dx
jne 0x426822
xor eax, eax
jmp 0x426859
sbb eax, eax
or eax, 1
test eax, eax
jne 0x426a4a
lea eax, [ebp - 0x1a9c]
push eax
lea ecx, [ebp - 0x18dc]
call fcn.0042a1e0
mov ecx, eax
call fcn.00429dd0
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1a9c]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
mov esi, eax
mov eax, dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
call eax
mov ebx, eax
cmp ebx, 0x3e7
jl 0x4268d3
lea ecx, [ebp - 0x18dc]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x425a87.9
push esi
lea eax, [ebx + 1]
add edi, 0x678
push eax
push edi
mov dword [ebp - 0x1998], edi
call fcn.00565fee
mov ecx, dword [ebp - 0x196c]
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 0x426980
lea edi, [ecx + 0x67c]
mov ecx, edi
nop word [eax + eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x426955
test dx, dx
je 0x42694e
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x426955
add ecx, 4
add eax, 4
test dx, dx
jne 0x426920
xor eax, eax
jmp 0x42695a
sbb eax, eax
or eax, 1
test eax, eax
je 0x426a1d
inc esi
mov eax, esi
shl eax, 4
mov eax, dword [eax + 0x591bfc]
cmp word [eax], 0
jne 0x426913
mov edi, dword [ebp - 0x1998]
mov ecx, dword [ebp - 0x196c]
mov eax, 0xff3b
mov word [ecx + 0x67a], ax
mov eax, 0xff3d
mov word [ecx + ebx*2 + 0x676], ax
cmp ebx, 1
jle 0x4269c6
lea edx, [ebx + 0x33d]
lea edx, [ecx + edx*2]
lea esi, [ebx - 1]
nop
mov ax, word [edx - 2]
lea edx, [edx - 2]
mov word [edx + 2], ax
sub esi, 1
jne 0x4269b0
mov ecx, dword [ebp - 0x196c]
mov eax, 0xff03
mov word [ecx + 0x67c], ax
mov eax, dword [ecx + 0xc]
push edi
mov edi, dword [ebp - 0x196c]
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 - 0x18dc]
call fcn.0042a1a0
mov eax, 0x1c
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x18dc]
mov word [edi + 0x18], ax
call fcn.0042a0e0
jmp case.0x425a87.9
mov ecx, dword [ebp - 0x1998]
mov edi, dword [ebp - 0x196c]
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 0x4269f5
push 4
lea ecx, [ebp - 0x1928]
call fcn.004278e0
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [ebp - 0x1928]
call fcn.0042ab10
lea ecx, [ebp - 0x1928]
mov byte [ebp - 4], 0x6e
call fcn.0042a1d0
test al, al
jne 0x426aaa
lea ecx, [ebp - 0x18dc]
call fcn.0042a1a0
lea ecx, [ebp - 0x1928]
call fcn.0042a0e0
lea ecx, [ebp - 0x18dc]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x425a87.9
lea eax, [ebp - 0x1aa0]
push eax
lea ecx, [ebp - 0x1928]
call fcn.0042a1e0
mov ecx, eax
call fcn.004299a0
push eax
lea ecx, [ebp - 0x18b8]
call fcn.0041df90
lea ecx, [ebp - 0x1aa0]
call fcn.0041df30
push ecx
lea eax, [ebp - 0x18b8]
mov ecx, esp
push eax
call fcn.0041de70
mov ecx, edi
call fcn.0041fb40
push 0x400
mov esi, eax
lea eax, [ebp - 0x540]
push 0
push eax
call fcn.00563680
add esp, 0xc
lea eax, [ebp - 0x1964]
lea edx, [ebp - 0x540]
mov ecx, esi
push eax
push 0x200
call fcn.00406c70
add esp, 8
test al, al
jne 0x426b50
mov eax, dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
call eax
sub eax, 8
cmp eax, 0x200
jge 0x426b50
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x540]
call fcn.0041dcd0
mov ecx, dword [edi + 0xc]
push 0x5ac300
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
lea eax, [ebp - 0x540]
push eax
call fcn.0041d2e0
mov ecx, dword [edi + 0xc]
push 0x5ac308
call fcn.0041d2e0
lea ecx, [ebp - 0x1928]
call fcn.0042a1a0
lea ecx, [ebp - 0x18dc]
call fcn.0042a1a0
lea ecx, [ebp - 0x1928]
call fcn.0042a0e0
lea ecx, [ebp - 0x18dc]
mov byte [ebp - 4], 0xf
call fcn.0042a0e0
jmp case.0x425a87.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.0x426154
cmp byte [ebp - 0x196d], 0
mov dword [esi], 0
mov ecx, dword [edi + 0xc]
jne 0x426bfb
push 0x5ac340
call fcn.0041d2e0
dec word [edi + 0x14]
jmp case.0x425a87.9
push 0x5ac368
jmp 0x426c66
cmp byte [ebp - 0x196d], 0
mov dword [esi], 0
mov ecx, dword [edi + 0xc]
jne 0x426c2e
push 0x5ac3a8
call fcn.0041d2e0
dec word [edi + 0x14]
jmp case.0x425a87.9
push 0x5ac3d0
jmp 0x426c66
cmp byte [ebp - 0x196d], 0
mov dword [esi], 0
mov ecx, dword [edi + 0xc]
jne 0x426c61
push 0x5ac410
call fcn.0041d2e0
dec word [edi + 0x14]
jmp case.0x425a87.9
push 0x5ac438
call fcn.0041d2e0
mov bl, byte [ebp - 0x1965]
mov ecx, dword [edi + 0xc]
call fcn.0041d920
test al, al
jne 0x426cb5
test bl, bl
je 0x426cb5
movzx eax, word [edi + 0x18]
cmp ax, 0x1c
je 0x426ca1
cmp ax, 0x19
jne 0x426cb5
mov ecx, dword [edi + 0xc]
push 0x5aad7c
call fcn.0041d2e0
mov dword [edi + 0x1a], 0x10001
lea ecx, [ebp - 0x18b4]
call fcn.0042a1a0
lea ecx, [ebp - 0x18c4]
call fcn.0042a0e0
lea ecx, [ebp - 0x18b4]
mov byte [ebp - 4], 6
call fcn.0042a0e0
mov edx, dword [ebp - 0x19c4]
inc edx
mov dword [ebp - 0x19c4], edx
cmp edx, dword [ebp - 0x19f4]
jge 0x426cfe
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x420f50
lea ecx, [ebp - 0x1940]
call fcn.0041e240
lea ecx, [ebp - 0x1950]
call fcn.0041e240
lea ecx, [ebp - 0x1960]
call fcn.0041e240
lea ecx, [ebp - 0x1900]
call fcn.0041e240
lea ecx, [ebp - 0x18b8]
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 0x20
push eax
call fcn.005621c0
push 0x80004003
call fcn.005621c0
call fcn.0056073a
nop
mov byte [ecx], dl
inc edx
add byte [esi + 0x11], dl
inc edx
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]
dec ecx
sbb eax, 726007874
inc edx
add byte [ecx - 0x7bffbdd0], bl
aas
inc edx
add byte [eax - 0xeffbdc0], al
dec ebx
inc edx
add byte [ecx + eax*2 + 0x42], bh
add bh, ah
dec ebx
inc edx
add bh, bh
dec ebx
inc edx
add byte [ecx], cl
dec esp
inc edx
add byte [ebx], dl
dec esp
inc edx
add bh, bl
push ecx
inc edx
add cl, ch
push ecx
inc edx
add ch, ch
push edx
inc edx
add byte [ebx + edx*2 + 0x42], ah
add bl, bl
push ebx
inc edx
add byte [edx + 0x54], dl
inc edx
add byte [esp + edx*2 + 0x54b30042], ah
inc edx
add byte [ebp + edx*2 + 0x42], bl
add byte [ecx + 0x6a004255], cl
push esi
inc edx
add byte [0x3800421c], dl
sbb al, 0x42
add byte [ecx + 0x1c], al
inc edx
add bh, cl
sbb al, 0x42
add byte [ecx - 0x72ffbdab], ch
sbb al, 0x42
add byte [esi + 0x4255], dh
add dword [edx], eax
add eax, dword [eax + 134678278]
or dword [edx], ecx
sbb al, 11
or al, 13
push cs
invalid