Function at 0x466e30
Capabilities:
Encode data using base64

Disassembly:
push 0xffffffffffffffff
push 0x59b446
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push ebp
push esi
push edi
mov eax, dword [0x619e70]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov dword [esp + 0x24], ecx
mov eax, dword [ecx + 4]
mov ebx, dword [eax + 0x3c]
mov dword [esp + 0x2c], ebx
test ebx, ebx
jne 0x466e7f
xor eax, eax
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov eax, dword [eax + 0x30]
test eax, eax
je 0x469eb3
mov eax, dword [eax + 4]
mov dword [esp + 0x44], eax
test eax, eax
je 0x469eb3
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
test eax, eax
je 0x469eb3
jmp 0x466eb4
mov ebx, dword [esp + 0x2c]
test byte [eax + 4], 1
je case.default.0x469a5b
mov ecx, dword [eax + 0x18]
movzx esi, byte [eax + 0x14]
movzx edi, byte [eax + 0x15]
movzx ebp, byte [eax + 0x16]
movzx eax, word [ecx + 4]
cmp eax, 0x1106
jg 0x468f13
je 0x4687f5
sub eax, 0x1002
cmp eax, 0xdc
ja case.default.0x469a5b
movzx eax, byte [eax + 0x469ee4]
jmp dword [eax*4 + 0x469ecc]
movzx eax, word [ecx + 6]
cmp eax, 0x746a
jg 0x467025
je 0x46700f
sub eax, 0x740b
je 0x466f2a
sub eax, 8
je 0x466f2a
sub eax, 0x30
jne case.default.0x469a5b
lea edx, [esp + 0x20]
push edx
push 0x41
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
and eax, 0xff
mov dword [esp + 0x20], eax
test al, al
js 0x466f9d
lea eax, [esp + 0x20]
push eax
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
or eax, 0x8000
push eax
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea ecx, [esp + 0x20]
push ecx
push 0x41
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
and eax, 0xff
mov dword [esp + 0x20], eax
test al, al
jns case.default.0x469a5b
lea edx, [esp + 0x20]
push edx
push 0x58
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov esi, dword [esp + 0x20]
and esi, 0xff00
add esi, 0xe0
je case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0x1000000
push esi
push 0
call fcn.0043ab90
mov edi, eax
test edi, edi
jne 0x4679d4
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0xd
test eax, eax
je 0x4679bc
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493750
jmp 0x4679be
lea ecx, [esp + 0x20]
push ecx
push 0x10
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
jmp case.default.0x469a5b
cmp eax, 0x746b
je 0x466f2a
cmp eax, 0x780b
je 0x467042
cmp eax, 0x790b
jne case.default.0x469a5b
lea edx, [esp + 0x20]
push edx
push 0
push 0
push 0
push 0
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
cmp eax, 0x15071022
ja 0x467179
je 0x4670a3
cmp eax, 0x14a41022
ja 0x467153
je 0x4670a3
cmp eax, 0x14501022
ja 0x467098
je 0x4670a3
cmp eax, 0x14101022
je 0x467504
cmp eax, 0x14221022
je 0x467504
jmp case.default.0x469a5b
cmp eax, 0x14801022
jne case.default.0x469a5b
call fcn.0043bf70
cmp dword [eax + 0x20], 0
je case.default.0x469a5b
call fcn.0043bf70
mov eax, dword [eax + 0x20]
push 1
push 0xcd6
mov ecx, eax
call fcn.00554416
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x1c]
push ecx
push 0xcd7
mov ecx, eax
call fcn.005542a4
movzx dx, byte [esp + 0x1c]
shl dx, 8
movzx eax, dx
test ax, ax
jbe 0x4676fc
mov ecx, 0xff00
cmp ax, cx
je 0x4676fc
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
movzx esi, ax
push 0x1000000
push esi
push 0
call fcn.0043ab90
mov edi, eax
test edi, edi
jne 0x467636
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x13
test eax, eax
je 0x46761e
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493750
jmp 0x467620
cmp eax, 0x14b51022
je 0x4670a3
cmp eax, 0x14d81022
je 0x4670a3
cmp eax, 0x14e81022
je 0x4670a3
jmp case.default.0x469a5b
cmp eax, 0x15761022
ja 0x4674e3
je 0x46729c
cmp eax, 0x15101022
je 0x467504
cmp eax, 0x15361022
je 0x467504
cmp eax, 0x15661022
jne case.default.0x469a5b
call fcn.0043bf70
cmp dword [eax + 0x20], 0
je case.default.0x469a5b
call fcn.0043bf70
mov eax, dword [eax + 0x20]
push 1
push 0xcd6
mov ecx, eax
call fcn.00554416
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x16]
push ecx
push 0xcd7
mov ecx, eax
call fcn.005542a4
movzx dx, byte [esp + 0x16]
shl dx, 8
movzx eax, dx
test ax, ax
jbe case.default.0x469a5b
mov ecx, 0xff00
cmp ax, cx
je case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x467268
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x1d
test eax, eax
je 0x467250
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x467252
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x1e
test eax, eax
je 0x467292
push esi
mov ecx, eax
call fcn.0045c3e0
mov edx, dword [ebx + 4]
jmp 0x469e80
mov edx, dword [ebx + 4]
xor eax, eax
jmp 0x469e80
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x18]
movzx eax, word [ecx + 6]
cmp eax, 0x780b
je 0x4673a8
cmp eax, 0x790b
jne case.default.0x469a5b
call fcn.0043bf70
cmp dword [eax + 0x20], 0
je case.default.0x469a5b
call fcn.0043bf70
mov eax, dword [eax + 0x20]
push 1
push 0xcd6
mov ecx, eax
call fcn.00554416
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x17]
push edx
push 0xcd7
mov ecx, eax
call fcn.005542a4
movzx ax, byte [esp + 0x17]
shl ax, 8
movzx eax, ax
test ax, ax
jbe case.default.0x469a5b
mov ecx, 0xff00
cmp ax, cx
je case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x46737a
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x11
test eax, eax
je 0x467362
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x467364
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x12
test eax, eax
je 0x467292
push esi
mov ecx, eax
call fcn.0049f530
mov edx, dword [ebx + 4]
jmp 0x469e80
call fcn.0043bf70
cmp dword [eax + 0x20], 0
je case.default.0x469a5b
call fcn.0043bf70
mov eax, dword [eax + 0x20]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.00554416
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x18]
push ecx
push 0xcd7
mov ecx, eax
call fcn.005542a4
call fcn.0043bf70
mov eax, dword [eax + 0x20]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.00554416
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x19]
push edx
push 0xcd7
mov ecx, eax
call fcn.005542a4
movzx ax, byte [esp + 0x18]
movzx dx, byte [esp + 0x19]
mov ecx, 0x100
imul ax, cx
add ax, dx
mov ecx, 0xffe0
and ax, cx
movzx eax, ax
test ax, ax
jbe case.default.0x469a5b
mov edx, ecx
cmp ax, dx
je case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x4674a7
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0xf
test eax, eax
je 0x46748f
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x467491
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x10
test eax, eax
je 0x4674d5
push esi
mov ecx, eax
call fcn.0045c3e0
push eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x28]
jmp 0x469e84
xor eax, eax
push eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x28]
jmp 0x469e84
cmp eax, 0x15d01022
je 0x4670a3
cmp eax, 0x16301022
je 0x4670a3
cmp eax, 0x17051022
jne case.default.0x469a5b
call fcn.0043bf70
cmp dword [eax + 0x20], 0
je case.default.0x469a5b
call fcn.0043bf70
mov eax, dword [eax + 0x20]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.00554416
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x1a]
push ecx
push 0xcd7
mov ecx, eax
call fcn.005542a4
call fcn.0043bf70
mov eax, dword [eax + 0x20]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.00554416
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x1b]
push edx
push 0xcd7
mov ecx, eax
call fcn.005542a4
movzx ax, byte [esp + 0x1a]
movzx dx, byte [esp + 0x1b]
mov ecx, 0x100
imul ax, cx
add ax, dx
mov ecx, 0xffe0
and ax, cx
movzx eax, ax
test ax, ax
jbe case.default.0x469a5b
mov edx, ecx
cmp ax, dx
je case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x467603
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x1f
test eax, eax
je 0x4675eb
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x4675ed
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x20
jmp 0x4674bd
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov edi, eax
call fcn.0044e9e0
mov eax, dword [esp + 0x20]
cmp eax, 0x14d81022
ja 0x46768e
je 0x46766a
cmp eax, 0x14a41022
ja 0x46765f
je 0x46766a
cmp eax, 0x14501022
je 0x4676b5
cmp eax, 0x14801022
je 0x4676b5
jmp 0x46782e
cmp eax, 0x14b51022
jne 0x467823
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x15
test eax, eax
je 0x4676d9
push edi
mov ecx, eax
call fcn.0049f770
jmp 0x4676db
cmp eax, 0x16301022
ja 0x4676aa
je 0x4676b5
cmp eax, 0x14e81022
je 0x46766a
cmp eax, 0x15d01022
je 0x4676b5
jmp 0x467823
cmp eax, 0x16451022
jne 0x467823
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x14
test eax, eax
je 0x4676d9
push edi
mov ecx, eax
call fcn.0049f530
jmp 0x4676db
xor eax, eax
mov dword [esp + 0x50], 0xffffffff
test eax, eax
je 0x46781f
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x28]
push eax
call fcn.0043a480
jmp 0x46781f
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x38]
push edx
push 0x300
push 0xfed80000
push 0
mov ecx, eax
call fcn.005537d8
test eax, eax
je 0x46781b
mov eax, dword [esp + 0x38]
shr eax, 8
shl eax, 8
movzx eax, ax
test ax, ax
jbe 0x46781b
mov ecx, 0xff00
cmp ax, cx
je 0x46781b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
movzx esi, ax
push 0x1000000
push esi
push 0
call fcn.0043ab90
mov edi, eax
test edi, edi
jne 0x4677a3
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x16
test eax, eax
je 0x46778b
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493750
jmp 0x46778d
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov edi, eax
call fcn.0044e9e0
mov eax, dword [esp + 0x20]
cmp eax, 0x14d81022
ja 0x4677eb
je 0x4677d0
cmp eax, 0x14a41022
ja 0x4677c9
je 0x4677d0
cmp eax, 0x14501022
je 0x467800
cmp eax, 0x14801022
je 0x467800
jmp 0x46782e
cmp eax, 0x14b51022
jne 0x467823
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x18
jmp 0x467680
cmp eax, 0x14e81022
je 0x4677d0
cmp eax, 0x15d01022
je 0x467800
cmp eax, 0x16301022
jne 0x467823
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x17
jmp 0x4676cb
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
cmp eax, 0x14801022
je 0x4678fc
cmp eax, 0x14a41022
jne case.default.0x469a5b
mov edx, dword [esp + 0x24]
test byte [edx + 0xc], 1
je case.default.0x469a5b
mov edi, 0xfedc2000
mov dword [esp + 0x28], 5
or ebp, 0xffffffff
mov ebx, edx
lea esp, [esp]
mov ecx, dword [ebx + 4]
push 0x2000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x4678b0
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x19
test eax, eax
je 0x46789c
push ebp
push edi
push esi
mov ecx, eax
call fcn.0049ec10
jmp 0x46789e
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], ebp
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x1a
test eax, eax
je 0x4678d4
push esi
mov ecx, eax
call fcn.0049fa70
jmp 0x4678d6
xor eax, eax
push eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x54], ebp
call fcn.0043a480
add edi, 0x1000
sub dword [esp + 0x28], 1
jne 0x467860
jmp case.default.0x469a5b
test byte [ebx + 0xc], 1
je case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov edi, 0xfedc2000
mov dword [esp + 0x28], 5
or ebp, 0xffffffff
lea ebx, [ebx]
mov ecx, dword [ebx + 4]
push 0x2000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x467970
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x1b
test eax, eax
je 0x46795c
push ebp
push edi
push esi
mov ecx, eax
call fcn.0049ec10
jmp 0x46795e
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], ebp
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x1c
test eax, eax
je 0x467994
push esi
mov ecx, eax
call fcn.0049fa90
jmp 0x467996
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x28]
push eax
mov dword [esp + 0x54], ebp
call fcn.0043a480
add edi, 0x1000
sub dword [esp + 0x28], 1
jne 0x467920
jmp case.default.0x469a5b
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov edi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0xe
test eax, eax
je 0x4674d5
push edi
mov ecx, eax
call fcn.0045ec50
push eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x28]
jmp 0x469e84
movzx eax, word [ecx + 6]
cmp eax, 0x964
jg 0x467c89
je 0x467bce
cmp eax, 0x16
je 0x467aec
cmp eax, 0x630
jne case.default.0x469a5b
lea ecx, [esp + 0x20]
push ecx
push 0x68
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test eax, eax
je case.default.0x469a5b
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x469a5b
and eax, 0xffe0
add eax, 0x80
mov edi, eax
je case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x467abe
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x32
test eax, eax
je 0x467aa6
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x467aa8
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x33
test eax, eax
je 0x467292
push esi
mov ecx, eax
call fcn.0045c7a0
mov edx, dword [ebx + 4]
jmp 0x469e80
lea eax, [esp + 0x20]
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x467b19
or eax, 1
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test eax, eax
je case.default.0x469a5b
and dword [esp + 0x20], 0xffe0
jbe case.default.0x469a5b
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 4]
push 0x1000000
push edx
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x467ba0
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x34
test eax, eax
je 0x467b88
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493750
jmp 0x467b8a
xor eax, eax
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x35
test eax, eax
je 0x467bc7
push esi
mov ecx, eax
call fcn.0045c7a0
jmp 0x469e7d
xor eax, eax
jmp 0x469e7d
lea eax, [esp + 0x20]
push eax
push 0x74
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test eax, eax
je case.default.0x469a5b
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
and esi, 0xfff0
push 0x1000000
add esi, 0xe0
push esi
push 0
call fcn.0043ab90
mov edi, eax
test edi, edi
jne 0x467c4f
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x36
test eax, eax
je 0x467c37
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493750
jmp 0x467c39
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov edi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x37
test eax, eax
je 0x467c7c
push edi
mov ecx, eax
call fcn.0045c7a0
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x28]
jmp 0x469e83
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x28]
xor eax, eax
jmp 0x469e83
cmp eax, 0x965
jl case.default.0x469a5b
cmp eax, 0x966
jle 0x467d58
cmp eax, 0x968
jne case.default.0x469a5b
lea edx, [esp + 0x20]
push edx
push 0x9b
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test eax, eax
je case.default.0x469a5b
movzx esi, byte [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0x1000000
shl esi, 8
push esi
push 0
call fcn.0043ab90
mov edi, eax
test edi, edi
jne 0x467d26
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x3a
test eax, eax
je 0x467d0e
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493750
jmp 0x467d10
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov edi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x3b
test eax, eax
je 0x4674d5
push edi
mov ecx, eax
call fcn.0045d120
push eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x28]
jmp 0x469e84
lea ecx, [esp + 0x20]
push ecx
push 0x74
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test eax, eax
je case.default.0x469a5b
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
and esi, 0xfff0
push 0x1000000
add esi, 0xd0
push esi
push 0
call fcn.0043ab90
mov edi, eax
test edi, edi
jne 0x467dd9
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x38
test eax, eax
je 0x467dc1
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493750
jmp 0x467dc3
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov edi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x39
test eax, eax
je 0x467292
push edi
mov ecx, eax
call fcn.0045c7a0
mov edx, dword [ebx + 4]
jmp 0x469e80
movzx eax, word [ecx + 6]
cmp eax, 0x368
jg 0x468192
je 0x4681cc
cmp eax, 0xd4
jg 0x467e43
je case.0x467e3c.52
sub eax, 0x34
cmp eax, 0x50
ja case.default.0x469a5b
movzx eax, byte [eax + 0x469fcc]
jmp dword [eax*4 + 0x469fc4]
cmp eax, 0xe4
je case.0x467e3c.52
cmp eax, 0x1b4
je 0x467e65
cmp eax, 0x264
je 0x4681cc
jmp case.default.0x469a5b
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x467e92
or eax, 1
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea edx, [esp + 0x20]
push edx
push 0x10
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
and eax, 0xfffc
mov dword [esp + 0x28], eax
jbe 0x467f5c
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
push 0x1000000
push eax
push 0
call fcn.0043ab90
mov dword [esp + 0x30], eax
test eax, eax
jne 0x467f1a
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x3c
test eax, eax
je 0x467efc
mov edx, dword [esp + 0x28]
push 0xffffffffffffffff
push edx
mov ecx, eax
call fcn.00493750
jmp 0x467efe
xor eax, eax
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x34], eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x50], 0x3d
test eax, eax
je 0x467f42
mov edx, dword [esp + 0x30]
push edx
mov ecx, eax
call fcn.0045e8c0
jmp 0x467f44
xor eax, eax
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x28]
push eax
mov dword [esp + 0x54], 0xffffffff
call fcn.0043a480
lea edx, [esp + 0x20]
push edx
push 0x14
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0x1000000
push esi
push 0
call fcn.0043ab90
mov edi, eax
test edi, edi
jne 0x467fd5
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x3e
test eax, eax
je 0x467fbd
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493750
jmp 0x467fbf
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov edi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x3f
test eax, eax
je 0x4674d5
push edi
mov ecx, eax
call fcn.0045e8c0
push eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x28]
jmp 0x469e84
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x468034
or eax, 1
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea edx, [esp + 0x20]
push edx
push 0x50
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
and eax, 0xfffc
mov dword [esp + 0x30], eax
jbe 0x4680fe
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
push 0x1000000
push eax
push 0
call fcn.0043ab90
mov dword [esp + 0x28], eax
test eax, eax
jne 0x4680bc
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x50], 0x40
test eax, eax
je 0x46809e
mov edx, dword [esp + 0x30]
push 0xffffffffffffffff
push edx
mov ecx, eax
call fcn.00493750
jmp 0x4680a0
xor eax, eax
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x2c], eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x41
test eax, eax
je 0x4680e4
mov edx, dword [esp + 0x28]
push edx
mov ecx, eax
call fcn.0045e8c0
jmp 0x4680e6
xor eax, eax
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x28]
push eax
mov dword [esp + 0x54], 0xffffffff
call fcn.0043a480
lea edx, [esp + 0x20]
push edx
push 0x54
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0x1000000
push esi
push 0
call fcn.0043ab90
mov edi, eax
test edi, edi
jne 0x468177
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x42
test eax, eax
je 0x46815f
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493750
jmp 0x468161
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov edi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x43
jmp 0x467feb
cmp eax, 0x752
jg 0x4681b3
je 0x4681cc
sub eax, 0x3eb
je 0x4681cc
sub eax, 0x5b
je 0x4681cc
sub eax, 0xfc
je 0x4681cc
jmp case.default.0x469a5b
cmp eax, 0x7d8
je 0x4681cc
cmp eax, 0xaa2
je 0x4681cc
cmp eax, 0xd79
jne case.default.0x469a5b
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x4681f9
or eax, 1
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x20]
push edx
push 0x20
push ebp
push edi
push esi
call fcn.00440f60
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x4682db
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
push 0x1000000
push ebx
push 0
call fcn.0043ab90
mov dword [esp + 0x30], eax
test eax, eax
jne 0x46827c
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0x44
test eax, eax
je 0x46825e
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00493750
jmp 0x468260
xor eax, eax
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x34], eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x45
test eax, eax
je 0x4682a4
mov edx, dword [esp + 0x30]
push edx
mov ecx, eax
call fcn.0045e8c0
jmp 0x4682a6
xor eax, eax
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 0x18]
movzx edx, word [ecx + 4]
movzx ecx, word [ecx + 6]
movzx edx, dx
movzx ecx, cx
shl edx, 0x10
add edx, ecx
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 4]
mov ecx, dword [ecx + 0x28]
push eax
mov dword [esp + 0x54], 0xffffffff
call fcn.0043a480
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x20]
push eax
push 0x24
push ebp
push edi
push esi
call fcn.00440f60
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0x1000000
push esi
push 0
call fcn.0043ab90
mov edi, eax
test edi, edi
jne 0x468356
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x46
test eax, eax
je 0x46833e
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493750
jmp 0x468340
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov edi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x47
test eax, eax
je 0x46837a
push edi
mov ecx, eax
call fcn.0045e8c0
jmp 0x46837c
xor eax, eax
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 0x18]
movzx edx, word [ecx + 4]
movzx ecx, word [ecx + 6]
shl edx, 0x10
add edx, ecx
mov dword [eax + 0x14], edx
mov edx, dword [ebx + 4]
jmp 0x469e80
movzx eax, word [ecx + 6]
cmp eax, 0x1575
jg 0x4684c7
je 0x4683bc
sub eax, 0x1563
je 0x4683bc
sub eax, 0x10
jne case.default.0x469a5b
lea eax, [esp + 0x20]
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x4683e9
or eax, 1
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea ecx, [esp + 0x20]
push ecx
push 0x80
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x468420
or eax, 7
push eax
push 0x80
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
mov eax, dword [esp + 0x20]
and eax, 0xfff0
mov dword [esp + 0x20], eax
jbe case.default.0x469a5b
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 4]
push 0x1000000
push eax
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x46848b
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x4a
test eax, eax
je 0x468473
mov edx, dword [esp + 0x20]
push 0xffffffffffffffff
push edx
mov ecx, eax
call fcn.00493750
jmp 0x468475
xor eax, eax
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x4b
test eax, eax
je 0x4684b9
push esi
mov ecx, eax
call fcn.0045dc80
push eax
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x28]
jmp 0x469e84
xor eax, eax
push eax
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x28]
jmp 0x469e84
cmp eax, 0x7101
jne case.default.0x469a5b
lea ecx, [esp + 0x20]
push ecx
push 0x5b
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 6
je 0x4684ff
and eax, 0xfffffff9
push eax
push 0x5b
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea edx, [esp + 0x20]
push edx
push 0xe0
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x46852e
or eax, 1
push eax
push 0xe0
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00441000
lea eax, [esp + 0x20]
push eax
push 0x14
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x469a5b
and eax, 0xffe0
mov dword [esp + 0x20], eax
jbe case.default.0x469a5b
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 4]
push 0x1000000
push eax
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x4685b6
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x48
test eax, eax
je 0x46859e
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493750
jmp 0x4685a0
xor eax, eax
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x49
test eax, eax
je 0x467bc7
push esi
mov ecx, eax
call fcn.0045d9c0
jmp 0x469e7d
movzx eax, word [ecx + 6]
add eax, 0xffffbcad
cmp eax, 0x42
ja case.default.0x469a5b
movzx eax, byte [eax + 0x46a028]
jmp dword [eax*4 + 0x46a020]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x46862e
or eax, 1
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea edx, [esp + 0x20]
push edx
push 0x90
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
and dword [esp + 0x20], 0xfff0
jbe 0x4686db
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 4]
push 0x1000000
push eax
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x4686b0
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x4c
test eax, eax
je 0x468698
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493750
jmp 0x46869a
xor eax, eax
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x4d
test eax, eax
je 0x467bc7
push esi
mov ecx, eax
call fcn.0045c3e0
jmp 0x469e7d
call fcn.0043bf70
cmp dword [eax + 0x20], 0
je case.default.0x469a5b
call fcn.0043bf70
mov eax, dword [eax + 0x20]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.00554416
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x1d]
push ecx
push 0xcd7
mov ecx, eax
call fcn.005542a4
call fcn.0043bf70
mov eax, dword [eax + 0x20]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.00554416
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x1e]
push edx
push 0xcd7
mov ecx, eax
call fcn.005542a4
movzx ax, byte [esp + 0x1d]
movzx dx, byte [esp + 0x1e]
mov ecx, 0x100
imul ax, cx
add ax, dx
mov ecx, 0xffe0
and ax, cx
movzx eax, ax
test ax, ax
jbe case.default.0x469a5b
mov edx, ecx
cmp ax, dx
je case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x4687da
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x4e
test eax, eax
je 0x4687c2
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x4687c4
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x4f
jmp 0x4674bd
movzx eax, word [ecx + 6]
cmp eax, 0x3287
jg 0x468cfc
je case.0x468ebd.33572
cmp eax, 0x3074
jg 0x468bbc
je case.0x468ebd.33572
cmp eax, 0x3050
jg 0x468ac3
je 0x468ace
cmp eax, 0x1001
je 0x46898c
cmp eax, 0x3040
jne case.default.0x469a5b
cmp byte [ecx + 0xc], 0
je 0x468901
lea ecx, [esp + 0x20]
push ecx
push 0x48
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x469a5b
and eax, 0xff00
mov edi, eax
jbe case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x4688ce
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 1
test eax, eax
je 0x4688b6
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x4688b8
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 2
test eax, eax
je 0x467292
push 0x9f
push esi
mov ecx, eax
call fcn.0045bfb0
mov edx, dword [ebx + 4]
jmp 0x469e80
lea eax, [esp + 0x20]
push eax
push 0x20
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x469a5b
and eax, 0xff00
mov esi, eax
jbe case.default.0x469a5b
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
push 0x1000000
push esi
push 0
call fcn.0043ab90
test eax, eax
jne case.default.0x469a5b
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0
test eax, eax
je 0x46896d
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493750
jmp 0x46896f
xor eax, eax
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x54], 0xffffffff
call fcn.0044e9e0
jmp case.default.0x469a5b
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x469a5b
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
and eax, 0xfff0
push esi
mov ecx, ebx
mov dword [esp + 0x44], eax
call fcn.00440f60
test byte [esp + 0x20], 1
jne 0x468a20
lea eax, [esp + 0x20]
push eax
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
or eax, 0x10000
push eax
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
je case.default.0x469a5b
cmp dword [esp + 0x30], 0
jbe case.default.0x469a5b
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x468a87
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 9
test eax, eax
je 0x468a6f
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x468a71
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x24
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0xa
test eax, eax
je 0x468ab5
push esi
mov ecx, eax
call fcn.0045c320
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 0x18]
jmp 0x468383
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 0x18]
xor eax, eax
jmp 0x468383
cmp eax, 0x3057
jne case.default.0x469a5b
lea eax, [esp + 0x20]
push eax
push 0x90
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
je 0x468d91
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
and eax, 0xfff0
push esi
mov ecx, ebx
mov dword [esp + 0x44], eax
call fcn.00440f60
test byte [esp + 0x20], 1
jne 0x468b62
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
or eax, 0x10000
push eax
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea eax, [esp + 0x20]
push eax
push 0xd2
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
je case.default.0x469a5b
cmp dword [esp + 0x30], 0
jbe case.default.0x469a5b
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x468d5b
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 3
test eax, eax
je 0x468d43
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x468d45
cmp eax, 0x3177
jg 0x468cec
je case.0x468ebd.33572
cmp eax, 0x3086
je 0x468ace
cmp eax, 0x3147
jne case.default.0x469a5b
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x469a5b
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
and eax, 0xfff0
push esi
mov ecx, ebx
mov dword [esp + 0x44], eax
call fcn.00440f60
test byte [esp + 0x20], 1
jne 0x468c73
lea eax, [esp + 0x20]
push eax
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
or eax, 0x10000
push eax
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
je case.default.0x469a5b
cmp dword [esp + 0x30], 0
jbe case.default.0x469a5b
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x18]
movzx eax, word [eax + 6]
mov ecx, 0x8324
mov byte [esp + 0x34], 0x9f
cmp ax, cx
jne 0x468c9d
mov byte [esp + 0x34], 0xbf
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x468edc
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 7
test eax, eax
je 0x468ec4
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x468ec6
cmp eax, 0x3227
je case.0x468ebd.33572
jmp case.default.0x469a5b
cmp eax, 0x8235
jg 0x468ea6
je 0x468ace
cmp eax, 0x3402
jg 0x468d33
je case.0x468ebd.33572
sub eax, 0x3337
je case.0x468ebd.33572
sub eax, 0x3b
je case.0x468ebd.33572
jmp case.default.0x469a5b
cmp eax, 0x345b
je case.0x468ebd.33572
jmp case.default.0x469a5b
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 4
test eax, eax
je 0x467c7c
push 0xbf
push esi
mov ecx, eax
call fcn.0045bfb0
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x28]
jmp 0x469e83
lea edx, [esp + 0x20]
push edx
push 0x80
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x469a5b
and eax, 0xfff0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x20]
push eax
push 0x84
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x468e0c
or eax, 1
push eax
push 0x84
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea ecx, [esp + 0x20]
push ecx
push 0x84
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
je case.default.0x469a5b
cmp dword [esp + 0x30], 0
jbe case.default.0x469a5b
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x468e73
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 5
test eax, eax
je 0x468e5b
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x468e5d
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 6
test eax, eax
je 0x467292
push 0xbf
push esi
mov ecx, eax
call fcn.0045bfb0
mov edx, dword [ebx + 4]
jmp 0x469e80
sub eax, 0x8324
cmp eax, 0xec
ja case.default.0x469a5b
movzx eax, byte [eax + 0x46a074]
jmp dword [eax*4 + 0x46a06c]
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 8
test eax, eax
je 0x4674d5
mov edx, dword [esp + 0x34]
push edx
push esi
mov ecx, eax
call fcn.0045bfb0
push eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x28]
jmp 0x469e84
cmp eax, 0x1d94
jg 0x469231
je 0x469147
cmp eax, 0x1166
je 0x469072
cmp eax, 0x1d17
jne case.default.0x469a5b
movzx eax, word [ecx + 6]
mov ecx, 0x1001
cmp ax, cx
jne case.default.0x469a5b
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x469a5b
and eax, 0xfff0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x20]
push eax
push 0xd2
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
jne 0x468fe0
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
or eax, 0x10000
push eax
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
je case.default.0x469a5b
cmp dword [esp + 0x30], 0
jbe case.default.0x469a5b
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x469047
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0xb
test eax, eax
je 0x46902f
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x469031
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x24
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0xc
test eax, eax
je 0x46837a
push esi
mov ecx, eax
call fcn.0045c320
jmp 0x46837c
movzx eax, word [ecx + 6]
cmp eax, 0x200
jl case.default.0x469a5b
cmp eax, 0x201
jle 0x469093
cmp eax, 0x203
jne case.default.0x469a5b
lea eax, [esp + 0x20]
push eax
push 0x90
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
and dword [esp + 0x20], 0xfff0
jbe case.default.0x469a5b
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
push 0x1000000
push ecx
mov ecx, dword [edi + 4]
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x469115
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x50
test eax, eax
je 0x4690fd
mov edx, dword [esp + 0x20]
push 0xffffffffffffffff
push edx
mov ecx, eax
call fcn.00493750
jmp 0x4690ff
xor eax, eax
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x51
test eax, eax
je 0x4684b9
push esi
mov ecx, eax
call fcn.00498660
push eax
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x28]
jmp 0x469e84
movzx eax, word [ecx + 6]
mov ecx, 0x790b
cmp ax, cx
jne case.default.0x469a5b
call fcn.0043bf70
cmp dword [eax + 0x20], 0
je case.default.0x469a5b
call fcn.0043bf70
mov eax, dword [eax + 0x20]
push 1
push 0xcd6
mov ecx, eax
call fcn.00554416
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x1f]
push edx
push 0xcd7
mov ecx, eax
call fcn.005542a4
movzx ax, byte [esp + 0x1f]
shl ax, 8
movzx eax, ax
test ax, ax
jbe case.default.0x469a5b
mov ecx, 0xffff
cmp ax, cx
je case.default.0x469a5b
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x469216
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x21
test eax, eax
je 0x4691fe
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493750
jmp 0x469200
xor eax, eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x22
jmp 0x467390
cmp eax, 0x8086
jne case.default.0x469a5b
movzx eax, word [ecx + 6]
cmp eax, 0x3b30
jg 0x4694a2
je 0x469bdc
cmp eax, 0x2483
jg 0x46940c
je 0x4692fc
cmp eax, 0x1e22
jg 0x4692bd
je 0x469bdc
cmp eax, 0x19df
jg 0x4692a2
je 0x469bdc
cmp eax, 0x2a3
je 0x469d44
cmp eax, 0x6a3
je 0x469d44
cmp eax, 0xf12
je 0x469bdc
jmp case.default.0x469a5b
cmp eax, 0x1c22
je 0x469bdc
cmp eax, 0x1d22
je 0x469bdc
jmp case.default.0x469a5b
cmp eax, 0x2413
jg 0x4692ec
je 0x4692fc
cmp eax, 0x1f3c
je 0x469bdc
cmp eax, 0x2292
je 0x469bdc
cmp eax, 0x23b0
je 0x469bdc
jmp case.default.0x469a5b
sub eax, 0x2423
je 0x4692fc
sub eax, 0x20
jne case.default.0x469a5b
lea eax, [esp + 0x20]
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x469329
or eax, 1
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x469372
or eax, 3
push eax
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
je case.default.0x469a5b
lea eax, [esp + 0x20]
push eax
push 0x20
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
and dword [esp + 0x20], 0xfff0
jbe case.default.0x469a5b
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
push 0x1000000
push ecx
mov ecx, dword [edi + 4]
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x4693f1
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x25
test eax, eax
je 0x4693d9
mov edx, dword [esp + 0x20]
push 0xffffffffffffffff
push edx
mov ecx, eax
call fcn.00493750
jmp 0x4693db
xor eax, eax
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x26
jmp 0x46912b
cmp eax, 0x283e
jg 0x469465
je 0x469bdc
cmp eax, 0x266a
jg 0x46944a
je 0x469bdc
sub eax, 0x24c3
je 0x469bdc
sub eax, 0x10
je 0x469bdc
sub eax, 0xd1
je 0x469bdc
jmp case.default.0x469a5b
cmp eax, 0x269b
je 0x469bdc
cmp eax, 0x27da
je 0x469bdc
jmp case.default.0x469a5b
cmp eax, 0x34a3
jg 0x469489
je 0x469d44
cmp eax, 0x2930
je 0x469bdc
cmp eax, 0x31d4
je 0x4694f2
jmp case.default.0x469a5b
sub eax, 0x3a30
je 0x469bdc
sub eax, 0x30
je 0x469bdc
jmp case.default.0x469a5b
cmp eax, 0x8c22
jg 0x469ba5
je 0x469bdc
cmp eax, 0x7113
jg 0x46978a
je 0x469645
cmp eax, 0x51a3
jg 0x46962a
je 0x4697b0
cmp eax, 0x43a3
je 0x469d44
cmp eax, 0x4b23
je 0x4694f2
cmp eax, 0x4da3
jne case.default.0x469a5b
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x46951f
or eax, 1
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
push eax
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea eax, [esp + 0x20]
push eax
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
je case.default.0x469a5b
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test eax, eax
je case.default.0x469a5b
and dword [esp + 0x20], 0xfff0
jbe case.default.0x469a5b
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 4]
push 0x1000000
push edx
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x4695ee
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x29
test eax, eax
je 0x4695d6
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493750
jmp 0x4695d8
xor eax, eax
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x2a
test eax, eax
je 0x46961c
push esi
mov ecx, eax
call fcn.00499fa0
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 0x18]
jmp 0x469e6d
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 0x18]
xor eax, eax
jmp 0x469e6d
cmp eax, 0x54a3
je 0x4697b0
cmp eax, 0x5ad4
je 0x469bdc
jmp case.default.0x469a5b
lea eax, [esp + 0x20]
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x469672
or eax, 1
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
jne 0x4696dd
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
or eax, 0x10000
push eax
push 0xd0
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea eax, [esp + 0x20]
push eax
push 0xd2
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
je case.default.0x469a5b
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
and dword [esp + 0x20], 0xfff0
jbe case.default.0x469a5b
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 4]
push 0x1000000
push edx
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x46975f
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x23
test eax, eax
je 0x469747
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493750
jmp 0x469749
xor eax, eax
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x24
test eax, eax
je 0x467bc7
push esi
mov ecx, eax
call fcn.00498660
jmp 0x469e7d
cmp eax, 0x7f23
jg 0x469ae3
je 0x4697b0
cmp eax, 0x7a23
je 0x4697b0
cmp eax, 0x7aa3
je 0x4697b0
cmp eax, 0x7e22
jne case.default.0x469a5b
lea eax, [esp + 0x20]
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x4697dd
or eax, 1
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
push eax
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
je case.default.0x469a5b
lea eax, [esp + 0x20]
push eax
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test eax, eax
je case.default.0x469a5b
and dword [esp + 0x20], 0xfff0
jbe case.default.0x469a5b
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov ecx, dword [esi + 4]
push 0x1000000
push edx
push 0
call fcn.0043ab90
mov edi, eax
test edi, edi
jne 0x4698bd
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x2d
test eax, eax
je 0x4698a5
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493750
jmp 0x4698a7
xor eax, eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov edi, eax
call fcn.0044e9e0
lea edx, [esp + 0x20]
push edx
push 0x48
xor esi, esi
push esi
push esi
push esi
mov ecx, ebx
call fcn.00440f60
test eax, eax
je case.default.0x469a5b
call fcn.0043bf70
cmp dword [eax + 0x20], esi
je case.default.0x469a5b
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x20]
push ecx
push 0x1d80c
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.00553a11
test eax, eax
je 0x469935
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x469927
cmp ecx, 0x7f
jne 0x469930
test eax, eax
je 0x469935
cmp eax, 0x7f
je 0x469935
mov esi, 0x10000
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x20]
push edx
push 0x1d810
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.00553a11
test eax, eax
je 0x469984
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x469976
cmp ecx, 0x7f
jne 0x46997f
test eax, eax
je 0x469984
cmp eax, 0x7f
je 0x469984
mov esi, 0x10000
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x20]
push ecx
push 0xd80c
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.00553a11
test eax, eax
je 0x4699d0
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x4699c5
cmp ecx, 0x7f
jne 0x4699ce
test eax, eax
je 0x4699d0
cmp eax, 0x7f
je 0x4699d0
xor esi, esi
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x20]
push edx
push 0xd810
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.00553a11
test eax, eax
je 0x469a1c
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x469a11
cmp ecx, 0x7f
jne 0x469a1a
test eax, eax
je 0x469a1c
cmp eax, 0x7f
je 0x469a1c
xor esi, esi
call fcn.0043bf70
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x20]
push ecx
add esi, 0xd800
push esi
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.00553a11
test eax, eax
je case.default.0x469a5b
mov eax, dword [esp + 0x20]
and eax, 3
cmp eax, 3
ja case.default.0x469a5b
jmp dword [eax*4 + 0x46a164]
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x2e
test eax, eax
je 0x469aaa
push edi
mov ecx, eax
call fcn.00499fa0
jmp 0x469aac
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x2f
test eax, eax
je 0x469aaa
push edi
mov ecx, eax
call fcn.0049a210
jmp 0x469aac
xor eax, eax
mov dword [esp + 0x50], 0xffffffff
test eax, eax
je case.default.0x469a5b
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 0x18]
movzx edx, word [ecx + 4]
movzx ecx, word [ecx + 6]
shl edx, 0x10
add edx, ecx
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x28]
jmp 0x469e8c
sub eax, 0x8119
je 0x469af3
sub eax, 0x6d
jne case.default.0x469a5b
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test eax, eax
je case.default.0x469a5b
and dword [esp + 0x20], 0xffc0
jbe case.default.0x469a5b
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 4]
push 0x1000000
push edx
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x469b7a
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x30
test eax, eax
je 0x469b62
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493750
jmp 0x469b64
xor eax, eax
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x31
test eax, eax
je 0x467bc7
push esi
mov ecx, eax
call fcn.0049a6f0
jmp 0x469e7d
cmp eax, 0xa0a3
jg 0x469d16
je 0x469d44
cmp eax, 0x9ca2
jg 0x469d03
je 0x469bdc
cmp eax, 0x8ca2
je 0x469bdc
cmp eax, 0x8d22
je 0x469bdc
cmp eax, 0x9c22
jne case.default.0x469a5b
lea eax, [esp + 0x20]
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x469c09
or eax, 1
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
push eax
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
je case.default.0x469a5b
lea eax, [esp + 0x20]
push eax
push 0x20
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test eax, eax
je case.default.0x469a5b
and dword [esp + 0x20], 0xfff0
jbe case.default.0x469a5b
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
push 0x1000000
push ecx
mov ecx, dword [edi + 4]
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x469cd8
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x27
test eax, eax
je 0x469cc0
mov edx, dword [esp + 0x20]
push 0xffffffffffffffff
push edx
mov ecx, eax
call fcn.00493750
jmp 0x469cc2
xor eax, eax
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x1c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x28
test eax, eax
je 0x469e64
push esi
mov ecx, eax
call fcn.004995a0
jmp 0x469e66
cmp eax, 0x9d23
je 0x469d44
cmp eax, 0x9da3
je 0x469d44
jmp case.default.0x469a5b
cmp eax, 0xa2a3
jg 0x469d32
je 0x469d44
cmp eax, 0xa123
je 0x469d44
cmp eax, 0xa1a3
je 0x469d44
jmp case.default.0x469a5b
cmp eax, 0xa323
je 0x469d44
cmp eax, 0xa3a3
jne case.default.0x469a5b
lea eax, [esp + 0x20]
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
test al, 1
jne 0x469d71
or eax, 1
push eax
push 4
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
push eax
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00441000
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test byte [esp + 0x20], 1
je case.default.0x469a5b
lea eax, [esp + 0x20]
push eax
push 0x20
push ebp
push edi
push esi
mov ecx, ebx
call fcn.00440f60
test eax, eax
je case.default.0x469a5b
and dword [esp + 0x20], 0xfff0
jbe case.default.0x469a5b
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
push 0x1000000
push ecx
mov ecx, dword [edi + 4]
push 0
call fcn.0043ab90
mov esi, eax
test esi, esi
jne 0x469e40
push 0x14
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x2b
test eax, eax
je 0x469e28
mov edx, dword [esp + 0x20]
push 0xffffffffffffffff
push edx
mov ecx, eax
call fcn.00493750
jmp 0x469e2a
xor eax, eax
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x24]
push eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
call fcn.0044e9e0
push 0x20
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], 0x2c
test eax, eax
je 0x469e64
push esi
mov ecx, eax
call fcn.00499fa0
jmp 0x469e66
xor eax, eax
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 0x18]
movzx edx, word [ecx + 4]
movzx ecx, word [ecx + 6]
shl edx, 0x10
add edx, ecx
mov dword [eax + 0x14], edx
mov edx, dword [edi + 4]
mov ecx, dword [edx + 0x28]
push eax
mov dword [esp + 0x54], 0xffffffff
call fcn.0043a480
mov eax, dword [esp + 0x44]
test eax, eax
je 0x469eb3
mov eax, dword [eax + 8]
test eax, eax
je 0x469eb3
mov dword [esp + 0x44], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
test eax, eax
jne 0x466eb0
mov eax, 1
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret