Function at 0x430560
Capabilities:
Encode data using base64

Disassembly:
push 0xffffffffffffffff
push 0x55c85a
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5c8810]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
call fcn.00416b80
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x433682
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x433682
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
test eax, eax
je 0x433682
mov ebx, eax
test byte [ebx + 4], 1
je case.default.0x4331bb
mov ecx, dword [ebx + 0x14]
movzx eax, word [ecx + 4]
cmp eax, 0x1106
movzx esi, byte [ebx + 0x10]
movzx edi, byte [ebx + 0x11]
movzx ebp, byte [ebx + 0x12]
jg 0x432596
je 0x431e0c
sub eax, 0x1002
cmp eax, 0xdc
ja case.default.0x4331bb
movzx eax, byte [eax + 0x4336b4]
jmp dword [eax*4 + 0x43369c]
movzx eax, word [ecx + 6]
cmp eax, 0x746a
jg 0x430757
je 0x43073b
sub eax, 0x740b
je 0x43062d
sub eax, 8
je 0x43062d
sub eax, 0x30
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x41
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
and eax, 0xff
mov dword [esp + 0x20], eax
test al, al
js 0x4306bf
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
or dword [esp + 0x20], 0x8000
call fcn.00416b80
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x41
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
and eax, 0xff
mov dword [esp + 0x20], eax
test al, al
jns case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x58
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov esi, dword [esp + 0x20]
and esi, 0xff00
add esi, 0xe0
je case.default.0x4331bb
push 0x1000000
push esi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov edi, eax
test edi, edi
jne 0x430f2b
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0xd
test eax, eax
je 0x430f11
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x430f13
call fcn.00416b80
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [eax + 0x38]
push 0x10
push ebp
push edi
push esi
call fcn.00423800
jmp case.default.0x4331bb
cmp eax, 0x746b
je 0x43062d
cmp eax, 0x780b
je 0x430774
cmp eax, 0x790b
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0
push 0
push 0
push 0
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
cmp eax, 0x15101022
ja 0x4308ab
je 0x430c0a
cmp eax, 0x14801022
ja 0x430885
je 0x4307d3
cmp eax, 0x14101022
je 0x430c0a
cmp eax, 0x14221022
je 0x430c0a
cmp eax, 0x14501022
jne case.default.0x4331bb
call fcn.00416b80
cmp dword [eax + 0x1c], 0
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.0054cf97
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0xcd7
mov ecx, eax
call fcn.0054ce25
movzx ax, byte [esp + 0x1c]
shl ax, 8
movzx eax, ax
test ax, ax
jbe 0x430df1
mov ecx, 0xff00
cmp ax, cx
je 0x430df1
movzx esi, ax
push 0x1000000
push esi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov edi, eax
test edi, edi
jne 0x430d43
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x13
test eax, eax
je 0x430d29
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x430d2b
cmp eax, 0x14b51022
je 0x4307d3
cmp eax, 0x14d81022
je 0x4307d3
cmp eax, 0x14e81022
je 0x4307d3
jmp case.default.0x4331bb
cmp eax, 0x15d01022
ja 0x430bf4
je 0x4307d3
cmp eax, 0x15361022
je 0x430c0a
cmp eax, 0x15661022
je 0x430b1a
cmp eax, 0x15761022
jne case.default.0x4331bb
mov eax, dword [ebx + 0x14]
movzx eax, word [eax + 6]
cmp eax, 0x780b
je 0x4309e9
cmp eax, 0x790b
jne case.default.0x4331bb
call fcn.00416b80
cmp dword [eax + 0x1c], 0
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.0054cf97
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x16]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0054ce25
movzx dx, byte [esp + 0x16]
shl dx, 8
movzx eax, dx
test ax, ax
jbe case.default.0x4331bb
mov ecx, 0xff00
cmp ax, cx
je case.default.0x4331bb
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x4309b9
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x11
test eax, eax
je 0x4309a1
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x4309a3
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x12
test eax, eax
je 0x4309e2
push esi
mov ecx, eax
call fcn.004710c0
mov esi, eax
jmp 0x43364a
xor esi, esi
jmp 0x43364a
call fcn.00416b80
cmp dword [eax + 0x1c], 0
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x1c]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.0054cf97
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x17]
push edx
push 0xcd7
mov ecx, eax
call fcn.0054ce25
call fcn.00416b80
mov eax, dword [eax + 0x1c]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.0054cf97
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0054ce25
movzx dx, byte [esp + 0x17]
movzx cx, byte [esp + 0x18]
mov eax, 0x100
imul dx, ax
add dx, cx
mov eax, 0xffe0
and dx, ax
movzx eax, dx
test ax, ax
jbe case.default.0x4331bb
mov ecx, 0xffe0
cmp ax, cx
je case.default.0x4331bb
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x430aed
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0xf
test eax, eax
je 0x430ad5
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x430ad7
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x10
test eax, eax
je 0x4309e2
push esi
mov ecx, eax
call fcn.0046b840
mov esi, eax
jmp 0x43364a
call fcn.00416b80
cmp dword [eax + 0x1c], 0
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.0054cf97
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x19]
push edx
push 0xcd7
mov ecx, eax
call fcn.0054ce25
movzx ax, byte [esp + 0x19]
shl ax, 8
movzx eax, ax
test ax, ax
jbe case.default.0x4331bb
mov ecx, 0xff00
cmp ax, cx
je case.default.0x4331bb
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x430bd9
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x19
test eax, eax
je 0x430bc1
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x430bc3
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x1a
jmp 0x430b03
cmp eax, 0x16301022
je 0x4307d3
cmp eax, 0x17051022
jne case.default.0x4331bb
call fcn.00416b80
cmp dword [eax + 0x1c], 0
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x1c]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.0054cf97
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x1a]
push edx
push 0xcd7
mov ecx, eax
call fcn.0054ce25
call fcn.00416b80
mov eax, dword [eax + 0x1c]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.0054cf97
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x1b]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0054ce25
movzx dx, byte [esp + 0x1a]
movzx cx, byte [esp + 0x1b]
mov eax, 0x100
imul dx, ax
add dx, cx
mov eax, 0xffe0
and dx, ax
movzx eax, dx
test ax, ax
jbe case.default.0x4331bb
mov ecx, 0xffe0
cmp ax, cx
je case.default.0x4331bb
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x430d0e
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x1b
test eax, eax
je 0x430cf6
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x430cf8
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x1c
jmp 0x430b03
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
mov eax, dword [esp + 0x20]
cmp eax, 0x14e81022
ja 0x430d9b
je 0x430d77
cmp eax, 0x14b51022
ja 0x430d6c
je 0x430d77
cmp eax, 0x14501022
je 0x430db4
cmp eax, 0x14801022
je 0x430db4
jmp case.default.0x4331bb
cmp eax, 0x14d81022
jne case.default.0x4331bb
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x15
test eax, eax
je 0x430dd8
push edi
mov ecx, eax
call fcn.00471300
jmp 0x430dda
cmp eax, 0x15d01022
je 0x430db4
cmp eax, 0x16301022
je 0x430db4
cmp eax, 0x16451022
jne case.default.0x4331bb
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x14
test eax, eax
je 0x430dd8
push edi
mov ecx, eax
call fcn.004710c0
jmp 0x430dda
xor eax, eax
mov esi, eax
mov dword [esp + 0x48], 0xffffffff
test esi, esi
je case.default.0x4331bb
jmp 0x433652
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x30]
push edx
push 0x300
push 0xfed80000
push 0
mov ecx, eax
call fcn.0054c338
test eax, eax
je case.default.0x4331bb
mov eax, dword [esp + 0x30]
shr eax, 8
shl eax, 8
movzx eax, ax
test ax, ax
jbe case.default.0x4331bb
mov ecx, 0xff00
cmp ax, cx
je case.default.0x4331bb
movzx esi, ax
push 0x1000000
push esi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov edi, eax
test edi, edi
jne 0x430e9c
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x16
test eax, eax
je 0x430e82
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x430e84
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
mov eax, dword [esp + 0x20]
cmp eax, 0x14d81022
ja 0x430edd
je 0x430ec2
cmp eax, 0x14501022
je 0x430ef6
cmp eax, 0x14801022
je 0x430ef6
cmp eax, 0x14b51022
jne case.default.0x4331bb
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x18
jmp 0x430d8d
cmp eax, 0x14e81022
je 0x430ec2
cmp eax, 0x15d01022
je 0x430ef6
cmp eax, 0x16301022
jne case.default.0x4331bb
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x17
jmp 0x430dca
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0xe
test eax, eax
je 0x4309e2
push edi
mov ecx, eax
call fcn.0046e0b0
mov esi, eax
jmp 0x43364a
movzx eax, word [ecx + 6]
cmp eax, 0x964
jg 0x4311e9
je 0x431131
cmp eax, 0x16
je 0x431047
cmp eax, 0x630
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x68
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test eax, eax
je case.default.0x4331bb
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x4331bb
and eax, 0xffe0
add eax, 0x80
mov edi, eax
je case.default.0x4331bb
push 0x1000000
push edi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x43101a
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x2e
test eax, eax
je 0x431002
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x431004
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x2f
test eax, eax
je 0x4309e2
push esi
mov ecx, eax
call fcn.0046bc00
mov esi, eax
jmp 0x43364a
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x431085
or dword [esp + 0x20], 1
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test eax, eax
je case.default.0x4331bb
and dword [esp + 0x20], 0xffe0
jbe case.default.0x4331bb
mov eax, dword [esp + 0x20]
push 0x1000000
push eax
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x431116
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x30
test eax, eax
je 0x4310fe
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x431100
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x31
jmp 0x431030
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x74
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test eax, eax
je case.default.0x4331bb
mov esi, dword [esp + 0x20]
and esi, 0xfff0
push 0x1000000
add esi, 0xe0
push esi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov edi, eax
test edi, edi
jne 0x4311bc
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x32
test eax, eax
je 0x4311a4
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00466890
mov edi, eax
jmp 0x4311a6
xor edi, edi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push edi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x33
test eax, eax
je 0x4309e2
push edi
mov ecx, eax
call fcn.0046bc00
mov esi, eax
jmp 0x43364a
cmp eax, 0x965
jl case.default.0x4331bb
cmp eax, 0x966
jle 0x4312bf
cmp eax, 0x968
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x9b
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test eax, eax
je case.default.0x4331bb
movzx esi, byte [esp + 0x20]
push 0x1000000
shl esi, 8
push esi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov edi, eax
test edi, edi
jne 0x431292
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x36
test eax, eax
je 0x431278
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x43127a
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x37
test eax, eax
je 0x4309e2
push edi
mov ecx, eax
call fcn.0046c580
mov esi, eax
jmp 0x43364a
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x74
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test eax, eax
je case.default.0x4331bb
mov esi, dword [esp + 0x20]
and esi, 0xfff0
push 0x1000000
add esi, 0xd0
push esi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov edi, eax
test edi, edi
jne 0x43134a
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x34
test eax, eax
je 0x431332
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00466890
mov edi, eax
jmp 0x431334
xor edi, edi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push edi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x35
test eax, eax
je 0x4309e2
push edi
mov ecx, eax
call fcn.0046bc00
mov esi, eax
jmp 0x43364a
movzx eax, word [ecx + 6]
cmp eax, 0x368
jg 0x431739
je 0x431773
cmp eax, 0xd4
jg 0x4313b3
je case.0x4313ac.52
sub eax, 0x34
cmp eax, 0x50
ja case.default.0x4331bb
movzx eax, byte [eax + 0x43379c]
jmp dword [eax*4 + 0x433794]
cmp eax, 0xe4
je case.0x4313ac.52
cmp eax, 0x1b4
je 0x4313d5
cmp eax, 0x264
je 0x431773
jmp case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x431413
or dword [esp + 0x20], 1
call fcn.00416b80
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x10
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x4314de
push 0x1000000
push ebx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov dword [esp + 0x24], eax
test eax, eax
jne 0x43149c
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x38
test eax, eax
je 0x431480
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00466890
mov ebx, eax
jmp 0x431482
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x24], ebx
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push ebx
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x39
test eax, eax
je 0x4314c6
mov edx, dword [esp + 0x24]
push edx
mov ecx, eax
call fcn.0046dd20
mov ebx, eax
jmp 0x4314c8
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x24]
push ebx
call fcn.00415620
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x14
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x4331bb
push 0x1000000
push esi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov edi, eax
test edi, edi
jne 0x431563
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3a
test eax, eax
je 0x431549
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x43154b
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3b
test eax, eax
je 0x4309e2
push edi
mov ecx, eax
call fcn.0046dd20
mov esi, eax
jmp 0x43364a
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x4315ce
or dword [esp + 0x20], 1
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x50
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x431699
push 0x1000000
push ebx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov dword [esp + 0x24], eax
test eax, eax
jne 0x431657
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3c
test eax, eax
je 0x43163b
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00466890
mov ebx, eax
jmp 0x43163d
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x24], ebx
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push ebx
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3d
test eax, eax
je 0x431681
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, eax
call fcn.0046dd20
mov ebx, eax
jmp 0x431683
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x24]
push ebx
call fcn.00415620
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x54
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x4331bb
push 0x1000000
push esi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov edi, eax
test edi, edi
jne 0x43171e
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3e
test eax, eax
je 0x431704
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x431706
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3f
jmp 0x431579
cmp eax, 0x752
jg 0x43175a
je 0x431773
sub eax, 0x3eb
je 0x431773
sub eax, 0x5b
je 0x431773
sub eax, 0xfc
je 0x431773
jmp case.default.0x4331bb
cmp eax, 0x7d8
je 0x431773
cmp eax, 0xaa2
je 0x431773
cmp eax, 0xd79
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x4317b1
or dword [esp + 0x20], 1
call fcn.00416b80
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x431899
push 0x1000000
push ebx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov dword [esp + 0x28], eax
test eax, eax
jne 0x43183a
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x40
test eax, eax
je 0x43181e
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00466890
mov ebx, eax
jmp 0x431820
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x28], ebx
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push ebx
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x41
test eax, eax
je 0x431864
mov edx, dword [esp + 0x28]
push edx
mov ecx, eax
call fcn.0046dd20
mov ebx, eax
jmp 0x431866
xor ebx, ebx
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x14]
movzx ecx, word [eax + 4]
movzx eax, word [eax + 6]
movzx ecx, cx
movzx edx, ax
shl ecx, 0x10
add ecx, edx
mov dword [esp + 0x48], 0xffffffff
mov dword [ebx + 0x14], ecx
call fcn.00416b80
mov ecx, dword [eax + 0x24]
push ebx
call fcn.00415620
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x24
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x4331bb
push 0x1000000
push esi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov edi, eax
test edi, edi
jne 0x43191e
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x42
test eax, eax
je 0x431904
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x431906
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x43
test eax, eax
je 0x431944
push edi
mov ecx, eax
call fcn.0046dd20
mov esi, eax
jmp 0x431946
xor esi, esi
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x14]
movzx ecx, word [eax + 4]
movzx edx, word [eax + 6]
shl ecx, 0x10
add ecx, edx
mov dword [esi + 0x14], ecx
jmp 0x43364a
movzx eax, word [ecx + 6]
cmp eax, 0x1575
jg 0x431aa2
je 0x431983
sub eax, 0x1563
je 0x431983
sub eax, 0x10
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x4319c1
or dword [esp + 0x20], 1
call fcn.00416b80
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x80
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x431a05
or dword [esp + 0x20], 7
call fcn.00416b80
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 0x80
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
and dword [esp + 0x20], 0xfff0
jbe case.default.0x4331bb
mov eax, dword [esp + 0x20]
push 0x1000000
push eax
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x431a75
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x46
test eax, eax
je 0x431a5d
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x431a5f
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x47
test eax, eax
je 0x4309e2
push esi
mov ecx, eax
call fcn.0046d0e0
mov esi, eax
jmp 0x43364a
cmp eax, 0x7101
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x5b
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 6
je 0x431aeb
and dword [esp + 0x20], 0xfffffff9
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0x5b
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xe0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x431b2d
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
or ecx, 1
push ecx
push 0xe0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x14
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x4331bb
and eax, 0xffe0
mov dword [esp + 0x20], eax
jbe case.default.0x4331bb
push 0x1000000
push eax
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x431bbf
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x44
test eax, eax
je 0x431ba7
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x431ba9
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x45
test eax, eax
je 0x4309e2
push esi
mov ecx, eax
call fcn.0046ce20
mov esi, eax
jmp 0x43364a
movzx eax, word [ecx + 6]
add eax, 0xffffbcad
cmp eax, 0x42
ja case.default.0x4331bb
movzx edx, byte [eax + 0x4337f8]
jmp dword [edx*4 + 0x4337f0]
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x431c4a
or dword [esp + 0x20], 1
call fcn.00416b80
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
and dword [esp + 0x20], 0xfff0
jbe 0x431ced
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x431cd2
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x48
test eax, eax
je 0x431cba
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x431cbc
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x49
jmp 0x430b03
call fcn.00416b80
cmp dword [eax + 0x1c], 0
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x1c]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.0054cf97
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x1d]
push edx
push 0xcd7
mov ecx, eax
call fcn.0054ce25
call fcn.00416b80
mov eax, dword [eax + 0x1c]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.0054cf97
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x1e]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0054ce25
movzx dx, byte [esp + 0x1d]
movzx cx, byte [esp + 0x1e]
mov eax, 0x100
imul dx, ax
add dx, cx
mov eax, 0xffe0
and dx, ax
movzx eax, dx
test ax, ax
jbe case.default.0x4331bb
mov ecx, 0xffe0
cmp ax, cx
je case.default.0x4331bb
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x431df1
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x4a
test eax, eax
je 0x431dd9
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x431ddb
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x4b
jmp 0x430b03
movzx eax, word [ecx + 6]
cmp eax, 0x3287
jg 0x432386
je case.0x432545.33572
cmp eax, 0x3074
jg 0x432226
je case.0x432545.33572
cmp eax, 0x3050
jg 0x43210d
je 0x432118
cmp eax, 0x1001
je 0x431fb4
cmp eax, 0x3040
jne case.default.0x4331bb
cmp byte [ecx + 0xc], 0
je 0x431f21
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x48
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x4331bb
and eax, 0xff00
mov edi, eax
jbe case.default.0x4331bb
push 0x1000000
push edi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x431eef
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 1
test eax, eax
je 0x431ed7
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x431ed9
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 2
test eax, eax
je 0x4309e2
push 0x9f
push esi
mov ecx, eax
call fcn.0046b410
mov esi, eax
jmp 0x43364a
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x4331bb
and eax, 0xff00
mov esi, eax
jbe case.default.0x4331bb
push 0x1000000
push esi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
test eax, eax
jne case.default.0x4331bb
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0
test eax, eax
je 0x431f97
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x431f99
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
jmp case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x4331bb
and eax, 0xfff0
mov ebx, eax
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x43206d
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
or dword [esp + 0x20], 0x10000
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
je case.default.0x4331bb
test ebx, ebx
jbe case.default.0x4331bb
push 0x1000000
push ebx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x4320cf
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 9
test eax, eax
je 0x4320b7
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x4320b9
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x24
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0xa
test eax, eax
je 0x4320ff
push esi
mov ecx, eax
call fcn.0046b780
mov esi, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x14]
jmp 0x43194d
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x14]
xor esi, esi
jmp 0x43194d
cmp eax, 0x3057
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
test al, 1
je 0x432417
and eax, 0xfff0
mov ebx, eax
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x4321d1
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
or dword [esp + 0x20], 0x10000
call fcn.00416b80
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
je case.default.0x4331bb
test ebx, ebx
jbe case.default.0x4331bb
push 0x1000000
push ebx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x4323e5
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 3
test eax, eax
je 0x4323cd
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x4323cf
cmp eax, 0x3177
jg 0x432376
je case.0x432545.33572
cmp eax, 0x3086
je 0x432118
cmp eax, 0x3147
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x4331bb
and eax, 0xfff0
mov ebx, eax
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x432302
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
or dword [esp + 0x20], 0x10000
call fcn.00416b80
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
je case.default.0x4331bb
test ebx, ebx
jbe case.default.0x4331bb
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x14]
movzx eax, word [eax + 6]
mov ecx, 0x8324
mov byte [esp + 0x2c], 0x9f
cmp ax, cx
jne 0x432329
mov byte [esp + 0x2c], 0xbf
push 0x1000000
push ebx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x432564
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 7
test eax, eax
je 0x43254c
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x43254e
cmp eax, 0x3227
je case.0x432545.33572
jmp case.default.0x4331bb
cmp eax, 0x8235
jg 0x43252e
je 0x432118
cmp eax, 0x3402
jg 0x4323bd
je case.0x432545.33572
sub eax, 0x3337
je case.0x432545.33572
sub eax, 0x3b
je case.0x432545.33572
jmp case.default.0x4331bb
cmp eax, 0x345b
je case.0x432545.33572
jmp case.default.0x4331bb
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 4
test eax, eax
je 0x4309e2
push 0xbf
push esi
mov ecx, eax
call fcn.0046b410
mov esi, eax
jmp 0x43364a
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x80
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x4331bb
and eax, 0xfff0
mov ebx, eax
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x84
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x4324b1
or dword [esp + 0x20], 1
call fcn.00416b80
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 0x84
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x84
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
je case.default.0x4331bb
test ebx, ebx
jbe case.default.0x4331bb
push 0x1000000
push ebx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x432513
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 5
test eax, eax
je 0x4324fb
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x4324fd
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 6
jmp 0x4323fb
sub eax, 0x8324
cmp eax, 0xec
ja case.default.0x4331bb
movzx edx, byte [eax + 0x433844]
jmp dword [edx*4 + 0x43383c]
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 8
test eax, eax
je 0x4309e2
mov edx, dword [esp + 0x2c]
push edx
push esi
mov ecx, eax
call fcn.0046b410
mov esi, eax
jmp 0x43364a
cmp eax, 0x1d94
jg 0x4328dd
je 0x4327df
cmp eax, 0x1166
je 0x432705
cmp eax, 0x1d17
jne case.default.0x4331bb
movzx eax, word [ecx + 6]
mov ecx, 0x1001
cmp ax, cx
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x4331bb
and eax, 0xfff0
mov ebx, eax
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x432688
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
or dword [esp + 0x20], 0x10000
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
je case.default.0x4331bb
test ebx, ebx
jbe case.default.0x4331bb
push 0x1000000
push ebx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x4326ea
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0xb
test eax, eax
je 0x4326d2
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x4326d4
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x24
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0xc
jmp 0x4320e5
movzx eax, word [ecx + 6]
cmp eax, 0x200
jl case.default.0x4331bb
cmp eax, 0x201
jle 0x432726
cmp eax, 0x203
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
and dword [esp + 0x20], 0xfff0
jbe case.default.0x4331bb
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x4327b2
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x4c
test eax, eax
je 0x43279a
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x43279c
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x4d
test eax, eax
je 0x4309e2
push esi
mov ecx, eax
call fcn.0046ee90
mov esi, eax
jmp 0x43364a
movzx eax, word [ecx + 6]
mov edx, 0x790b
cmp ax, dx
jne case.default.0x4331bb
call fcn.00416b80
cmp dword [eax + 0x1c], 0
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.0054cf97
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x1f]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0054ce25
movzx dx, byte [esp + 0x1f]
shl dx, 8
movzx eax, dx
test ax, ax
jbe case.default.0x4331bb
mov ecx, 0xffff
cmp ax, cx
je case.default.0x4331bb
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x4328b0
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x1d
test eax, eax
je 0x432898
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x43289a
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x1e
test eax, eax
je 0x4309e2
push esi
mov ecx, eax
call fcn.004710c0
mov esi, eax
jmp 0x43364a
cmp eax, 0x8086
jne case.default.0x4331bb
movzx eax, word [ecx + 6]
cmp eax, 0x3b30
jg 0x432b82
je 0x43333b
cmp eax, 0x2483
jg 0x432aec
je 0x4329a8
cmp eax, 0x1e22
jg 0x432969
je 0x43333b
cmp eax, 0x19df
jg 0x43294e
je 0x43333b
cmp eax, 0x2a3
je 0x4334dc
cmp eax, 0x6a3
je 0x4334dc
cmp eax, 0xf12
je 0x43333b
jmp case.default.0x4331bb
cmp eax, 0x1c22
je 0x43333b
cmp eax, 0x1d22
je 0x43333b
jmp case.default.0x4331bb
cmp eax, 0x2413
jg 0x432998
je 0x4329a8
cmp eax, 0x1f3c
je 0x43333b
cmp eax, 0x2292
je 0x43333b
cmp eax, 0x23b0
je 0x43333b
jmp case.default.0x4331bb
sub eax, 0x2423
je 0x4329a8
sub eax, 0x20
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x4329e6
or dword [esp + 0x20], 1
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x432a48
or dword [esp + 0x20], 3
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
and dword [esp + 0x20], 0xfff0
jbe case.default.0x4331bb
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x432ad1
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x21
test eax, eax
je 0x432ab9
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x432abb
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x22
jmp 0x4327c8
cmp eax, 0x283e
jg 0x432b45
je 0x43333b
cmp eax, 0x266a
jg 0x432b2a
je 0x43333b
sub eax, 0x24c3
je 0x43333b
sub eax, 0x10
je 0x43333b
sub eax, 0xd1
je 0x43333b
jmp case.default.0x4331bb
cmp eax, 0x269b
je 0x43333b
cmp eax, 0x27da
je 0x43333b
jmp case.default.0x4331bb
cmp eax, 0x34a3
jg 0x432b69
je 0x4334dc
cmp eax, 0x2930
je 0x43333b
cmp eax, 0x31d4
je 0x432bd2
jmp case.default.0x4331bb
sub eax, 0x3a30
je 0x43333b
sub eax, 0x30
je 0x43333b
jmp case.default.0x4331bb
cmp eax, 0x8c22
jg 0x433304
je 0x43333b
cmp eax, 0x7113
jg 0x432eaa
je 0x432d3b
cmp eax, 0x51a3
jg 0x432d20
je 0x432ec9
cmp eax, 0x43a3
je 0x4334dc
cmp eax, 0x4b23
je 0x432bd2
cmp eax, 0x4da3
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x432c10
or dword [esp + 0x20], 1
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
mov dword [esp + 0x20], eax
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test eax, eax
je case.default.0x4331bb
and dword [esp + 0x20], 0xfff0
jbe case.default.0x4331bb
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x432d05
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x25
test eax, eax
je 0x432ced
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x432cef
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x26
jmp 0x433625
cmp eax, 0x54a3
je 0x432ec9
cmp eax, 0x5ad4
je 0x43333b
jmp case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x432d79
or dword [esp + 0x20], 1
call fcn.00416b80
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x432e03
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
or dword [esp + 0x20], 0x10000
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
and dword [esp + 0x20], 0xfff0
jbe case.default.0x4331bb
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x432e8f
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x1f
test eax, eax
je 0x432e77
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x432e79
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x20
jmp 0x4327c8
cmp eax, 0x7e22
jg 0x433236
je 0x432ec9
cmp eax, 0x7a23
je 0x432ec9
cmp eax, 0x7aa3
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x432f07
or dword [esp + 0x20], 1
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
mov dword [esp + 0x20], eax
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test eax, eax
je case.default.0x4331bb
and dword [esp + 0x20], 0xfff0
jbe case.default.0x4331bb
mov eax, dword [esp + 0x20]
push 0x1000000
push eax
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x433015
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x29
test eax, eax
je 0x432ffd
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x432fff
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
xor edi, edi
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x48
push edi
push edi
push edi
mov ecx, eax
call fcn.00423800
test eax, eax
je case.default.0x4331bb
call fcn.00416b80
cmp dword [eax + 0x1c], edi
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push 0x1d80c
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0054c4df
test eax, eax
je 0x433095
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x433087
cmp ecx, 0x7f
jne 0x433090
test eax, eax
je 0x433095
cmp eax, 0x7f
je 0x433095
mov edi, 0x10000
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x20]
push edx
push 0x1d810
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0054c4df
test eax, eax
je 0x4330e4
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x4330d6
cmp ecx, 0x7f
jne 0x4330df
test eax, eax
je 0x4330e4
cmp eax, 0x7f
je 0x4330e4
mov edi, 0x10000
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push 0xd80c
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0054c4df
test eax, eax
je 0x433130
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x433125
cmp ecx, 0x7f
jne 0x43312e
test eax, eax
je 0x433130
cmp eax, 0x7f
je 0x433130
xor edi, edi
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x20]
push edx
push 0xd810
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0054c4df
test eax, eax
je 0x43317c
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x433171
cmp ecx, 0x7f
jne 0x43317a
test eax, eax
je 0x43317c
cmp eax, 0x7f
je 0x43317c
xor edi, edi
call fcn.00416b80
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x20]
push ecx
add edi, 0xd800
push edi
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0054c4df
test eax, eax
je case.default.0x4331bb
mov eax, dword [esp + 0x20]
and eax, 3
cmp eax, 3
ja case.default.0x4331bb
jmp dword [eax*4 + 0x433934]
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x2a
test eax, eax
je 0x43320a
push esi
mov ecx, eax
call fcn.004707d0
jmp 0x43320c
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x2b
test eax, eax
je 0x43320a
push esi
mov ecx, eax
call fcn.00470a30
jmp 0x43320c
xor eax, eax
mov esi, eax
mov dword [esp + 0x48], 0xffffffff
test esi, esi
je case.default.0x4331bb
mov eax, dword [ebx + 0x14]
movzx edx, word [eax + 4]
movzx eax, word [eax + 6]
shl edx, 0x10
add edx, eax
mov dword [esi + 0x14], edx
jmp 0x433652
sub eax, 0x8119
je 0x433246
sub eax, 0x6d
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test eax, eax
je case.default.0x4331bb
and dword [esp + 0x20], 0xffc0
jbe case.default.0x4331bb
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x4332d7
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x2c
test eax, eax
je 0x4332bf
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x4332c1
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x2d
test eax, eax
je 0x4309e2
push esi
mov ecx, eax
call fcn.00470e20
mov esi, eax
jmp 0x43364a
cmp eax, 0xa0a3
jg 0x4334ae
je 0x4334dc
cmp eax, 0x9ca2
jg 0x43349b
je 0x43333b
cmp eax, 0x8ca2
je 0x43333b
cmp eax, 0x8d22
je 0x43333b
cmp eax, 0x9c22
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x433379
or dword [esp + 0x20], 1
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
mov dword [esp + 0x20], eax
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test eax, eax
je case.default.0x4331bb
and dword [esp + 0x20], 0xfff0
jbe case.default.0x4331bb
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x43346e
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x23
test eax, eax
je 0x433456
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x433458
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x1c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x24
test eax, eax
je 0x433635
push esi
mov ecx, eax
call fcn.0046fdd0
mov esi, eax
jmp 0x433637
cmp eax, 0x9d23
je 0x4334dc
cmp eax, 0x9da3
je 0x4334dc
jmp case.default.0x4331bb
cmp eax, 0xa2a3
jg 0x4334ca
je 0x4334dc
cmp eax, 0xa123
je 0x4334dc
cmp eax, 0xa1a3
je 0x4334dc
jmp case.default.0x4331bb
cmp eax, 0xa323
je 0x4334dc
cmp eax, 0xa3a3
jne case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
jne 0x43351a
or dword [esp + 0x20], 1
call fcn.00416b80
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
mov edx, dword [esp + 0x20]
and edx, 0xfffffffb
or edx, 1
mov dword [esp + 0x20], edx
call fcn.00416b80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004238a0
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test byte [esp + 0x20], 1
je case.default.0x4331bb
call fcn.00416b80
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00423800
test eax, eax
je case.default.0x4331bb
and dword [esp + 0x20], 0xfff0
jbe case.default.0x4331bb
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00416b80
mov ecx, eax
call fcn.00415c90
mov esi, eax
test esi, esi
jne 0x43360f
push 0x14
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x27
test eax, eax
je 0x4335f7
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00466890
mov esi, eax
jmp 0x4335f9
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x20]
push esi
call fcn.0042a6d0
push 0x20
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x28
test eax, eax
je 0x433635
push esi
mov ecx, eax
call fcn.004707d0
mov esi, eax
jmp 0x433637
xor esi, esi
mov eax, dword [ebx + 0x14]
movzx edx, word [eax + 4]
movzx eax, word [eax + 6]
shl edx, 0x10
add edx, eax
mov dword [esi + 0x14], edx
mov dword [esp + 0x48], 0xffffffff
call fcn.00416b80
mov ecx, dword [eax + 0x24]
push esi
call fcn.00415620
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x433682
mov eax, dword [eax + 8]
test eax, eax
je 0x433682
mov ebx, dword [eax + 4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], ebx
test ebx, ebx
jne 0x4305b7
mov eax, 1
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret