Function at 0x427c8d
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
mov dword [ebp - 0x5c], edx
lea eax, [ebp - 0x114]
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x18], eax
lea eax, [ebp + 0x10]
push edi
dec dword [esi + 0xf4]
cmp dword [esi + 0xf4], 0
mov edi, dword [esi + 0x14]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0xe4], eax
jg 0x427ce6
call fcn.0041a813
test eax, eax
je 0x427ce6
xor eax, eax
mov edx, 0x60000
jmp 0x42c18a
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
movsd xmm5, qword [0x4ba450]
movsd xmm2, qword [0x4ba3d0]
movsd xmm3, qword [0x4ba3c8]
movsd xmm4, qword [0x4ba408]
movsd xmm0, qword [0x4ba3d8]
movsd xmm1, qword [0x4ba390]
mov dword [ebp - 0x90], ecx
cmp edx, 0xfffff
ja 0x427f26
jb 0x427d39
cmp ecx, 0xffffffff
ja 0x427f26
mov eax, edx
shr eax, 0x10
cmp eax, 8
jne 0x427f26
movzx eax, word [ecx + 6]
cmp eax, 0xd
je 0x427d80
imul ecx, eax, 0x1c
mov eax, dword [edi + 0x44]
mov eax, dword [ecx + eax + 0x10]
test eax, eax
je 0x42c17d
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp - 0x5c]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edx
push dword [ebp + 8]
push esi
call eax
add esp, 0x20
jmp 0x42c18a
mov edi, dword [ecx + 0x20]
mov dword [ebp - 0x40], edi
movzx esi, word [edi + 0x2c]
mov dword [ebp - 0x64], esi
cmp dword [ebp - 0x5c], esi
jl 0x427d9d
test byte [ebp + 0x24], 2
jne 0x427d9d
xor esi, esi
mov dword [ebp - 0x64], esi
movzx eax, word [edi + 0x32]
movzx ecx, word [edi + 0x2e]
add eax, esi
add ecx, eax
movzx eax, byte [edi + 0x14]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10c], eax
shl ecx, 3
mov dword [ebp - 0x108], edx
lea edx, [ebp - 0xfc]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x48], eax
mov eax, ecx
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf8], edx
call fcn.00497f60
mov ecx, esp
mov dword [ebp - 0x68], ecx
test esi, esi
je 0x427e80
movzx esi, word [edi + 0x2c]
cmp dword [ebp - 0x5c], esi
mov dword [ebp - 0x34], ecx
cmovl esi, dword [ebp - 0x5c]
xor edi, edi
test esi, esi
jle 0x427e4a
mov eax, dword [ebp + 0x20]
mov edi, esp
sub eax, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x4c], esi
push dword [eax + edi + 4]
mov ecx, dword [ebp - 0x60]
push dword [eax + edi]
call fcn.00411f5c
pop ecx
pop ecx
mov dword [edi], eax
push 8
pop eax
mov dword [edi + 4], edx
add edi, eax
mov eax, dword [ebp - 0x2c]
sub esi, 1
jne 0x427e24
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x40]
movzx eax, word [edx + 0x2c]
mov ecx, eax
cmp edi, eax
jge 0x427e6f
mov eax, dword [ebp - 0x68]
and dword [eax + edi*8], 0
mov dword [eax + edi*8 + 4], 0x40000
inc edi
movzx ecx, word [edx + 0x2c]
cmp edi, ecx
jl 0x427e57
mov esi, dword [ebp - 0x64]
mov edi, edx
movzx eax, cx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x34]
lea esi, [ecx + esi*8]
xor ecx, ecx
mov dword [ebp - 0x100], esi
and dword [ebp - 0x20], ecx
mov dword [ebp - 0x104], eax
movzx eax, word [edi + 0x2e]
mov edx, eax
mov dword [ebp - 0x10], esi
cmp word [ebp - 0x20], ax
jae 0x427ebb
and dword [esi + ecx*8], 0
mov dword [esi + ecx*8 + 4], 0x40000
inc ecx
movzx edx, word [edi + 0x2e]
cmp ecx, edx
jl 0x427ea6
mov ecx, dword [ebp - 0x54]
movsd xmm2, qword [0x4ba3d0]
movsd xmm3, qword [0x4ba3c8]
movsd xmm4, qword [0x4ba408]
movsd xmm0, qword [0x4ba3d8]
movsd xmm1, qword [0x4ba390]
movsd xmm5, qword [0x4ba450]
mov esi, dword [ebp - 0x40]
movzx eax, dx
mov edx, dword [ebp - 0x10]
lea eax, [edx + eax*8]
mov dword [ebp - 0x74], eax
mov dword [ebp - 8], eax
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [ecx + 0x8c]
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x114]
mov dword [ecx + 0x8c], eax
mov edi, dword [edi + 0x34]
mov dword [ebp - 0x14], edi
jmp 0x427fa2
test byte [ebp + 0x24], 4
je 0x42c17d
lea edi, [ecx + 0x40]
mov edx, dword [edi + 8]
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x18], edi
mov esi, dword [edx + 0x20]
mov dword [ebp - 0x40], esi
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x14], eax
mov eax, dword [edx + 0x24]
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x48], eax
mov eax, dword [edi + 0x10]
mov edi, dword [edi + 0x2c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x68], eax
movzx eax, word [esi + 0x2e]
and dword [ecx + 0x6c], 0
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], edi
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x74], eax
mov eax, dword [ecx + 0x60]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x8c]
mov dword [ecx + 0x40], eax
lea eax, [ecx + 0x40]
mov dword [edx + 0x8c], eax
cmp dword [ecx + 0x24], 0
mov edx, dword [ebp - 0x10]
jne 0x42824f
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
inc dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
cmp eax, 0xfa
ja case.default.0x427fc5
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
jmp dword [ecx*4 + 0x42c1a5]
mov eax, dword [ebp - 0xc]
xor ecx, ecx
mov edx, dword [ebp - 8]
or ecx, 0x10000
mov eax, dword [eax]
mov dword [edx], eax
mov dword [edx + 4], ecx
push 8
pop eax
add edx, eax
mov dword [ebp - 8], edx
mov esi, dword [ebp - 0xc]
add esi, 4
mov edx, dword [ebp - 0x10]
jmp 0x42bce1
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x38]
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
mov ecx, edi
call fcn.00411f5c
pop ecx
pop ecx
mov ecx, dword [ebp - 8]
push 8
mov dword [ecx], eax
pop eax
mov dword [ecx + 4], edx
add ecx, eax
mov dword [ebp - 8], ecx
jmp 0x427fe9
mov edx, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x38]
add eax, 0xffffff46
or ecx, 0x10000
mov dword [edx], eax
mov dword [edx + 4], ecx
push 8
pop eax
add edx, eax
mov dword [ebp - 8], edx
jmp 0x42bcdb
mov edx, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0xc]
or ecx, 0x10000
push 8
movsx eax, byte [eax]
mov dword [edx], eax
pop eax
mov dword [edx + 4], ecx
add edx, eax
mov dword [ebp - 8], edx
mov esi, dword [ebp - 0xc]
inc esi
jmp 0x427fef
mov edx, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0xc]
or ecx, 0x10000
mov esi, dword [ebp - 0xc]
push 8
movsx eax, word [eax]
mov dword [edx], eax
pop eax
mov dword [edx + 4], ecx
add edx, eax
mov dword [ebp - 8], edx
add esi, 2
jmp 0x427fef
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x38]
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
mov ecx, edi
call fcn.00411f5c
pop ecx
pop ecx
mov ecx, dword [ebp - 8]
push 8
mov dword [ecx], eax
pop eax
mov dword [ecx + 4], edx
add ecx, eax
mov dword [ebp - 8], ecx
jmp 0x428067
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x38]
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
mov ecx, edi
call fcn.00411f5c
push dword [ebp - 0x18]
mov ecx, edi
push edx
mov edx, dword [ebp - 0x48]
push eax
call fcn.0042739c
mov edi, dword [ebp - 8]
add esp, 0x14
mov esi, dword [ebp - 0xc]
push 8
pop ecx
mov dword [edi], eax
mov dword [edi + 4], edx
add edi, ecx
inc esi
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], esi
cmp edx, 0xfffff
ja 0x428122
jb 0x428116
cmp eax, 0xffffffff
ja 0x428122
shr edx, 0x10
cmp edx, 6
je 0x42824f
mov edi, dword [ebp - 0x14]
jmp 0x427fef
push 1
push 0x33
pop edx
mov ecx, edi
call fcn.00416c34
pop ecx
mov ecx, dword [ebp - 8]
push 8
mov dword [ecx], eax
pop eax
mov dword [ecx + 4], edx
add ecx, eax
mov dword [ebp - 8], ecx
jmp 0x42bcdb
push 0
push dword [eax - 4]
push dword [eax - 8]
push dword [eax - 4]
push dword [eax - 8]
push 0x34
pop edx
mov ecx, edi
call fcn.0041ae19
add esp, 0x14
mov ecx, eax
mov eax, edx
cmp eax, 0xfffff
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], ecx
ja 0x42818b
jb 0x42817f
cmp ecx, 0xffffffff
ja 0x42818b
shr eax, 0x10
cmp eax, 6
je 0x42824c
mov esi, dword [ebp - 8]
mov ecx, edi
push dword [esi - 4]
push dword [esi - 8]
call fcn.00410e9d
mov eax, dword [ebp - 0x20]
mov dword [esi - 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi - 4], eax
jmp 0x42bcd9
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
mov edx, dword [eax]
call fcn.00416c34
jmp 0x428011
mov dword [eax + 4], 0x40000
and dword [eax], 0
push 8
pop ecx
add eax, ecx
mov dword [ebp - 8], eax
jmp case.0x427fc5.184
mov dword [eax + 4], 0x30000
jmp 0x4281c6
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp + 0x14]
test byte [eax + 0x14], 1
jne 0x42829e
mov esi, 0xfffff
cmp ecx, esi
ja 0x428228
jb 0x428200
cmp dword [ebp + 0x10], 0xffffffff
ja 0x428228
mov eax, ecx
push 8
shr eax, 0x10
pop edx
cmp eax, edx
je 0x42829e
cmp eax, 3
je 0x42821a
cmp eax, 4
jne 0x428228
push dword [edi + 0xcc]
push dword [edi + 0xc8]
jmp 0x4282a2
push ecx
push dword [ebp + 0x10]
mov ecx, edi
call fcn.00444126
pop ecx
cmp edx, esi
pop ecx
mov ecx, eax
ja 0x4282ad
jb 0x428242
cmp ecx, 0xffffffff
ja 0x4282ad
mov eax, edx
shr eax, 0x10
cmp eax, 6
jne 0x4282ad
mov edi, dword [ebp - 8]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x14]
push dword [eax + 0x84]
push dword [eax + 0x80]
call fcn.0041a3fc
pop ecx
pop ecx
test eax, eax
je 0x42bfad
mov eax, dword [ebp - 0xc]
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x20], eax
mov esi, dword [ebp - 0x54]
push 0
push 0
push dword [esi + 0x84]
push dword [esi + 0x80]
call fcn.0041a1ba
add esp, 0x10
jmp 0x42bfb0
push ecx
push dword [ebp + 0x10]
mov ecx, edi
call fcn.00411f5c
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
push 8
pop ecx
add eax, ecx
mov dword [ebp - 8], eax
jmp 0x42bcdb
and dword [eax], 0
mov dword [eax + 4], 0x20000
jmp 0x4281c9
mov dword [eax], 1
jmp 0x4282c5
mov eax, dword [ebp - 0x54]
push dword [eax + 0x184]
push dword [eax + 0x180]
mov ecx, edi
call fcn.00411f5c
pop ecx
jmp 0x428136
mov eax, dword [edi + 0x2c]
push dword [eax + 0xc]
push dword [eax + 8]
xor edx, edx
mov ecx, edi
inc edx
call fcn.00418d5c
pop ecx
pop ecx
mov edi, dword [ebp - 8]
push 8
pop ecx
mov dword [edi], eax
mov dword [edi + 4], edx
add edi, ecx
mov dword [ebp - 8], edi
cmp edx, 0xfffff
ja 0x428335
jb 0x428329
cmp eax, 0xffffffff
ja 0x428335
shr edx, 0x10
cmp edx, 6
je 0x42824f
mov edi, dword [ebp - 0x14]
jmp 0x42bcdb
mov edx, dword [ebp - 0xc]
movzx ecx, byte [edx]
inc edx
mov dword [ebp - 0xc], edx
sub ecx, 0
je 0x42842a
sub ecx, 1
je 0x4283cf
sub ecx, 1
je 0x4283c1
sub ecx, 1
je 0x4283b6
sub ecx, 1
je 0x428387
sub ecx, 1
je 0x42837b
sub ecx, 1
jne 0x42c19e
mov ecx, edi
call fcn.0043995c
jmp 0x42830a
push 0x30000
push 0
jmp 0x4282fe
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0x28], 0
jne 0x42839f
xor ecx, ecx
mov edx, 0x40000
jmp 0x4282b0
mov eax, dword [ecx + 0x28]
cdq
and edx, 0xffff
or edx, 0x80000
push edx
push eax
jmp 0x4282a2
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
jmp 0x4282e8
mov eax, dword [ebp - 0x18]
push dword [eax + 0xc]
push dword [eax + 8]
jmp 0x4282e8
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x5c]
mov edx, ecx
mov esi, dword [ebp - 0x18]
movzx eax, word [eax + 0x2c]
cmp ecx, eax
cmovl eax, ecx
mov ecx, edi
push eax
push esi
push dword [ebp + 0x20]
call fcn.00425f70
add esp, 0xc
mov edi, dword [ebp - 8]
push 8
pop ecx
mov dword [edi], eax
mov dword [edi + 4], edx
add edi, ecx
mov dword [ebp - 8], edi
cmp edx, 0xfffff
ja 0x428335
jb 0x428419
cmp eax, 0xffffffff
ja 0x428335
shr edx, 0x10
cmp edx, 6
je 0x428252
jmp 0x428335
push dword [ebp + 0x20]
mov edx, dword [ebp - 0x5c]
mov ecx, edi
call fcn.00425e52
jmp 0x428309
mov eax, dword [ebp - 0xc]
mov ecx, edi
push dword [ebp + 0x20]
push dword [ebp - 0x5c]
movzx edx, word [eax]
add eax, 2
mov dword [ebp - 0xc], eax
call fcn.004260c4
jmp 0x428308
add eax, 0xfffffff8
push dword [eax + 4]
mov dword [ebp - 8], eax
push dword [eax]
mov ecx, edi
call fcn.00410e9d
jmp 0x42bcd9
lea esi, [eax - 0x10]
mov ecx, edi
push dword [esi + 4]
push dword [esi]
call fcn.00410e9d
pop ecx
pop ecx
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff8
mov dword [ebp - 8], ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi], eax
mov dword [esi + 4], ecx
jmp 0x42bcdb
push dword [eax - 0x14]
mov ecx, edi
push dword [eax - 0x18]
call fcn.00410e9d
mov esi, dword [ebp - 8]
pop ecx
pop ecx
lea edx, [esi - 0x10]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esi - 0x18], eax
mov dword [esi - 0x14], ecx
add esi, 0xfffffff8
mov dword [ebp - 8], esi
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x42bcdb
push dword [eax - 4]
push dword [eax - 8]
jmp 0x4282e8
push dword [eax - 0xc]
mov ecx, edi
push dword [eax - 0x10]
call fcn.00411f5c
mov esi, dword [ebp - 8]
mov ecx, edi
push dword [esi - 4]
mov dword [esi], eax
push dword [esi - 8]
mov dword [esi + 4], edx
call fcn.00411f5c
add esp, 0x10
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
add esi, 0x10
mov dword [ebp - 8], esi
jmp 0x42bcdb
push dword [eax - 0x14]
mov ecx, edi
push dword [eax - 0x18]
call fcn.00411f5c
mov esi, dword [ebp - 8]
mov ecx, edi
push dword [esi - 0xc]
mov dword [esi], eax
push dword [esi - 0x10]
mov dword [esi + 4], edx
call fcn.00411f5c
push dword [esi - 4]
mov ecx, edi
mov dword [esi + 8], eax
push dword [esi - 8]
mov dword [esi + 0xc], edx
call fcn.00411f5c
add esp, 0x18
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
push 0x18
pop eax
add esi, eax
jmp 0x428508
mov esi, dword [ebp - 8]
mov eax, dword [eax - 8]
push dword [esi - 0xc]
mov ecx, dword [esi - 4]
push dword [esi - 0x10]
mov dword [esi + 4], ecx
mov ecx, edi
mov dword [esi], eax
call fcn.00411f5c
pop ecx
pop ecx
mov dword [esi - 8], eax
mov dword [esi - 4], edx
push 8
jmp 0x428550
mov edi, dword [ebp - 8]
mov edx, dword [eax - 4]
mov esi, dword [eax - 8]
push edx
mov ecx, dword [edi - 0xc]
mov dword [eax], esi
mov dword [eax + 4], edx
mov eax, dword [eax - 0x10]
mov dword [edi - 4], ecx
mov ecx, dword [ebp - 0x14]
push esi
mov dword [edi - 8], eax
call fcn.00411f5c
mov dword [edi - 0x10], eax
mov dword [edi - 0xc], edx
pop ecx
pop ecx
push 8
pop eax
add edi, eax
mov dword [ebp - 8], edi
jmp 0x428335
mov edi, dword [ebp - 8]
mov esi, dword [eax - 8]
mov edx, dword [eax - 4]
mov dword [eax], esi
mov ecx, dword [edi - 0xc]
mov dword [eax + 4], edx
mov eax, dword [eax - 0x10]
mov dword [edi - 4], ecx
mov ecx, dword [edi - 0x14]
push edx
mov dword [edi - 8], eax
mov eax, dword [edi - 0x18]
mov dword [edi - 0xc], ecx
mov ecx, dword [ebp - 0x14]
push esi
mov dword [edi - 0x10], eax
call fcn.00411f5c
mov dword [edi - 0x18], eax
mov dword [edi - 0x14], edx
jmp 0x4285a6
mov edi, dword [ebp - 8]
mov esi, dword [eax - 8]
mov edx, dword [eax - 4]
mov dword [eax], esi
mov ecx, dword [edi - 0xc]
mov dword [eax + 4], edx
mov eax, dword [eax - 0x10]
mov dword [edi - 4], ecx
mov ecx, dword [edi - 0x14]
mov dword [edi - 8], eax
mov eax, dword [edi - 0x18]
mov dword [edi - 0xc], ecx
mov ecx, dword [edi - 0x1c]
push edx
mov dword [edi - 0x10], eax
mov eax, dword [edi - 0x20]
mov dword [edi - 0x14], ecx
mov ecx, dword [ebp - 0x14]
push esi
mov dword [edi - 0x18], eax
call fcn.00411f5c
mov dword [edi - 0x20], eax
mov dword [edi - 0x1c], edx
jmp 0x4285a6
mov edx, dword [eax - 0x10]
mov esi, dword [eax - 0xc]
mov eax, dword [eax - 0x18]
mov edi, dword [ebp - 8]
mov ecx, dword [edi - 0x14]
mov dword [edi - 0x10], eax
mov dword [edi - 0xc], ecx
mov dword [edi - 0x18], edx
mov dword [edi - 0x14], esi
jmp 0x428335
mov edx, dword [eax - 0x18]
mov esi, dword [eax - 0x14]
mov eax, dword [eax - 0x10]
mov edi, dword [ebp - 8]
mov ecx, dword [edi - 0xc]
mov dword [edi - 0x18], eax
mov eax, dword [edi - 8]
mov dword [edi - 0x14], ecx
mov ecx, dword [edi - 4]
mov dword [edi - 0x10], eax
mov dword [edi - 0xc], ecx
mov dword [edi - 8], edx
mov dword [edi - 4], esi
jmp 0x428335
mov edx, dword [eax - 0x20]
mov esi, dword [eax - 0x1c]
mov eax, dword [eax - 0x18]
mov edi, dword [ebp - 8]
mov ecx, dword [edi - 0x14]
mov dword [edi - 0x20], eax
mov eax, dword [edi - 0x10]
mov dword [edi - 0x1c], ecx
jmp 0x428660
mov edi, dword [ebp - 8]
mov edx, dword [eax - 0x28]
mov esi, dword [eax - 0x24]
mov eax, dword [eax - 0x20]
mov ecx, dword [edi - 0x1c]
mov dword [edi - 0x28], eax
mov eax, dword [edi - 0x18]
mov dword [edi - 0x24], ecx
jmp 0x42868c
mov edi, dword [ebp - 8]
mov edx, dword [eax - 8]
mov esi, dword [eax - 4]
mov eax, dword [eax - 0x10]
mov ecx, dword [edi - 0xc]
mov dword [edi - 8], eax
mov eax, dword [edi - 0x18]
mov dword [edi - 4], ecx
jmp 0x428640
mov edi, dword [ebp - 8]
mov edx, dword [eax - 0x10]
mov esi, dword [eax - 0xc]
mov eax, dword [eax - 0x18]
mov ecx, dword [edi - 0x14]
mov dword [edi - 0x10], eax
mov eax, dword [edi - 0x20]
mov dword [edi - 0xc], ecx
mov ecx, dword [edi - 0x1c]
mov dword [edi - 0x18], eax
mov dword [edi - 0x14], ecx
mov dword [edi - 0x20], edx
mov dword [edi - 0x1c], esi
jmp 0x428335
mov edi, dword [ebp - 8]
mov edx, dword [eax - 0x10]
mov esi, dword [eax - 0xc]
mov eax, dword [eax - 0x18]
mov ecx, dword [edi - 0x14]
mov dword [edi - 0x10], eax
mov eax, dword [edi - 0x20]
mov dword [edi - 0xc], ecx
mov ecx, dword [edi - 0x1c]
mov dword [edi - 0x18], eax
mov eax, dword [edi - 0x28]
mov dword [edi - 0x14], ecx
mov ecx, dword [edi - 0x24]
mov dword [edi - 0x20], eax
mov dword [edi - 0x1c], ecx
mov dword [edi - 0x28], edx
mov dword [edi - 0x24], esi
jmp 0x428335
mov edx, dword [eax - 0x10]
mov esi, dword [eax - 0xc]
mov eax, dword [eax - 8]
mov edi, dword [ebp - 8]
jmp 0x42866c
mov edi, dword [eax - 0x20]
mov eax, dword [eax - 0x1c]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx - 0x10]
mov edx, dword [ecx - 0x18]
mov esi, dword [ecx - 0x14]
mov ecx, dword [ecx - 0xc]
mov dword [edi - 0x20], eax
mov eax, edi
mov dword [eax - 0x1c], ecx
mov ecx, edi
mov eax, dword [eax - 8]
mov dword [edi - 0x18], eax
mov eax, edi
mov edi, dword [ebp - 0x20]
mov ecx, dword [ecx - 4]
mov dword [eax - 0x14], ecx
mov ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ecx - 0x10], edi
mov dword [ecx - 0xc], eax
mov dword [ecx - 8], edx
mov dword [ecx - 4], esi
jmp 0x428335
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x38]
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
mov ecx, edi
call fcn.00411f5c
mov esi, dword [ebp - 0x18]
mov ecx, edi
add dword [ebp - 0xc], 4
push esi
push edx
mov edx, dword [ebp - 0x48]
push eax
call fcn.0042739c
add esp, 0x14
jmp 0x4283f2
mov edx, dword [ebp - 0x38]
add edx, 0xffffff0d
jmp 0x4287e1
mov eax, dword [ebp - 0xc]
movzx edx, word [eax]
add eax, 2
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], edx
mov esi, dword [ebp - 0x18]
mov eax, edx
mov edi, dword [ebp - 8]
mov ecx, edi
shl eax, 3
sub ecx, eax
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x20], eax
xor eax, eax
push eax
push ecx
mov esi, 0x40000
mov dword [ebp - 0x44], ecx
push esi
push eax
push esi
mov esi, dword [ebp - 0x14]
push eax
push dword [ecx - 4]
push dword [ecx - 8]
mov ecx, esi
call fcn.00427c8d
mov ecx, edx
mov dword [ebp - 0x3c], eax
add esp, 0x20
mov dword [ebp - 0x28], ecx
cmp ecx, 0xfffff
ja 0x428841
jb 0x428833
cmp eax, 0xffffffff
ja 0x428841
mov eax, ecx
shr eax, 0x10
cmp eax, 6
je 0x42824f
cmp dword [ebp - 0x38], 0x23
je 0x42c0c1
mov edi, dword [ebp - 0x44]
or eax, 0xffffffff
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x1c], eax
jle 0x428878
push dword [edi + eax*8 + 4]
mov ecx, esi
push dword [edi + eax*8]
call fcn.00410e9d
mov eax, dword [ebp - 0x38]
inc eax
pop ecx
pop ecx
mov dword [ebp - 0x38], eax
cmp eax, dword [ebp - 0x1c]
jl 0x428859
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
mov dword [edi - 8], eax
mov dword [edi - 4], ecx
jmp 0x4285ad
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov ecx, edi
push 0
movzx edx, word [esi]
add esi, 2
mov eax, edx
mov dword [ebp - 0xc], esi
shl eax, 3
sub ecx, eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x18]
push ecx
mov dword [ebp - 0x20], ecx
mov dword [eax + 0x20], esi
push dword [ecx - 4]
mov esi, dword [ebp - 0x14]
push dword [ecx - 8]
push dword [ecx - 0xc]
push dword [ecx - 0x10]
mov ecx, esi
call fcn.0042c74e
mov ecx, eax
add esp, 0x18
mov eax, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x6c], eax
cmp eax, 0xfffff
ja 0x4288ea
jb 0x4288de
cmp ecx, 0xffffffff
ja 0x4288ea
shr eax, 0x10
cmp eax, 6
je 0x42824f
mov edi, dword [ebp - 0x20]
push 0xfffffffffffffffe
pop eax
mov dword [ebp - 0x44], eax
push dword [edi + eax*8 + 4]
mov ecx, esi
push dword [edi + eax*8]
call fcn.00410e9d
mov eax, dword [ebp - 0x44]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, ecx
jl 0x4288f3
mov edi, dword [ebp - 8]
push 0xfffffffffffffffe
pop eax
sub eax, ecx
lea edi, [edi + eax*8]
mov eax, dword [ebp - 0x4c]
mov dword [edi], eax
mov eax, dword [ebp - 0x6c]
mov dword [edi + 4], eax
jmp 0x4285a8
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov ecx, edi
push 0
movzx edx, word [esi]
add esi, 2
mov eax, edx
mov dword [ebp - 0xc], esi
shl eax, 3
sub ecx, eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x18]
push ecx
push 0x40000
push 0
mov dword [eax + 0x20], esi
push dword [ecx - 0xc]
mov esi, dword [ebp - 0x14]
push dword [ecx - 0x10]
mov dword [ebp - 0x20], ecx
push dword [ecx - 4]
push dword [ecx - 8]
mov ecx, esi
call fcn.00427c8d
mov ecx, edx
mov dword [ebp - 0x3c], eax
add esp, 0x20
mov dword [ebp - 0x28], ecx
cmp ecx, 0xfffff
ja 0x428998
jb 0x42898a
cmp eax, 0xffffffff
ja 0x428998
mov eax, ecx
shr eax, 0x10
cmp eax, 6
je 0x42824f
cmp dword [ebp - 0x38], 0x25
je 0x42c0c1
mov edi, dword [ebp - 0x20]
push 0xfffffffffffffffe
pop eax
mov dword [ebp - 0x44], eax
push dword [edi + eax*8 + 4]
mov ecx, esi
push dword [edi + eax*8]
call fcn.00410e9d
mov eax, dword [ebp - 0x44]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, ecx
jl 0x4289ab
mov edi, dword [ebp - 8]
push 0xfffffffffffffffe
pop eax
sub eax, ecx
lea edi, [edi + eax*8]
mov eax, dword [ebp - 0x3c]
mov dword [edi], eax
mov eax, dword [ebp - 0x28]
jmp 0x428924
mov eax, dword [ebp - 0xc]
mov ecx, edi
movzx esi, word [eax]
add eax, 2
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0xc], eax
call fcn.00418eb8
mov ecx, eax
mov eax, edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x1c], eax
cmp eax, 0xfffff
ja 0x428a1b
jb 0x428a0f
cmp ecx, 0xffffffff
ja 0x428a1b
shr eax, 0x10
cmp eax, 6
je 0x42824c
mov edi, dword [ebp - 8]
mov eax, esi
shl eax, 3
mov edx, edi
sub edx, eax
xor ecx, ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x44], ecx
test esi, esi
je 0x428a7d
mov esi, dword [ebp - 0x14]
push 0x4007
push dword [edx + ecx*8 + 4]
push dword [edx + ecx*8]
mov edx, ecx
mov ecx, esi
push dword [ebp - 0x1c]
or edx, 0x80000000
push dword [ebp - 0x28]
call fcn.0041e7a0
mov ecx, dword [ebp - 0x44]
add esp, 0x14
mov edx, dword [ebp - 0x20]
and dword [edx + ecx*8], 0
mov dword [edx + ecx*8 + 4], 0x40000
test eax, eax
js 0x42bda5
inc ecx
mov dword [ebp - 0x44], ecx
cmp ecx, dword [ebp - 0x2c]
jl 0x428a36
mov ecx, dword [ebp - 0x28]
mov eax, edx
push 8
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 4], ecx
pop ecx
add eax, ecx
mov dword [ebp - 8], eax
jmp 0x428335
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esi, dword [ebp - 0x14]
movzx eax, word [ecx]
add ecx, 2
push eax
lea edx, [edi - 0x10]
mov dword [ebp - 0xc], ecx
push edx
lea ecx, [edi - 0x18]
push 2
push dword [ecx + 4]
mov dword [ebp - 0x44], ecx
push dword [ecx]
push esi
call fcn.00446650
mov ecx, eax
add esp, 0x18
mov eax, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], eax
cmp eax, 0xfffff
ja 0x428ae8
jb 0x428adc
cmp ecx, 0xffffffff
ja 0x428ae8
shr eax, 0x10
cmp eax, 6
je 0x42824f
mov eax, dword [ebp - 0x44]
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.00410e9d
push dword [edi - 0xc]
mov ecx, esi
push dword [edi - 0x10]
call fcn.00410e9d
push dword [edi - 4]
push dword [edi - 8]
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00410e9d
mov eax, dword [ebp - 0x44]
add esp, 0x18
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 4], ecx
jmp 0x4282b5
mov ecx, dword [eax - 4]
mov edx, dword [eax - 8]
cmp ecx, 0xfffff
ja 0x42bdb9
jb 0x428b47
cmp edx, 0xffffffff
ja 0x42bdb9
mov eax, ecx
push 8
shr eax, 0x10
pop esi
cmp eax, esi
je 0x428b67
shr ecx, 0x10
mov dword [ebp - 0x24], edx
cmp ecx, 4
jne 0x42bdb9
xor ecx, ecx
inc ecx
jmp 0x428b69
xor ecx, ecx
mov eax, dword [ebp - 8]
mov edx, 0x20000
mov dword [eax], ecx
mov dword [eax + 4], edx
add eax, esi
jmp 0x4282ba
cmp dword [ebp + 0x1c], 0xfffff
ja case.0x427fc5.184
jb 0x428b96
cmp dword [ebp + 0x18], 0xffffffff
ja case.0x427fc5.184
mov eax, dword [ebp + 0x1c]
shr eax, 0x10
cmp eax, 4
jne case.0x427fc5.184
push str.class_constructors_must_be_invoked_with_new
push edi
jmp 0x42bdc1
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
push dword [eax - 0xc]
push dword [eax - 0x10]
call fcn.0041b639
add esp, 0x10
test eax, eax
js 0x42824c
jne 0x42bcdb
push str.invalid_brand_on_object
jmp 0x428baa
push dword [eax - 4]
lea esi, [eax - 0x10]
mov ecx, edi
push dword [eax - 8]
push dword [esi + 4]
push dword [esi]
call fcn.0041b4b7
add esp, 0x10
test eax, eax
js 0x42824c
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.00410e9d
mov eax, dword [ebp - 8]
mov ecx, edi
push dword [eax - 4]
push dword [eax - 8]
call fcn.00410e9d
add esp, 0x10
jmp 0x428508
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
movzx eax, word [esi + 2]
movzx ecx, word [esi]
dec eax
mov dword [ebp - 0x20], eax
add esi, 4
mov eax, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], esi
mov esi, edi
shl eax, 3
sub esi, eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
push dword [eax + 0xc4]
push dword [eax + 0xc0]
push dword [esi - 4]
push dword [esi - 8]
call fcn.004258c6
add esp, 0x10
test eax, eax
je 0x428ca8
cmp dword [ebp - 0x1c], 1
jb 0x428c7b
mov eax, dword [esi]
mov ecx, dword [esi + 4]
jmp 0x428c82
xor eax, eax
mov ecx, 0x40000
push dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x14]
push eax
push 0x40000
push 0
push 2
pop edx
call fcn.00442631
mov ecx, eax
add esp, 0x14
mov eax, edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x3c], eax
jmp 0x428cd3
mov edx, dword [ebp - 0x1c]
xor eax, eax
push eax
push esi
mov ecx, 0x40000
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x14]
push eax
push dword [esi - 4]
push dword [esi - 8]
call fcn.00427c8d
mov ecx, eax
mov dword [ebp - 0x28], eax
add esp, 0x20
mov dword [ebp - 0x3c], edx
mov eax, edx
cmp eax, 0xfffff
ja 0x428ced
jb 0x428ce1
cmp ecx, 0xffffffff
ja 0x428ced
shr eax, 0x10
cmp eax, 6
je 0x42824f
mov edi, dword [ebp - 0x14]
or eax, 0xffffffff
mov dword [ebp - 0x44], eax
push dword [esi + eax*8 + 4]
mov ecx, edi
push dword [esi + eax*8]
call fcn.00410e9d
mov eax, dword [ebp - 0x44]
inc eax
pop ecx
pop ecx
mov dword [ebp - 0x44], eax
cmp eax, dword [ebp - 0x1c]
jl 0x428cf6
mov eax, dword [ebp - 0x28]
mov dword [esi - 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [esi - 4], eax
jmp 0x428508
mov esi, dword [ebp - 0xc]
lea edx, [ebp - 0x64]
push dword [eax - 4]
add dword [ebp - 0xc], 2
push dword [eax - 8]
movzx ecx, word [esi]
dec ecx
mov dword [ebp - 0x20], ecx
mov ecx, edi
call fcn.00446513
mov edi, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
pop ecx
pop ecx
test eax, eax
je 0x42824f
mov eax, dword [ebp - 0x14]
lea esi, [edi - 0x10]
mov ecx, eax
mov dword [ebp - 0x44], esi
push dword [eax + 0xc4]
push dword [eax + 0xc0]
push dword [esi + 4]
push dword [esi]
call fcn.004258c6
add esp, 0x10
test eax, eax
je 0x428dae
cmp dword [ebp - 0x64], 1
jb 0x428d89
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x428d90
xor ecx, ecx
mov eax, 0x40000
push dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
push eax
push ecx
push 0x40000
push 0
push 2
pop edx
mov ecx, esi
call fcn.00442631
add esp, 0x14
jmp 0x428dd3
mov edx, dword [ebp - 0x64]
mov eax, 0x40000
push 2
push dword [ebp - 0x1c]
push eax
push 0
push eax
push 0
push dword [esi + 4]
push dword [esi]
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.00427c8d
add esp, 0x20
push dword [ebp - 0x64]
mov dword [ebp - 0x3c], edx
mov ecx, esi
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
call fcn.004464da
mov eax, dword [ebp - 0x3c]
pop ecx
cmp eax, 0xfffff
ja 0x428e05
jb 0x428df9
cmp dword [ebp - 0x28], 0xffffffff
ja 0x428e05
shr eax, 0x10
cmp eax, 6
je 0x42824f
mov eax, dword [ebp - 0x44]
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.00410e9d
push dword [edi - 4]
push dword [edi - 8]
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00410e9d
mov eax, dword [ebp - 0x44]
add esp, 0x10
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x3c]
jmp 0x4282b0
lea esi, [eax - 8]
mov ecx, edi
push dword [esi + 4]
push dword [esi]
push dword [eax - 0xc]
push dword [eax - 0x10]
push 0x40000
push 0
call fcn.004505a2
mov ecx, dword [ebp - 8]
add esp, 0x18
mov dword [ecx - 0x10], eax
mov dword [ecx - 0xc], edx
jmp 0x428508
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.0041aaa5
pop ecx
pop ecx
jmp 0x428167
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00439d24
jmp 0x428e6f
mov eax, dword [ebp - 0xc]
mov ecx, edi
mov edx, dword [eax]
add eax, 4
mov dword [ebp - 0xc], eax
call fcn.0041eecb
test eax, eax
js 0x42824c
mov edx, dword [ebp - 8]
xor ecx, ecx
test eax, eax
setne cl
xor eax, eax
or eax, 0x20000
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp 0x42803c
mov eax, dword [ebp - 0xc]
mov ecx, edi
mov edx, dword [eax]
add eax, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x38]
add eax, 0xffffffc9
push eax
call fcn.0041ed3d
cmp edx, 0xfffff
jmp 0x428236
mov ecx, dword [ebp - 0xc]
add eax, 0xfffffff8
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 8]
add eax, 0xffffffc7
mov edx, dword [ecx]
add ecx, 4
push eax
mov dword [ebp - 0xc], ecx
push dword [edi + 4]
mov ecx, dword [ebp - 0x14]
push dword [edi]
call fcn.0041ef29
add esp, 0xc
test eax, eax
js 0x42824f
jmp 0x428335
mov ecx, dword [ebp - 0xc]
lea esi, [eax - 0x10]
mov edx, dword [ecx]
add ecx, 4
cmp dword [esi], 0
mov dword [ebp - 0xc], ecx
mov ecx, edi
je 0x42bdcd
push 2
push dword [eax - 4]
push dword [eax - 8]
call fcn.0041ef29
add esp, 0xc
mov edi, esi
mov dword [ebp - 8], edi
jmp 0x428f09
mov ecx, dword [ebp - 0xc]
movzx eax, byte [ecx + 4]
mov edx, dword [ecx]
add ecx, 5
mov dword [ebp - 0xc], ecx
mov ecx, edi
push eax
call fcn.0041eb0b
pop ecx
test eax, eax
jne 0x42824c
jmp 0x42bcdb
mov ecx, dword [ebp - 0xc]
movzx eax, byte [ecx + 4]
mov edx, dword [ecx]
add ecx, 5
mov dword [ebp - 0xc], ecx
mov ecx, edi
push eax
call fcn.0041ebfc
jmp 0x428f5d
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
movzx eax, byte [ecx + 4]
mov edx, dword [ecx]
lea esi, [edi - 8]
push eax
push dword [esi + 4]
add ecx, 5
push dword [esi]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x14]
call fcn.0041ecae
add esp, 0xc
test eax, eax
jne 0x42824f
mov edi, dword [ebp - 0x14]
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.00410e9d
pop ecx
pop ecx
jmp 0x428508
mov ecx, dword [ebp - 0xc]
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0xc], ecx
push dword [edx + eax*8 + 4]
push dword [edx + eax*8]
jmp 0x4282e8
mov ecx, dword [ebp - 0xc]
movzx edi, word [ecx]
add ecx, 2
add eax, 0xfffffff8
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov esi, dword [edx + edi*8]
mov eax, dword [eax]
mov edx, dword [edx + edi*8 + 4]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov dword [esi + edi*8], eax
mov eax, esi
mov dword [eax + edi*8 + 4], ecx
mov esi, dword [ebp - 0x20]
push edx
push esi
mov edi, dword [ebp - 0x14]
jmp 0x428465
mov ecx, dword [ebp - 0xc]
push dword [eax - 4]
push dword [eax - 8]
movzx edi, word [ecx]
add ecx, 2
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00411f5c
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], edx
mov edx, ecx
mov esi, dword [ecx + edi*8]
mov dword [edx + edi*8], eax
mov eax, ecx
mov edx, dword [ebp - 0x20]
mov ecx, dword [ecx + edi*8 + 4]
mov dword [eax + edi*8 + 4], edx
push ecx
push esi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00410e9d
add esp, 0x10
jmp 0x42bcdb
mov ecx, dword [ebp - 0xc]
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x34]
push dword [ecx + eax*8 + 4]
push dword [ecx + eax*8]
jmp 0x4282e8
mov ecx, dword [ebp - 0xc]
movzx edi, word [ecx]
add ecx, 2
mov dword [ebp - 0xc], ecx
add eax, 0xfffffff8
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 8], eax
mov eax, dword [eax]
mov esi, dword [ecx + edi*8]
mov edx, dword [ecx + edi*8 + 4]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x34]
mov ecx, dword [ecx + 4]
mov dword [esi + edi*8], eax
mov eax, esi
jmp 0x42900c
mov ecx, dword [ebp - 0xc]
push dword [eax - 4]
push dword [eax - 8]
movzx edi, word [ecx]
add ecx, 2
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00411f5c
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x20], edx
mov edx, ecx
mov esi, dword [ecx + edi*8]
mov dword [edx + edi*8], eax
mov eax, ecx
jmp 0x429047
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
push dword [edx + eax*8 + 4]
push dword [edx + eax*8]
jmp 0x4280a9
push 8
pop ecx
sub eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 8], eax
movzx esi, byte [ecx]
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov edi, dword [edx + esi*8]
mov ecx, dword [ecx + 4]
mov edx, dword [edx + esi*8 + 4]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x10]
push edx
mov dword [edi + esi*8], eax
mov eax, edi
mov edi, dword [ebp - 0x20]
push edi
mov edi, dword [ebp - 0x14]
mov dword [eax + esi*8 + 4], ecx
mov ecx, edi
call fcn.00410e9d
pop ecx
pop ecx
jmp 0x428067
mov ecx, dword [ebp - 0xc]
push dword [eax - 4]
push dword [eax - 8]
movzx edi, byte [ecx]
mov ecx, dword [ebp - 0x14]
call fcn.00411f5c
mov ecx, dword [ebp - 0x10]
mov esi, dword [ecx + edi*8]
mov ecx, dword [ecx + edi*8 + 4]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
push ecx
mov dword [esi + edi*8], eax
mov eax, esi
mov esi, dword [ebp - 0x20]
push esi
mov dword [eax + edi*8 + 4], edx
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00410e9d
add esp, 0x10
jmp 0x428067
push dword [edx + 4]
push dword [edx]
jmp 0x4282e8
push dword [edx + 0xc]
push dword [edx + 8]
jmp 0x4282e8
push dword [edx + 0x14]
push dword [edx + 0x10]
jmp 0x4282e8
push dword [edx + 0x1c]
push dword [edx + 0x18]
jmp 0x4282e8
mov edi, dword [ebp - 0x10]
mov esi, dword [edx]
mov edx, dword [edx + 4]
push 8
pop ecx
sub eax, ecx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
mov dword [edi], eax
mov eax, edi
mov dword [eax + 4], ecx
jmp 0x429013
mov edi, dword [ebp - 0x10]
mov esi, dword [edx + 8]
mov edx, dword [edx + 0xc]
push 8
pop ecx
sub eax, ecx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
mov dword [edi + 8], eax
mov eax, edi
mov dword [eax + 0xc], ecx
jmp 0x429013
mov edi, dword [ebp - 0x10]
mov esi, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
push 8
pop ecx
sub eax, ecx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x10], eax
mov eax, edi
mov dword [eax + 0x14], ecx
jmp 0x429013
mov edi, dword [ebp - 0x10]
mov esi, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
push 8
pop ecx
sub eax, ecx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x18], eax
mov eax, edi
mov dword [eax + 0x1c], ecx
jmp 0x429013
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00411f5c
mov ecx, dword [ebp - 0x10]
mov edi, ecx
mov esi, dword [ecx]
mov dword [edi], eax
mov eax, ecx
mov ecx, dword [ecx + 4]
mov dword [eax + 4], edx
jmp 0x429052
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00411f5c
mov ecx, dword [ebp - 0x10]
mov edi, ecx
mov esi, dword [ecx + 8]
mov dword [edi + 8], eax
mov eax, ecx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
jmp 0x429052
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00411f5c
mov ecx, dword [ebp - 0x10]
mov edi, ecx
mov esi, dword [ecx + 0x10]
mov dword [edi + 0x10], eax
mov eax, ecx
mov ecx, dword [ecx + 0x14]
mov dword [eax + 0x14], edx
jmp 0x429052
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00411f5c
mov ecx, dword [ebp - 0x10]
mov edi, ecx
mov esi, dword [ecx + 0x18]
mov dword [edi + 0x18], eax
mov eax, ecx
mov ecx, dword [ecx + 0x1c]
mov dword [eax + 0x1c], edx
jmp 0x429052
mov eax, dword [ebp - 0x34]
push dword [eax + 4]
push dword [eax]
jmp 0x4282e8
mov eax, dword [ebp - 0x34]
jmp 0x4283c4
mov eax, dword [ebp - 0x34]
push dword [eax + 0x14]
push dword [eax + 0x10]
jmp 0x4282e8
mov eax, dword [ebp - 0x34]
push dword [eax + 0x1c]
push dword [eax + 0x18]
jmp 0x4282e8
mov edi, dword [ebp - 0x34]
push 8
pop ecx
sub eax, ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 8], eax
mov esi, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
mov dword [edi], eax
mov eax, edi
jmp 0x4291c3
mov edi, dword [ebp - 0x34]
push 8
pop ecx
sub eax, ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 8], eax
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
mov dword [edi + 8], eax
mov eax, edi
jmp 0x4291e9
mov edi, dword [ebp - 0x34]
push 8
pop ecx
sub eax, ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 8], eax
mov esi, dword [ecx + 0x10]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x10], eax
mov eax, edi
jmp 0x42920f
mov edi, dword [ebp - 0x34]
push 8
pop ecx
sub eax, ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 8], eax
mov esi, dword [ecx + 0x18]
mov edx, dword [ecx + 0x1c]
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x18], eax
mov eax, edi
jmp 0x429235
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00411f5c
mov ecx, dword [ebp - 0x34]
mov edi, ecx
mov esi, dword [ecx]
mov dword [edi], eax
mov eax, ecx
jmp 0x429255
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00411f5c
mov ecx, dword [ebp - 0x34]
mov edi, ecx
mov esi, dword [ecx + 8]
mov dword [edi + 8], eax
mov eax, ecx
jmp 0x42927a
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00411f5c
mov ecx, dword [ebp - 0x34]
mov edi, ecx
mov esi, dword [ecx + 0x10]
mov dword [edi + 0x10], eax
mov eax, ecx
jmp 0x42929f
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00411f5c
mov ecx, dword [ebp - 0x34]
mov edi, ecx
mov esi, dword [ecx + 0x18]
mov dword [edi + 0x18], eax
mov eax, ecx
jmp 0x4292c4
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
jmp 0x4292d2
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 4]
jmp 0x429415
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
jmp 0x429415
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0xc]
jmp 0x429415
push 8
pop ecx
sub eax, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 8]
mov esi, dword [eax + 0x14]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [esi + 4]
mov edi, dword [esi]
push edx
mov dword [esi], eax
mov dword [esi + 4], ecx
push edi
jmp 0x429015
push 8
pop ecx
sub eax, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 4]
jmp 0x429442
push 8
pop ecx
sub eax, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
jmp 0x429442
push 8
pop ecx
sub eax, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0xc]
jmp 0x429442
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00411f5c
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov esi, dword [ecx + 0x14]
mov ecx, dword [esi + 4]
mov edi, dword [esi]
push ecx
mov dword [esi], eax
mov dword [esi + 4], edx
push edi
jmp 0x429054
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00411f5c
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx + 4]
jmp 0x4294a0
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00411f5c
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx + 8]
jmp 0x4294a0
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.00411f5c
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx + 0xc]
jmp 0x4294a0
mov ecx, dword [ebp - 0xc]
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + eax*4]
jmp 0x429415
mov ecx, dword [ebp - 0xc]
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff8
mov dword [ebp - 8], ecx
jmp 0x429445
mov ecx, dword [ebp - 0xc]
push dword [eax - 4]
push dword [eax - 8]
movzx esi, word [ecx]
add ecx, 2
mov dword [ebp - 0xc], ecx
mov ecx, edi
call fcn.00411f5c
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx + esi*4]
jmp 0x4294a0
mov eax, dword [ebp - 0xc]
movzx esi, word [eax]
add eax, 2
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
cmp ecx, 0xfffff
ja 0x429584
jb 0x429577
cmp edx, 0xffffffff
ja 0x429584
mov eax, ecx
shr eax, 0x10
test eax, eax
je 0x42bdd7
push ecx
push edx
jmp 0x4282e8
mov eax, dword [ebp - 0xc]
movzx ecx, word [eax]
add eax, 2
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + ecx*4]
mov edx, dword [eax + 0x14]
mov esi, dword [edx + 4]
mov eax, dword [edx]
mov dword [ebp - 0x20], eax
cmp esi, 0xfffff
ja 0x4295c0
jb 0x4295b7
cmp eax, 0xffffffff
ja 0x4295c0
mov eax, esi
shr eax, 0x10
test eax, eax
je 0x429611
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff8
mov dword [ebp - 8], ecx
push esi
push dword [ebp - 0x20]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x428465
mov eax, dword [ebp - 0xc]
movzx ecx, word [eax]
add eax, 2
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + ecx*4]
mov edx, dword [eax + 0x14]
mov esi, dword [edx + 4]
mov eax, dword [edx]
mov dword [ebp - 0x20], eax
cmp esi, 0xfffff
ja 0x429611
jb 0x429608
cmp eax, 0xffffffff
ja 0x429611
mov eax, esi
shr eax, 0x10
test eax, eax
je 0x4295c0
push 1
push ecx
jmp 0x42bdda
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
movzx edx, word [eax]
add eax, 2
mov dword [ebp - 0xc], eax
mov eax, dword [esi + edx*8 + 4]
mov ecx, dword [esi + edx*8]
and dword [esi + edx*8], 0
and dword [esi + edx*8 + 4], 0
push eax
push ecx
jmp 0x428465
mov eax, dword [ebp - 0xc]
movzx edx, word [eax]
add eax, 2
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*8 + 4]
mov esi, dword [eax + edx*8]
cmp ecx, 0xfffff
ja 0x429671
jb 0x429664
cmp esi, 0xffffffff
ja 0x429671
mov eax, ecx
shr eax, 0x10
test eax, eax
je 0x42bde6
push ecx
push esi
jmp 0x4282e8
mov eax, dword [ebp - 0xc]
movzx edx, word [eax]
add eax, 2
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*8 + 4]
mov esi, dword [eax + edx*8]
cmp ecx, 0xfffff
ja 0x429671
jb 0x42969d
cmp esi, 0xffffffff
ja 0x429671
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x429671
mov ecx, dword [ebp - 0x60]
push eax
push edx
jmp 0x42bddc
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
movzx edx, word [ecx]
add ecx, 2
mov dword [ebp - 0xc], ecx
mov ecx, dword [esi + edx*8]
mov esi, dword [esi + edx*8 + 4]
mov dword [ebp - 0x20], ecx
cmp esi, 0xfffff
ja 0x4296e8
jb 0x4296d8
cmp ecx, 0xffffffff
ja 0x4296e8
mov eax, esi
shr eax, 0x10
test eax, eax
je 0x42bde6
mov eax, dword [ebp - 8]
add eax, 0xfffffff8
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov edi, dword [ebp - 0x10]
mov ecx, dword [ecx + 4]
push esi
push dword [ebp - 0x20]
mov dword [edi + edx*8], eax
mov eax, edi
mov dword [eax + edx*8 + 4], ecx
jmp 0x429015
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx edx, word [eax]
add eax, 2
mov dword [ebp - 0xc], eax
mov esi, dword [ecx + edx*8 + 4]
mov eax, dword [ecx + edx*8]
mov dword [ebp - 0x20], eax
cmp esi, 0xfffff
ja 0x42bdeb
jb 0x42973b
cmp eax, 0xffffffff
ja 0x42bdeb
mov eax, esi
shr eax, 0x10
test eax, eax
jne 0x42bdeb
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff8
mov dword [ebp - 8], ecx
mov eax, dword [ecx]
jmp 0x4296f3
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
push 0
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0xc], ecx
mov ecx, edi
push eax
call fcn.00427806
jmp 0x42bcd9
mov ecx, dword [ebp - 0xc]
xor edx, edx
push 0x30000
push 0
inc edx
mov eax, dword [ecx]
movzx esi, word [ecx + 4]
add ecx, 6
mov dword [ebp - 0xc], ecx
mov ecx, edi
mov dword [ebp - 0x44], eax
call fcn.00418d5c
mov edi, dword [ebp - 8]
pop ecx
pop ecx
push 8
pop ecx
mov dword [edi], eax
mov dword [edi + 4], edx
add edi, ecx
mov dword [ebp - 8], edi
cmp edx, 0xfffff
ja 0x4297c3
jb 0x4297b7
cmp eax, 0xffffffff
ja 0x4297c3
shr edx, 0x10
cmp edx, 6
je 0x42824f
mov ecx, dword [ebp - 0x38]
cmp ecx, 0x7c
jne 0x4297db
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + esi*4]
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
inc dword [eax]
jmp 0x4297ff
mov edx, dword [ebp - 0x18]
xor eax, eax
cmp ecx, 0x7b
sete al
push eax
push esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.004271c5
mov dword [ebp - 0x1c], eax
pop ecx
pop ecx
test eax, eax
je 0x42824f
mov edx, dword [ebp - 0x20]
mov ecx, esi
push 0x22
push dword [ebp - 0x44]
mov edx, dword [edx]
call fcn.0041c618
mov edx, dword [ebp - 0x1c]
pop ecx
pop ecx
test eax, eax
je 0x42bdf8
mov dword [eax], edx
mov ecx, esi
mov edx, dword [ebp - 0x44]
push 0
call fcn.00416c34
pop ecx
mov dword [edi], eax
mov dword [edi + 4], edx
jmp 0x4285a8
mov ecx, dword [ebp - 0xc]
push eax
mov edx, dword [ecx]
add ecx, 4
mov dword [ebp - 0xc], ecx
mov ecx, edi
call fcn.0041ede0
pop ecx
test eax, eax
jne 0x42824c
add dword [ebp - 8], 0x10
jmp 0x42bcdb
mov esi, dword [ebp - 0xc]
add esi, dword [esi]
dec dword [edi + 0xf4]
cmp dword [edi + 0xf4], 0
mov dword [ebp - 0xc], esi
jg 0x42bce1
mov ecx, edi
call fcn.0041a813
test eax, eax
jne 0x42824c
jmp 0x427fef
mov eax, dword [ebp - 0xc]
movsx eax, word [eax]
mov esi, dword [ebp - 0xc]
add esi, eax
jmp 0x429860
mov eax, dword [ebp - 0xc]
movsx eax, byte [eax]
jmp 0x429890
mov edx, dword [eax - 4]
lea edi, [eax - 8]
add dword [ebp - 0xc], 4
mov ecx, dword [eax - 8]
mov dword [ebp - 8], edi
cmp edx, 0xfffff
ja 0x4298c8
jb 0x4298be
cmp ecx, 0xffffffff
ja 0x4298c8
mov eax, edx
shr eax, 0x10
cmp eax, 4
jbe 0x4298d6
push edx
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0041f60c
pop ecx
pop ecx
mov ecx, eax
test ecx, ecx
je 0x4298e9
mov eax, dword [esi]
mov esi, dword [ebp - 0xc]
add esi, 0xfffffffc
add esi, eax
mov dword [ebp - 0xc], esi
jmp 0x4298ec
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
dec dword [eax + 0xf4]
cmp dword [eax + 0xf4], 0
jg 0x428122
mov ecx, eax
call fcn.0041a813
test eax, eax
jne 0x42824f
jmp 0x428122
mov edx, dword [eax - 4]
lea edi, [eax - 8]
add dword [ebp - 0xc], 4
mov ecx, dword [eax - 8]
mov dword [ebp - 8], edi
cmp edx, 0xfffff
ja 0x42993f
jb 0x429935
cmp ecx, 0xffffffff
ja 0x42993f
mov eax, edx
shr eax, 0x10
cmp eax, 4
jbe 0x42994d
push edx
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0041f60c
pop ecx
pop ecx
mov ecx, eax
test ecx, ecx
jne 0x4298e9
jmp 0x4298da
mov edx, dword [eax - 4]
lea edi, [eax - 8]
inc dword [ebp - 0xc]
mov ecx, dword [eax - 8]
mov dword [ebp - 8], edi
cmp edx, 0xfffff
ja 0x42997b
jb 0x429971
cmp ecx, 0xffffffff
ja 0x42997b
mov eax, edx
shr eax, 0x10
cmp eax, 4
jbe 0x429989
push edx
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0041f60c
pop ecx
pop ecx
mov ecx, eax
test ecx, ecx
je 0x4298e9
movsx eax, byte [esi]
mov esi, dword [ebp - 0xc]
dec esi
jmp 0x4298e2
mov edx, dword [eax - 4]
lea edi, [eax - 8]
inc dword [ebp - 0xc]
mov ecx, dword [eax - 8]
mov dword [ebp - 8], edi
cmp edx, 0xfffff
ja 0x4299c5
jb 0x4299bb
cmp ecx, 0xffffffff
ja 0x4299c5
mov eax, edx
shr eax, 0x10
cmp eax, 4
jbe 0x4299d3
push edx
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0041f60c
pop ecx
pop ecx
mov ecx, eax
test ecx, ecx
jne 0x4298e9
jmp 0x429991
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x40]
mov ecx, dword [eax]
sub ecx, dword [edx + 0x18]
mov edx, dword [ebp - 8]
add ecx, eax
xor eax, eax
or eax, 0x50000
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp 0x427fe1
mov eax, dword [ebp - 0xc]
mov ecx, eax
mov esi, dword [ebp - 8]
push 8
mov edx, dword [eax]
mov eax, dword [ebp - 0x40]
sub ecx, dword [eax + 0x18]
xor eax, eax
or eax, 0x10000
add ecx, 4
mov dword [esi + 4], eax
mov dword [esi], ecx
pop eax
add esi, eax
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0xc]
add esi, edx
jmp 0x427fef
lea edx, [eax - 8]
mov eax, dword [edx + 4]
mov ecx, dword [edx]
cmp eax, 0xfffff
ja 0x42be05
jb 0x429a4d
cmp ecx, 0xffffffff
ja 0x42be05
shr eax, 0x10
cmp eax, 1
jne 0x42be05
mov esi, dword [ebp - 0x40]
cmp ecx, dword [esi + 0x1c]
jae 0x42be05
mov esi, dword [esi + 0x18]
mov dword [ebp - 8], edx
add esi, ecx
jmp 0x427fef
mov edx, eax
mov ecx, edi
call fcn.0042628e
jmp 0x428f5e
mov edx, eax
mov ecx, edi
call fcn.004263eb
jmp 0x42984a
push 0
mov edx, eax
mov ecx, edi
call fcn.00426a5a
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 8]
push 8
pop ecx
add eax, ecx
and dword [eax], 0
mov dword [eax + 4], 0x50000
jmp 0x4282b8
mov edi, dword [ebp - 0xc]
push 0xfffffffffffffffd
pop ecx
movzx eax, byte [edi]
sub ecx, eax
inc edi
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 8]
mov edx, edi
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00426ada
pop ecx
test eax, eax
jne 0x42824f
add edi, 0x10
jmp 0x4285ad
push 1
jmp 0x429a90
mov edx, eax
mov ecx, edi
call fcn.00426c3b
test eax, eax
jne 0x42824c
push 8
pop eax
add dword [ebp - 8], eax
jmp 0x42bcdb
mov ecx, dword [eax - 8]
mov eax, dword [eax - 4]
cmp eax, 0xfffff
ja 0x429b29
jb 0x429b1b
cmp ecx, 0xffffffff
ja 0x429b29
push 8
shr eax, 0x10
pop ecx
cmp eax, ecx
je case.0x427fc5.184
push str.iterator_must_return_an_object
jmp 0x428baa
lea esi, [eax - 0x10]
mov ecx, edi
push dword [esi + 4]
push dword [esi]
call fcn.00410e9d
lea edi, [esi - 8]
cmp dword [edi + 4], 0xfffff
pop ecx
pop ecx
mov dword [ebp - 8], edi
ja 0x429b69
jb 0x429b5a
cmp dword [edi], 0xffffffff
ja 0x429b69
mov eax, dword [edi + 4]
shr eax, 0x10
cmp eax, 4
je 0x428335
push dword [edi + 4]
mov ecx, dword [ebp - 0x14]
xor edx, edx
push dword [edi]
call fcn.00426957
pop ecx
pop ecx
test eax, eax
jne 0x42be12
push dword [edi + 4]
push dword [edi]
jmp 0x429015
mov edx, dword [ebp - 0x74]
push 8
pop ecx
sub eax, ecx
mov dword [ebp - 8], eax
mov esi, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x20], ecx
cmp eax, edx
jbe 0x429beb
lea ecx, [eax - 8]
cmp dword [ecx + 4], 0xfffff
ja 0x429bc4
jb 0x429bb9
cmp dword [ecx], 0xffffffff
ja 0x429bc4
mov eax, dword [ecx + 4]
shr eax, 0x10
cmp eax, 5
je 0x429be0
push dword [ecx + 4]
mov esi, ecx
push dword [ecx]
mov ecx, edi
mov dword [ebp - 8], esi
call fcn.00410e9d
mov edx, dword [ebp - 0x74]
mov eax, esi
pop ecx
pop ecx
cmp esi, edx
ja 0x429ba6
mov eax, dword [ebp - 8]
cmp eax, edx
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
je 0x42be1c
mov dword [eax - 8], esi
mov dword [eax - 4], ecx
jmp 0x42bcdb
push 2
lea esi, [eax - 8]
xor edx, edx
push esi
push 0x40000
push 0
push dword [eax - 0x1c]
inc edx
mov ecx, edi
push dword [eax - 0x20]
push dword [eax - 0x14]
push dword [eax - 0x18]
call fcn.00427c8d
mov ecx, eax
add esp, 0x20
mov eax, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], eax
cmp eax, 0xfffff
ja 0x429c46
jb 0x429c3a
cmp ecx, 0xffffffff
ja 0x429c46
shr eax, 0x10
cmp eax, 6
je 0x42824c
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.00410e9d
mov eax, dword [ebp - 0x20]
mov dword [esi], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 4], eax
jmp 0x42bcd9
mov esi, dword [ebp - 0xc]
push 0
push dword [eax - 0x1c]
push dword [eax - 0x20]
movzx ecx, byte [esi]
inc esi
push 6
pop edx
test cl, 1
mov dword [ebp - 0x1c], ecx
push 0x17
pop ecx
push dword [eax - 0x1c]
cmovne edx, ecx
mov dword [ebp - 0xc], esi
push dword [eax - 0x20]
mov ecx, edi
call fcn.0041ae19
mov esi, edx
add esp, 0x14
mov edx, 0xfffff
mov ecx, eax
mov dword [ebp - 0x20], ecx
cmp esi, edx
jb 0x429cb5
ja 0x429caa
cmp ecx, 0xffffffff
jbe 0x429cb5
mov eax, esi
shr eax, 0x10
and dword [ebp - 0x2c], 0
jmp 0x429cc7
and dword [ebp - 0x2c], 0
mov eax, esi
shr eax, 0x10
cmp eax, 6
je 0x42824c
cmp esi, edx
ja 0x429ce4
jb 0x429cd2
cmp ecx, 0xffffffff
ja 0x429ce4
cmp eax, 4
je 0x429cdc
cmp eax, 3
jne 0x429ce4
mov edi, dword [ebp - 8]
xor eax, eax
inc eax
jmp 0x429d62
and dword [ebp - 0x1c], 2
mov edi, dword [ebp - 8]
je 0x429cf7
lea eax, [edi - 8]
xor ecx, ecx
mov dword [ebp - 0x28], eax
jmp 0x429cfd
lea ecx, [edi - 8]
mov dword [ebp - 0x28], ecx
push ecx
push dword [edi - 0x1c]
xor edx, edx
push dword [edi - 0x20]
cmp dword [ebp - 0x1c], edx
push esi
push dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
sete dl
mov ecx, esi
call fcn.0042c5b6
mov ecx, eax
add esp, 0x14
mov eax, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], eax
cmp eax, 0xfffff
ja 0x429d41
jb 0x429d35
cmp ecx, 0xffffffff
ja 0x429d41
shr eax, 0x10
cmp eax, 6
je 0x42824f
mov eax, dword [ebp - 0x28]
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.00410e9d
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 4], ecx
xor eax, eax
mov ecx, 0x20000
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x4285a8
mov edx, dword [eax - 4]
mov ecx, dword [eax - 8]
cmp edx, 0xfffff
ja 0x429d99
jb 0x429d86
cmp ecx, 0xffffffff
ja 0x429d99
mov eax, edx
shr eax, 0x10
cmp eax, 4
ja 0x429d99
xor eax, eax
test ecx, ecx
setne al
jmp 0x429da4
push edx
push ecx
mov ecx, edi
call fcn.0041f60c
pop ecx
pop ecx
mov edx, dword [ebp - 8]
xor ecx, ecx
test eax, eax
sete cl
xor eax, eax
or eax, 0x20000
mov dword [edx - 8], ecx
mov dword [edx - 4], eax
jmp 0x42bcdb
mov ecx, dword [ebp - 0xc]
push 0
push dword [eax - 4]
push dword [eax - 8]
mov edx, dword [ecx]
add ecx, 4
push dword [eax - 4]
mov dword [ebp - 0xc], ecx
push dword [eax - 8]
jmp 0x42815d
mov ecx, dword [ebp - 0xc]
push 0
push dword [eax - 4]
push dword [eax - 8]
mov edx, dword [ecx]
add ecx, 4
push dword [eax - 4]
mov dword [ebp - 0xc], ecx
mov ecx, edi
push dword [eax - 8]
call fcn.0041ae19
add esp, 0x14
cmp edx, 0xfffff
jmp 0x428237
mov ecx, dword [ebp - 0xc]
lea edi, [eax - 0x10]
push 0x8000
push dword [edi + 4]
push dword [edi]
mov edx, dword [ecx]
add ecx, 4
push dword [eax - 4]
mov dword [ebp - 0xc], ecx
push dword [eax - 8]
mov ecx, dword [ebp - 0x14]
push dword [edi + 4]
push dword [edi]
call fcn.0041cebf
push dword [edi + 4]
mov ecx, dword [ebp - 0x14]
mov esi, eax
push dword [edi]
call fcn.00410e9d
add esp, 0x24
mov dword [ebp - 8], edi
test esi, esi
jmp 0x428f0b
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 4
mov edx, dword [eax]
add eax, 4
mov dword [ebp - 0xc], eax
call fcn.00416b0d
jmp 0x428ed3
lea esi, [eax - 8]
mov ecx, edi
push dword [esi + 4]
push dword [esi]
push dword [eax - 0xc]
push dword [eax - 0x10]
call fcn.0041b2d7
push dword [esi + 4]
mov ecx, edi
mov dword [ebp - 0x20], eax
push dword [esi]
mov dword [ebp - 0x2c], edx
call fcn.00410e9d
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
push dword [edi - 0xc]
push dword [edi - 0x10]
call fcn.00410e9d
add esp, 0x20
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov dword [edi - 0x10], ecx
mov dword [edi - 0xc], eax
mov edi, esi
mov dword [ebp - 8], edi
cmp eax, 0xfffff
ja 0x428335
jb 0x429ece
cmp ecx, 0xffffffff
ja 0x428335
shr eax, 0x10
cmp eax, 6
jmp 0x42832f
push dword [eax - 0xc]
mov ecx, dword [ebp - 0x14]
lea edi, [eax - 0x18]
push dword [eax - 0x10]
push dword [eax - 4]
push dword [eax - 8]
push dword [edi + 4]
push dword [edi]
call fcn.0041b3b1
push dword [edi + 4]
mov ecx, dword [ebp - 0x14]
mov esi, eax
push dword [edi]
call fcn.00410e9d
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
push dword [eax - 4]
push dword [eax - 8]
call fcn.00410e9d
add esp, 0x28
jmp 0x429e49
push dword [eax - 4]
mov ecx, dword [ebp - 0x14]
lea edi, [eax - 0x10]
push dword [eax - 8]
push dword [edi + 4]
push dword [edi]
push dword [eax - 0x14]
push dword [eax - 0x18]
call fcn.0041b1e4
push dword [edi + 4]
mov ecx, dword [ebp - 0x14]
mov esi, eax
push dword [edi]
call fcn.00410e9d
add esp, 0x20
jmp 0x429e49
mov ecx, dword [ebp - 0xc]
lea esi, [eax - 8]
push 0x4007
push dword [esi + 4]
push dword [esi]
mov edx, dword [ecx]
add ecx, 4
push dword [eax - 0xc]
mov dword [ebp - 0xc], ecx
mov ecx, edi
push dword [eax - 0x10]
call fcn.0041e7a0
add esp, 0x14
jmp 0x428f3f
mov ecx, dword [ebp - 0xc]
push 1
push dword [eax - 4]
mov edx, dword [ecx]
add ecx, 4
push dword [eax - 8]
mov dword [ebp - 0xc], ecx
mov ecx, edi
call fcn.0041ea12
add esp, 0xc
test eax, eax
js 0x42824c
jmp 0x42bcdb
push dword [eax - 0xc]
xor edx, edx
mov ecx, edi
push dword [eax - 0x10]
inc edx
push dword [eax - 4]
push dword [eax - 8]
call fcn.0041ea75
add esp, 0x10
jmp 0x429f9a
lea ecx, [eax - 8]
mov esi, dword [ecx + 4]
mov edx, dword [ecx]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x20], edx
cmp esi, 0xfffff
ja 0x42a012
jb 0x429fdf
cmp edx, 0xffffffff
ja 0x42a012
and dword [ebp - 0x4c], 0
mov ecx, esi
shr ecx, 0x10
cmp ecx, 8
je 0x429ff2
cmp ecx, 3
jne 0x42a012
push esi
push edx
push dword [eax - 0xc]
xor edx, edx
mov ecx, edi
push dword [eax - 0x10]
inc edx
call fcn.0041a880
add esp, 0x10
test eax, eax
js 0x42824c
mov edx, dword [ebp - 0x20]
push esi
push edx
mov ecx, edi
call fcn.00410e9d
mov eax, dword [ebp - 0x2c]
pop ecx
pop ecx
jmp 0x4282ba
push dword [eax - 0xc]
mov ecx, edi
push dword [eax - 0x10]
push dword [eax - 4]
push dword [eax - 8]
call fcn.00418f80
jmp 0x42905e
cmp ecx, 0x55
jne 0x42a066
push dword [eax - 0xc]
mov ecx, edi
push dword [eax - 0x10]
call fcn.0041c142
mov edx, eax
mov dword [ebp - 0x28], edx
pop ecx
pop ecx
test edx, edx
je 0x42824c
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
jmp 0x42a071
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
add ecx, 4
mov dword [ebp - 0x28], edx
movzx esi, byte [ecx]
inc ecx
cmp dword [ebp - 0x38], 0x55
push 0x10
mov dword [ebp - 0xc], ecx
pop ecx
push 0x18
pop edi
cmove ecx, edi
mov edi, dword [ebp - 8]
sub eax, ecx
push 0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x4c], eax
mov eax, esi
and eax, 4
mov dword [ebp - 0x2c], ecx
mov ecx, 0x40000
mov dword [ebp - 0x1c], eax
and esi, 3
mov dword [ebp - 0x8c], ecx
pop eax
mov dword [ebp - 0x20], esi
mov esi, dword [edi - 4]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x44], ecx
mov ecx, dword [edi - 8]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x3c], eax
jne 0x42a0ed
cmp dword [ebp - 0x1c], 0
mov eax, 0x6707
mov dword [ebp - 0x20], 0x6703
cmove eax, dword [ebp - 0x20]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x8c], esi
jmp 0x42a12f
cmp dword [ebp - 0x20], 1
jne 0x42a115
cmp dword [ebp - 0x1c], 0
mov eax, 0x4d05
mov dword [ebp - 0x20], 0x4d01
cmove eax, dword [ebp - 0x20]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x94], esi
jmp 0x42a12f
cmp dword [ebp - 0x1c], 0
mov eax, 0x5505
mov dword [ebp - 0x20], 0x5501
cmove eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x44], esi
push dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x2c]
push eax
push esi
mov esi, dword [ebp - 0x14]
push ecx
mov ecx, esi
call fcn.0041906a
add esp, 0x14
mov dword [ebp - 0x20], eax
test eax, eax
js 0x42a183
push dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, esi
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
push dword [ebp - 0x94]
push dword [ebp - 0x88]
push dword [ebp - 0x8c]
push dword [ebp - 0x6c]
push dword [ebp - 0x4c]
push dword [ebp - 0x2c]
call fcn.0041debd
add esp, 0x24
mov dword [ebp - 0x20], eax
push dword [edi - 4]
mov ecx, esi
push dword [edi - 8]
call fcn.00410e9d
mov eax, dword [ebp - 0x38]
pop ecx
pop ecx
cmp eax, 0x55
jne 0x42a1c0
mov eax, dword [ebp - 0x28]
cmp eax, 0xed
jl 0x42a1ae
mov ecx, dword [esi + 0x14]
mov edx, eax
call fcn.004168f2
push dword [edi - 0xc]
mov ecx, esi
push dword [edi - 0x10]
call fcn.00410e9d
mov eax, dword [ebp - 0x38]
pop ecx
pop ecx
xor ecx, ecx
cmp eax, 0x55
push 8
pop eax
cmove ecx, eax
push 0xfffffffffffffff8
pop eax
sub eax, ecx
add edi, eax
cmp dword [ebp - 0x20], 0
mov dword [ebp - 8], edi
jl 0x42824f
jmp 0x428335
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 8]
mov edx, dword [eax]
movzx ecx, byte [eax + 4]
add eax, 5
mov dword [ebp - 0xc], eax
xor eax, eax
cmp dword [ebp - 0x38], 0x57
sete al
push eax
push esi
push dword [ebp - 0x48]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
mov edx, edi
call fcn.004274b2
add esp, 0x14
test eax, eax
js 0x428252
jmp 0x428335
lea esi, [eax - 8]
mov ecx, edi
push dword [esi + 4]
push dword [esi]
push dword [eax - 0xc]
push dword [eax - 0x10]
call fcn.0041c1e5
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], edx
push dword [edi - 0xc]
push dword [edi - 0x10]
call fcn.00410e9d
add esp, 0x18
jmp 0x429ea7
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
push dword [eax - 0xc]
push dword [eax - 0x10]
call fcn.0041c1e5
mov edi, dword [ebp - 8]
add esp, 0x10
mov dword [edi - 8], eax
mov dword [edi - 4], edx
jmp 0x42831a
mov ecx, dword [eax - 0xc]
mov esi, 0xfffff
cmp ecx, esi
jb 0x42a294
ja 0x42a28f
cmp dword [eax - 0x10], 0xffffffff
jbe 0x42a294
push 7
pop ecx
jmp 0x42a297
shr ecx, 0x10
mov edx, dword [eax - 8]
cmp ecx, 4
mov eax, dword [eax - 4]
mov ecx, edi
push eax
push edx
je 0x42be3a
call fcn.00411f5c
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
push edx
push eax
push dword [edi - 0xc]
push dword [edi - 0x10]
call fcn.0041c1e5
add esp, 0x18
mov ecx, eax
cmp edx, esi
ja 0x42a2e0
jb 0x42a2d2
cmp ecx, 0xffffffff
ja 0x42a2e0
mov eax, edx
shr eax, 0x10
cmp eax, 6
je 0x42824f
mov dword [edi], ecx
jmp 0x42982e
push dword [eax - 4]
mov ecx, edi
push dword [eax - 8]
call fcn.0041c142
mov edi, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
pop ecx
pop ecx
test eax, eax
je 0x42824f
mov esi, dword [ebp - 0x14]
lea ecx, [edi - 0x10]
push 0
push dword [edi - 0x14]
mov dword [ebp - 0x4c], ecx
mov edx, eax
push dword [edi - 0x18]
push dword [ecx + 4]
push dword [ecx]
mov ecx, esi
call fcn.0041ae19
mov ecx, eax
add esp, 0x14
mov eax, edx
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x2c], eax
cmp edx, 0xed
jl 0x42a349
mov ecx, dword [esi + 0x14]
call fcn.004168f2
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
cmp eax, 0xfffff
ja 0x42a363
jb 0x42a357
cmp ecx, 0xffffffff
ja 0x42a363
shr eax, 0x10
cmp eax, 6
je 0x42824f
push dword [edi - 4]
mov ecx, esi
push dword [edi - 8]
call fcn.00410e9d
mov eax, dword [ebp - 0x4c]
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.00410e9d
push dword [edi - 0x14]
mov ecx, esi
push dword [edi - 0x18]
call fcn.00410e9d
mov eax, dword [ebp - 0x20]
add esp, 0x18
mov dword [edi - 0x18], eax
mov eax, dword [ebp - 0x2c]
mov dword [edi - 0x14], eax
mov edi, dword [ebp - 0x4c]
jmp 0x4285ad
push dword [eax - 4]
mov ecx, dword [ebp - 0x14]
lea edi, [eax - 0x18]
push dword [eax - 8]
mov edx, 0x8000
push dword [eax - 0xc]
push dword [eax - 0x10]
push dword [edi + 4]
push dword [edi]
call fcn.0041d66e
jmp 0x429f39
mov edx, dword [eax - 0x14]
add eax, 0xffffffe8
mov dword [ebp - 0x20], 0x8000
mov dword [ebp - 0x1c], eax
mov esi, dword [eax]
cmp edx, 0xfffff
jb 0x42a3ef
ja 0x42a3ea
cmp esi, 0xffffffff
jbe 0x42a3ef
push 7
pop ecx
jmp 0x42a3f4
mov ecx, edx
shr ecx, 0x10
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 0x8c]
cmp ecx, 4
jne 0x42a431
test eax, eax
je 0x42a410
test byte [eax + 0x28], 1
jne 0x42be6f
push dword [edi + 0xcc]
mov ecx, edi
push dword [edi + 0xc8]
call fcn.00411f5c
mov esi, eax
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
mov dword [eax], esi
mov dword [eax + 4], edx
jmp 0x42a442
test eax, eax
je 0x42a442
test byte [eax + 0x28], 1
je 0x42a442
mov dword [ebp - 0x20], 0x18000
mov eax, dword [ebp - 8]
mov ecx, edi
push dword [eax - 4]
push dword [eax - 8]
push dword [eax - 0xc]
push dword [eax - 0x10]
push edx
mov edx, dword [ebp - 0x20]
push esi
call fcn.0041d66e
mov esi, eax
mov ecx, edi
mov eax, dword [ebp - 0x1c]
push dword [eax + 4]
push dword [eax]
call fcn.00410e9d
mov edi, dword [ebp - 0x1c]
add esp, 0x20
jmp 0x429e49
mov ecx, dword [eax - 0x14]
cmp ecx, 0xfffff
ja 0x42beb4
jb 0x42a494
cmp dword [eax - 0x18], 0xffffffff
ja 0x42beb4
push 8
shr ecx, 0x10
pop edx
cmp ecx, edx
jne 0x42beb4
push dword [eax - 0xc]
mov ecx, edi
push dword [eax - 0x10]
call fcn.0041c142
pop ecx
pop ecx
mov ecx, eax
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x42824c
mov esi, dword [ebp - 8]
mov edx, ecx
push 0x8000
mov ecx, edi
lea eax, [esi - 0x20]
push dword [eax + 4]
mov dword [ebp - 0x20], eax
push dword [eax]
push dword [esi - 4]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi - 0x18]
call fcn.0041cebf
mov edx, dword [ebp - 0x2c]
add esp, 0x1c
mov dword [ebp - 0x4c], eax
cmp edx, 0xed
jl 0x42a4ff
mov ecx, dword [edi + 0x14]
call fcn.004168f2
mov eax, dword [ebp - 0x20]
mov ecx, edi
push dword [eax + 4]
push dword [eax]
call fcn.00410e9d
push dword [esi - 0x14]
mov ecx, edi
push dword [esi - 0x18]
call fcn.00410e9d
push dword [esi - 0xc]
mov ecx, edi
push dword [esi - 0x10]
call fcn.00410e9d
mov edi, dword [ebp - 0x20]
add esp, 0x18
cmp dword [ebp - 0x4c], 0
jmp 0x42a1d6
lea esi, [eax - 8]
mov ecx, edi
push dword [esi + 4]
push dword [esi]
push dword [eax - 0xc]
push dword [eax - 0x10]
call fcn.00411f5c
pop ecx
pop ecx
push edx
push eax
mov eax, dword [ebp - 8]
mov edx, 0x4007
mov ecx, edi
push dword [eax - 0x14]
push dword [eax - 0x18]
call fcn.0041e7e9
add esp, 0x18
jmp 0x428f3f
mov edx, eax
mov ecx, edi
call fcn.00426da1
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 8]
push 8
pop ecx
sub eax, ecx
jmp 0x42845d
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov ecx, edi
movzx edx, byte [eax]
inc eax
mov dword [ebp - 0xc], eax
mov eax, edx
shr eax, 5
lea eax, [eax*8 + 8]
sub ecx, eax
mov eax, edx
shr eax, 2
and edx, 3
and eax, 7
push dword [ecx + 4]
push dword [ecx]
lea eax, [eax*8 + 8]
mov ecx, edi
sub ecx, eax
lea eax, [edx*8 + 8]
xor edx, edx
push dword [ecx + 4]
push dword [ecx]
mov ecx, edi
sub ecx, eax
push dword [ecx + 4]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
call fcn.00426ff1
add esp, 0x18
test eax, eax
jne 0x42824f
jmp 0x428335
mov edx, dword [eax - 0xc]
lea ecx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x4c], edx
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x2c], ecx
cmp edx, 0xfffff
ja 0x42a68a
jb 0x42a61e
cmp esi, 0xffffffff
ja 0x42a68a
and dword [ebp - 0x6c], 0
shr edx, 0x10
cmp edx, 1
jne 0x42a682
cmp ecx, 0xfffff
ja 0x42a6a9
jb 0x42a63a
cmp dword [ebp - 0x1c], 0xffffffff
ja 0x42a6a9
and dword [ebp - 0x6c], 0
shr ecx, 0x10
cmp ecx, 1
jne 0x42a67f
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, eax
mov dword [ebp - 0x2c], edx
mov eax, esi
mov esi, dword [ebp - 0x2c]
cdq
add ecx, eax
mov eax, ecx
mov dword [ebp - 0x4c], ecx
adc esi, edx
cdq
cmp eax, ecx
jne 0x42a6a6
cmp edx, esi
jne 0x42a6a6
mov ecx, dword [ebp - 8]
xor eax, eax
mov edx, dword [ebp - 0x4c]
or eax, 0x10000
mov dword [ecx - 0x10], edx
mov dword [ecx - 0xc], eax
jmp 0x42a784
mov ecx, dword [ebp - 0x2c]
cmp edx, 7
jne 0x42a6a9
mov edx, dword [ebp - 0x4c]
cmp ecx, 0xfffff
ja 0x42a6bf
jb 0x42a69c
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
ja 0x42a6c2
mov eax, ecx
shr eax, 0x10
cmp eax, 7
je 0x42a6bf
mov eax, dword [ebp - 8]
mov edx, eax
mov ecx, edi
call fcn.004241cb
test eax, eax
jne 0x42824c
jmp 0x42a784
mov eax, dword [ebp - 0x1c]
cmp edx, 0xfffff
jb 0x42a6eb
ja 0x42a6d1
cmp esi, 0xffffffff
jbe 0x42a6eb
not esi
not edx
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x98], edx
movsd xmm0, qword [ebp - 0x9c]
jmp 0x42a719
test esi, esi
jne 0x42a6fc
cmp edx, 0x70000
jne 0x42a6fc
movaps xmm0, xmm2
jmp 0x42a711
cmp esi, 2
jne 0x42a70e
cmp edx, 0x70000
jne 0x42a70e
movaps xmm0, xmm3
jmp 0x42a711
movaps xmm0, xmm4
movsd qword [ebp - 0x9c], xmm0
cmp ecx, 0xfffff
jb 0x42a742
ja 0x42a728
cmp eax, 0xffffffff
jbe 0x42a742
not eax
not ecx
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ecx
movsd xmm1, qword [ebp - 0xa4]
jmp 0x42a770
test eax, eax
jne 0x42a753
cmp ecx, 0x70000
jne 0x42a753
movaps xmm1, xmm2
jmp 0x42a768
cmp eax, 2
jne 0x42a765
cmp ecx, 0x70000
jne 0x42a765
movaps xmm1, xmm3
jmp 0x42a768
movaps xmm1, xmm4
movsd qword [ebp - 0xa4], xmm1
addsd xmm1, xmm0
mov ecx, edi
call fcn.00411e88
mov ecx, dword [ebp - 8]
mov dword [ecx - 0x10], eax
mov dword [ecx - 0xc], edx
mov eax, dword [ebp - 0x20]
jmp 0x4282ba
mov ecx, dword [ebp - 0xc]
movzx esi, byte [ecx]
inc ecx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0xc], ecx
cmp dword [edx + esi*8 + 4], 0xfffff
ja 0x42a8e9
jb 0x42a7b3
cmp dword [edx + esi*8], 0xffffffff
ja 0x42a8e9
mov ecx, dword [edx + esi*8 + 4]
and dword [ebp - 0x2c], 0
shr ecx, 0x10
cmp ecx, 1
jne 0x42a842
lea edx, [eax - 8]
mov edi, dword [edx]
mov dword [ebp - 0x20], edx
mov edx, dword [edx + 4]
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x14]
cmp edx, 0xfffff
ja 0x42a8e9
jb 0x42a7ec
cmp dword [ebp - 0x2c], 0xffffffff
ja 0x42a8e9
and dword [ebp - 0x2c], 0
shr edx, 0x10
cmp edx, 1
jne 0x42a842
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cdq
mov ecx, eax
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + esi*8]
cdq
add ecx, eax
mov eax, ecx
adc dword [ebp - 0x1c], edx
cdq
mov dword [ebp - 0x2c], edx
cmp eax, ecx
jne 0x42a8e9
mov edx, dword [ebp - 0x1c]
cmp dword [ebp - 0x2c], edx
jne 0x42a8e9
mov edx, dword [ebp - 0x10]
xor eax, eax
or eax, 0x10000
mov dword [edx + esi*8 + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [edx + esi*8], ecx
jmp 0x4281ce
cmp ecx, 0xb
jne 0x42a8e9
push dword [eax - 4]
add eax, 0xfffffff8
mov ecx, edi
mov dword [ebp - 8], eax
push dword [eax]
push 2
pop edx
call fcn.0041f354
pop ecx
pop ecx
mov ecx, eax
cmp edx, 0xfffff
ja 0x42a881
jb 0x42a873
cmp ecx, 0xffffffff
ja 0x42a881
mov eax, edx
shr eax, 0x10
cmp eax, 6
je 0x42824c
mov eax, dword [ebp - 0x10]
push edx
push ecx
mov ecx, edi
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
call fcn.00411f5c
pop ecx
pop ecx
push edx
push eax
mov ecx, edi
call fcn.004181b5
add esp, 0x10
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], edx
cmp edx, 0xfffff
ja 0x42a8c5
jb 0x42a8b7
cmp eax, 0xffffffff
ja 0x42a8c5
mov eax, edx
shr eax, 0x10
cmp eax, 6
je 0x42824c
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x20]
mov ecx, dword [eax + esi*8]
mov eax, dword [eax + esi*8 + 4]
mov dword [edx + esi*8], edi
mov edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
push eax
push ecx
mov dword [edi + esi*8 + 4], edx
jmp 0x429015
mov eax, dword [ebp - 0x10]
mov ecx, edi
push dword [eax + esi*8 + 4]
push dword [eax + esi*8]
call fcn.00411f5c
mov edi, dword [ebp - 8]
add edi, 0xfffffff8
mov dword [ebp - 0xdc], eax
pop ecx
pop ecx
mov dword [ebp - 0xd8], edx
lea edx, [ebp - 0xcc]
mov ecx, dword [edi + 4]
mov eax, dword [edi]
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 8], edi
mov dword [ebp - 0xd4], eax
call fcn.004241cb
test eax, eax
jne 0x42824f
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax + esi*8]
mov edx, dword [eax + edi*8 + 4]
mov eax, dword [ebp - 0xdc]
mov dword [ecx + edi*8], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xd8]
mov dword [eax + edi*8 + 4], ecx
jmp 0x429013
mov edx, dword [eax - 0xc]
lea esi, [eax - 8]
mov ecx, dword [eax - 0x10]
mov dword [ebp - 0x2c], esi
mov esi, dword [esi]
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x4c], edx
mov esi, dword [esi + 4]
cmp edx, 0xfffff
ja 0x42aa0c
jb 0x42a993
cmp ecx, 0xffffffff
ja 0x42aa0c
and dword [ebp - 0x6c], 0
shr edx, 0x10
cmp edx, 1
jne 0x42aa00
cmp esi, 0xfffff
ja case.0x427fc5.160
jb 0x42a9b7
cmp dword [ebp - 0x1c], 0xffffffff
ja case.0x427fc5.160
and dword [ebp - 0x6c], 0
mov ecx, esi
shr ecx, 0x10
cmp ecx, 1
jne 0x42a9fd
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x20]
cdq
sub eax, ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
sbb edx, esi
mov dword [ebp - 0x4c], edx
cdq
cmp eax, ecx
jne 0x42ae02
cmp edx, dword [ebp - 0x4c]
jne 0x42ae02
xor edx, edx
or edx, 0x10000
jmp 0x42aaea
mov ecx, dword [ebp - 0x20]
cmp edx, 7
jne case.0x427fc5.160
mov edx, dword [ebp - 0x4c]
cmp esi, 0xfffff
ja 0x42aa2c
jb 0x42aa1e
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
ja 0x42aa2f
mov eax, esi
shr eax, 0x10
cmp eax, 7
jne 0x42ae02
mov eax, dword [ebp - 0x1c]
cmp edx, 0xfffff
jb 0x42aa58
ja 0x42aa3e
cmp ecx, 0xffffffff
jbe 0x42aa58
not ecx
not edx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], edx
movsd xmm1, qword [ebp - 0xac]
jmp 0x42aa86
test ecx, ecx
jne 0x42aa69
cmp edx, 0x70000
jne 0x42aa69
movaps xmm1, xmm2
jmp 0x42aa7e
cmp ecx, 2
jne 0x42aa7b
cmp edx, 0x70000
jne 0x42aa7b
movaps xmm1, xmm3
jmp 0x42aa7e
movaps xmm1, xmm4
movsd qword [ebp - 0xac], xmm1
cmp esi, 0xfffff
jb 0x42aaaf
ja 0x42aa95
cmp eax, 0xffffffff
jbe 0x42aaaf
not eax
not esi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], esi
movsd xmm0, qword [ebp - 0xb4]
jmp 0x42aadd
test eax, eax
jne 0x42aac0
cmp esi, 0x70000
jne 0x42aac0
movaps xmm0, xmm2
jmp 0x42aad5
cmp eax, 2
jne 0x42aad2
cmp esi, 0x70000
jne 0x42aad2
movaps xmm0, xmm3
jmp 0x42aad5
movaps xmm0, xmm4
movsd qword [ebp - 0xb4], xmm0
subsd xmm1, xmm0
mov ecx, edi
call fcn.00411e88
mov ecx, eax
mov eax, dword [ebp - 8]
mov dword [eax - 0x10], ecx
mov dword [eax - 0xc], edx
mov eax, dword [ebp - 0x2c]
jmp 0x4282ba
mov edx, dword [eax - 0xc]
lea esi, [eax - 8]
mov ecx, dword [eax - 0x10]
mov eax, dword [esi]
mov dword [ebp - 0x4c], esi
mov esi, dword [esi + 4]
mov dword [ebp - 0x28], eax
cmp edx, 0xfffff
ja 0x42abe1
jb 0x42ab26
cmp ecx, 0xffffffff
ja 0x42abe1
mov eax, edx
shr eax, 0x10
cmp eax, 1
jne 0x42abd0
cmp esi, 0xfffff
ja 0x42ae02
mov eax, dword [ebp - 0x28]
jb 0x42ab4e
cmp eax, 0xffffffff
ja 0x42ae02
shr esi, 0x10
cmp esi, 1
jne 0x42ae02
imul ecx
mov esi, eax
mov dword [ebp - 0x20], edx
cdq
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x20]
cmp eax, esi
jne 0x42ab8d
cmp dword [ebp - 0x2c], edx
jne 0x42ab8d
mov eax, esi
or eax, edx
jne 0x42ab80
or ecx, dword [ebp - 0x28]
jl 0x42acbd
xor edx, edx
or edx, 0x10000
jmp 0x42acc9
mov eax, dword [ebp - 0x18]
test byte [eax + 0x28], 4
je 0x42abc4
cmp edx, 0xffe00000
jl 0x42ae02
jg 0x42abad
cmp esi, 1
jb 0x42ae02
cmp edx, 0x1fffff
jg 0x42ae02
jl 0x42abc4
cmp esi, 0xffffffff
ja 0x42ae02
mov ecx, esi
call fcn.00499aa0
jmp 0x42acbd
mov eax, edx
shr eax, 0x10
cmp eax, 7
jne 0x42ae02
mov eax, dword [ebp - 0x28]
cmp esi, 0xfffff
ja 0x42abfe
jb 0x42abf0
cmp eax, 0xffffffff
ja 0x42abfe
mov eax, esi
shr eax, 0x10
cmp eax, 7
jne 0x42ae02
mov eax, dword [ebp - 0x18]
test byte [eax + 0x28], 4
jne 0x42ae02
mov eax, 0xfffff
cmp edx, eax
jb 0x42ac35
ja 0x42ac1b
cmp ecx, 0xffffffff
jbe 0x42ac35
not ecx
not edx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], edx
movsd xmm0, qword [ebp - 0xbc]
jmp 0x42ac63
test ecx, ecx
jne 0x42ac46
cmp edx, 0x70000
jne 0x42ac46
movaps xmm0, xmm2
jmp 0x42ac5b
cmp ecx, 2
jne 0x42ac58
cmp edx, 0x70000
jne 0x42ac58
movaps xmm0, xmm3
jmp 0x42ac5b
movaps xmm0, xmm4
movsd qword [ebp - 0xbc], xmm0
cmp esi, eax
mov eax, dword [ebp - 0x28]
jb 0x42ac8b
ja 0x42ac71
cmp eax, 0xffffffff
jbe 0x42ac8b
not eax
not esi
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], esi
movsd xmm1, qword [ebp - 0xc4]
jmp 0x42acb9
test eax, eax
jne 0x42ac9c
cmp esi, 0x70000
jne 0x42ac9c
movaps xmm1, xmm2
jmp 0x42acb1
cmp eax, 2
jne 0x42acae
cmp esi, 0x70000
jne 0x42acae
movaps xmm1, xmm3
jmp 0x42acb1
movaps xmm1, xmm4
movsd qword [ebp - 0xc4], xmm1
mulsd xmm0, xmm1
movaps xmm1, xmm0
mov ecx, edi
call fcn.00411e88
mov esi, eax
mov eax, dword [ebp - 8]
mov dword [eax - 0x10], esi
mov dword [eax - 0xc], edx
mov eax, dword [ebp - 0x4c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja case.0x427fc5.160
jb 0x42ad00
cmp esi, 0xffffffff
ja case.0x427fc5.160
shr ecx, 0x10
cmp ecx, 1
jne case.0x427fc5.160
cmp edx, 0xfffff
ja case.0x427fc5.160
mov ecx, dword [ebp - 0x1c]
jb 0x42ad26
cmp dword [ecx], 0xffffffff
ja case.0x427fc5.160
shr edx, 0x10
cmp edx, 1
jne case.0x427fc5.160
mov edx, dword [ebp - 0x18]
test byte [edx + 0x28], 4
jne case.0x427fc5.160
movd xmm0, dword [ecx]
movd xmm1, esi
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm0
cvttsd2si ecx, xmm1
movsd qword [ebp - 0x24], xmm1
mov eax, dword [ebp - 0x24]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x30], xmm0
cmp eax, dword [ebp - 0x30]
jne 0x42ad83
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x2c]
jne 0x42ad83
xor edx, edx
or edx, 0x10000
jmp 0x42ad8c
mov ecx, edi
call fcn.00411e88
mov ecx, eax
mov eax, dword [ebp - 8]
mov dword [eax - 0x10], ecx
mov dword [eax - 0xc], edx
mov eax, dword [ebp - 0x1c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [edx]
mov dword [ebp - 0x20], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja case.0x427fc5.160
jb 0x42adbb
cmp dword [eax - 0x10], 0xffffffff
ja case.0x427fc5.160
shr ecx, 0x10
cmp ecx, 1
jne case.0x427fc5.160
cmp edx, 0xfffff
ja case.0x427fc5.160
jb 0x42add2
cmp esi, 0xffffffff
ja case.0x427fc5.160
shr edx, 0x10
cmp edx, 1
jne case.0x427fc5.160
mov ecx, dword [eax - 0x10]
test ecx, ecx
js case.0x427fc5.160
test esi, esi
jle case.0x427fc5.160
mov eax, ecx
mov ecx, dword [ebp - 8]
cdq
idiv esi
xor eax, eax
or eax, 0x10000
mov dword [ecx - 0x10], edx
mov dword [ecx - 0xc], eax
mov ecx, dword [ebp - 0x20]
jmp 0x428144
mov eax, dword [ebp - 8]
push dword [ebp - 0x38]
mov edx, eax
mov ecx, edi
call fcn.00423bd6
pop ecx
test eax, eax
jne 0x42824c
push 8
pop eax
sub dword [ebp - 8], eax
jmp 0x42bcdb
mov ecx, dword [eax - 4]
cmp ecx, 0xfffff
ja case.0x427fc5.184
jb 0x42ae40
cmp dword [eax - 8], 0xffffffff
ja case.0x427fc5.184
shr ecx, 0x10
cmp ecx, 1
je case.0x427fc5.184
cmp ecx, 7
je case.0x427fc5.184
push dword [ebp - 0x38]
mov edx, eax
mov ecx, edi
call fcn.00422f6e
jmp 0x428f5d
mov ecx, dword [eax - 4]
mov edx, dword [eax - 8]
cmp ecx, 0xfffff
jb 0x42ae95
ja 0x42ae7b
cmp edx, 0xffffffff
jbe 0x42ae95
not edx
not ecx
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
movsd xmm1, qword [ebp - 0xcc]
jmp 0x42aefa
mov esi, ecx
shr esi, 0x10
cmp esi, 1
jne 0x42aec7
test edx, edx
jne 0x42aea8
movaps xmm1, xmm0
jmp 0x42aefd
cmp edx, 0x80000000
je 0x42aefd
neg edx
mov ecx, dword [ebp - 8]
xor eax, eax
or eax, 0x10000
mov dword [ecx - 8], edx
mov dword [ecx - 4], eax
jmp 0x42bcdb
cmp esi, 7
jne 0x42ae55
test edx, edx
jne 0x42aedd
cmp ecx, 0x70000
jne 0x42aedd
movaps xmm1, xmm2
jmp 0x42aef2
cmp edx, 2
jne 0x42aeef
cmp ecx, 0x70000
jne 0x42aeef
movaps xmm1, xmm3
jmp 0x42aef2
movaps xmm1, xmm4
movsd qword [ebp - 0xcc], xmm1
xorps xmm1, xmm5
mov ecx, edi
call fcn.00411e88
mov ecx, dword [ebp - 8]
mov dword [ecx - 8], eax
mov dword [ecx - 4], edx
jmp 0x42bcdb
mov ecx, dword [eax - 4]
mov edx, dword [eax - 8]
cmp ecx, 0xfffff
ja 0x42ae55
jb 0x42af2f
cmp edx, 0xffffffff
ja 0x42ae55
shr ecx, 0x10
cmp ecx, 1
jne 0x42ae55
cmp edx, 0x7fffffff
je 0x42ae55
lea eax, [edx + 1]
mov edx, dword [ebp - 8]
xor ecx, ecx
or ecx, 0x10000
mov dword [edx - 8], eax
mov dword [edx - 4], ecx
jmp 0x42bcdb
mov ecx, dword [eax - 4]
mov edx, dword [eax - 8]
cmp ecx, 0xfffff
ja 0x42ae55
jb 0x42af7d
cmp edx, 0xffffffff
ja 0x42ae55
shr ecx, 0x10
cmp ecx, 1
jne 0x42ae55
cmp edx, 0x80000000
je 0x42ae55
lea eax, [edx - 1]
jmp 0x42af4a
push dword [ebp - 0x38]
mov edx, eax
mov ecx, edi
call fcn.0042318b
pop ecx
jmp 0x429af4
mov eax, dword [ebp - 0xc]
movzx esi, byte [eax]
inc eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0xc], eax
mov ecx, dword [edx + esi*8]
mov edx, dword [edx + esi*8 + 4]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], edx
cmp edx, 0xfffff
ja 0x42b001
jb 0x42afd5
cmp ecx, 0xffffffff
ja 0x42b001
mov eax, edx
shr eax, 0x10
cmp eax, 1
jne 0x42b001
cmp ecx, 0x7fffffff
je 0x42b001
lea eax, [ecx + 1]
mov edx, dword [ebp - 0x10]
xor ecx, ecx
or ecx, 0x10000
mov dword [edx + esi*8], eax
mov dword [edx + esi*8 + 4], ecx
jmp case.0x427fc5.184
push edx
push ecx
mov ecx, edi
call fcn.00411f5c
mov dword [ebp - 0x78], edx
mov ecx, edi
push 0x90
lea edx, [ebp - 0x74]
mov dword [ebp - 0x7c], eax
call fcn.00422f6e
add esp, 0xc
test eax, eax
jne 0x42824c
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ecx + esi*8]
mov edx, dword [ecx + eax*8 + 4]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov dword [esi + edi*8], eax
mov eax, edi
mov edi, esi
mov dword [edi + eax*8 + 4], ecx
jmp 0x429010
mov eax, dword [ebp - 0xc]
movzx esi, byte [eax]
inc eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0xc], eax
mov ecx, dword [edx + esi*8]
mov edx, dword [edx + esi*8 + 4]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], edx
cmp edx, 0xfffff
ja 0x42b09c
jb 0x42b082
cmp ecx, 0xffffffff
ja 0x42b09c
mov eax, edx
shr eax, 0x10
cmp eax, 1
jne 0x42b09c
cmp ecx, 0x80000000
je 0x42b09c
lea eax, [ecx - 1]
jmp 0x42afea
push edx
push ecx
mov ecx, edi
call fcn.00411f5c
mov dword [ebp - 0x80], edx
mov ecx, edi
push 0x8f
lea edx, [ebp - 0x7c]
mov dword [ebp - 0x84], eax
call fcn.00422f6e
add esp, 0xc
test eax, eax
jne 0x42824c
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ecx + esi*8]
mov edx, dword [ecx + eax*8 + 4]
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
jmp 0x42b03d
mov ecx, dword [eax - 4]
mov edx, dword [eax - 8]
cmp ecx, 0xfffff
ja 0x42b107
jb 0x42b0f8
cmp edx, 0xffffffff
ja 0x42b107
shr ecx, 0x10
cmp ecx, 1
jne 0x42b107
not edx
jmp 0x42aeb2
mov edx, eax
mov ecx, edi
call fcn.004231eb
jmp 0x428f5e
mov ecx, dword [eax - 0x10]
lea edx, [eax - 8]
mov esi, dword [edx]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x2c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b184
jb 0x42b139
cmp dword [ebp - 0x1c], 0xffffffff
ja 0x42b184
shr ecx, 0x10
cmp ecx, 1
jne 0x42b184
cmp edx, 0xfffff
ja 0x42b184
jb 0x42b150
cmp esi, 0xffffffff
ja 0x42b184
shr edx, 0x10
cmp edx, 1
jne 0x42b184
mov ecx, dword [ebp - 0x18]
test byte [ecx + 0x28], 4
je 0x42b1a1
cmp esi, 0x1f
ja 0x42b184
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, esi
call fcn.00497d80
mov ecx, eax
mov dword [ebp - 0x20], edx
cdq
cmp eax, ecx
jne 0x42b181
cmp edx, dword [ebp - 0x20]
je 0x42b1a4
mov eax, dword [ebp - 8]
push dword [ebp - 0x38]
mov edx, eax
mov ecx, edi
call fcn.00424587
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x2c]
jmp 0x4282ba
and esi, 0x1f
mov edx, dword [ebp - 0x1c]
mov ecx, esi
shl edx, cl
xor eax, eax
mov ecx, dword [ebp - 8]
or eax, 0x10000
mov dword [ecx - 0x10], edx
mov dword [ecx - 0xc], eax
jmp 0x42b199
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x2c], edx
mov edx, dword [edx]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b244
jb 0x42b1e3
cmp esi, 0xffffffff
ja 0x42b244
shr ecx, 0x10
cmp ecx, 1
jne 0x42b244
cmp edx, 0xfffff
ja 0x42b244
mov ecx, dword [ebp - 0x20]
jb 0x42b1fd
cmp ecx, 0xffffffff
ja 0x42b244
shr edx, 0x10
cmp edx, 1
jne 0x42b244
and ecx, 0x1f
shr esi, cl
cmp esi, 0x7fffffff
ja 0x42b21c
xor edx, edx
or edx, 0x10000
jmp 0x42b23c
movd xmm1, esi
mov ecx, edi
cvtdq2pd xmm1, xmm1
shr esi, 0x1f
addsd xmm1, qword [esi*8 + 0x4ba430]
call fcn.00411e88
mov esi, eax
mov eax, dword [ebp - 8]
mov dword [eax - 0x10], esi
mov dword [eax - 0xc], edx
jmp 0x42b255
mov edx, eax
mov ecx, edi
call fcn.0042535b
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x2c]
jmp 0x4282ba
mov ecx, dword [eax - 0x10]
lea esi, [eax - 8]
mov edx, dword [eax - 0xc]
mov dword [ebp - 0x20], ecx
mov ecx, dword [esi]
mov dword [ebp - 0x2c], esi
mov esi, dword [esi + 4]
cmp edx, 0xfffff
ja 0x42b2c8
jb 0x42b281
cmp dword [ebp - 0x20], 0xffffffff
ja 0x42b2c8
shr edx, 0x10
cmp edx, 1
jne 0x42b2c8
cmp esi, 0xfffff
ja 0x42b2c8
jb 0x42b298
cmp ecx, 0xffffffff
ja 0x42b2c8
shr esi, 0x10
cmp esi, 1
jne 0x42b2c8
cmp ecx, 0x1f
jbe 0x42b2b1
mov esi, dword [ebp - 0x18]
test byte [esi + 0x28], 4
jne 0x42b2cb
and ecx, 0x1f
mov edx, dword [ebp - 0x20]
xor eax, eax
sar edx, cl
or eax, 0x10000
mov ecx, dword [ebp - 8]
mov dword [ecx - 0x10], edx
mov dword [ecx - 0xc], eax
jmp 0x42b2e0
mov esi, dword [ebp - 0x18]
push dword [ebp - 0x38]
mov edx, eax
mov ecx, edi
call fcn.00424587
pop ecx
test eax, eax
jne 0x42bfa5
mov eax, dword [ebp - 0x2c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b33c
jb 0x42b306
cmp esi, 0xffffffff
ja 0x42b33c
shr ecx, 0x10
cmp ecx, 1
jne 0x42b33c
cmp edx, 0xfffff
ja 0x42b33c
mov ecx, dword [ebp - 0x1c]
jb 0x42b320
cmp dword [ecx], 0xffffffff
ja 0x42b33c
shr edx, 0x10
cmp edx, 1
jne 0x42b33c
and esi, dword [ecx]
xor eax, eax
mov ecx, dword [ebp - 8]
or eax, 0x10000
mov dword [ecx - 0x10], esi
mov dword [ecx - 0xc], eax
jmp 0x42b351
push dword [ebp - 0x38]
mov edx, eax
mov ecx, edi
call fcn.00424587
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x1c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b3ad
jb 0x42b377
cmp esi, 0xffffffff
ja 0x42b3ad
shr ecx, 0x10
cmp ecx, 1
jne 0x42b3ad
cmp edx, 0xfffff
ja 0x42b3ad
mov ecx, dword [ebp - 0x1c]
jb 0x42b391
cmp dword [ecx], 0xffffffff
ja 0x42b3ad
shr edx, 0x10
cmp edx, 1
jne 0x42b3ad
or esi, dword [ecx]
xor eax, eax
mov ecx, dword [ebp - 8]
or eax, 0x10000
mov dword [ecx - 0x10], esi
mov dword [ecx - 0xc], eax
jmp 0x42b3c2
push dword [ebp - 0x38]
mov edx, eax
mov ecx, edi
call fcn.00424587
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x1c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b41e
jb 0x42b3e8
cmp esi, 0xffffffff
ja 0x42b41e
shr ecx, 0x10
cmp ecx, 1
jne 0x42b41e
cmp edx, 0xfffff
ja 0x42b41e
mov ecx, dword [ebp - 0x1c]
jb 0x42b402
cmp dword [ecx], 0xffffffff
ja 0x42b41e
shr edx, 0x10
cmp edx, 1
jne 0x42b41e
xor esi, dword [ecx]
xor eax, eax
mov ecx, dword [ebp - 8]
or eax, 0x10000
mov dword [ecx - 0x10], esi
mov dword [ecx - 0xc], eax
jmp 0x42b433
push dword [ebp - 0x38]
mov edx, eax
mov ecx, edi
call fcn.00424587
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x1c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b497
jb 0x42b459
cmp esi, 0xffffffff
ja 0x42b497
shr ecx, 0x10
cmp ecx, 1
jne 0x42b497
cmp edx, 0xfffff
ja 0x42b497
jb 0x42b473
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx], 0xffffffff
ja 0x42b497
shr edx, 0x10
cmp edx, 1
jne 0x42b497
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 8]
cmp esi, dword [eax]
setl cl
xor eax, eax
or eax, 0x20000
mov dword [edx - 0x10], ecx
mov dword [edx - 0xc], eax
jmp 0x42b4ac
push dword [ebp - 0x38]
mov edx, eax
mov ecx, edi
call fcn.00424a30
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x1c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b510
jb 0x42b4d2
cmp esi, 0xffffffff
ja 0x42b510
shr ecx, 0x10
cmp ecx, 1
jne 0x42b510
cmp edx, 0xfffff
ja 0x42b510
jb 0x42b4ec
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx], 0xffffffff
ja 0x42b510
shr edx, 0x10
cmp edx, 1
jne 0x42b510
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 8]
cmp esi, dword [eax]
setle cl
xor eax, eax
or eax, 0x20000
mov dword [edx - 0x10], ecx
mov dword [edx - 0xc], eax
jmp 0x42b525
push dword [ebp - 0x38]
mov edx, eax
mov ecx, edi
call fcn.00424a30
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x1c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b589
jb 0x42b54b
cmp esi, 0xffffffff
ja 0x42b589
shr ecx, 0x10
cmp ecx, 1
jne 0x42b589
cmp edx, 0xfffff
ja 0x42b589
jb 0x42b565
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx], 0xffffffff
ja 0x42b589
shr edx, 0x10
cmp edx, 1
jne 0x42b589
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 8]
cmp esi, dword [eax]
setg cl
xor eax, eax
or eax, 0x20000
mov dword [edx - 0x10], ecx
mov dword [edx - 0xc], eax
jmp 0x42b59e
push dword [ebp - 0x38]
mov edx, eax
mov ecx, edi
call fcn.00424a30
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x1c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b602
jb 0x42b5c4
cmp esi, 0xffffffff
ja 0x42b602
shr ecx, 0x10
cmp ecx, 1
jne 0x42b602
cmp edx, 0xfffff
ja 0x42b602
jb 0x42b5de
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx], 0xffffffff
ja 0x42b602
shr edx, 0x10
cmp edx, 1
jne 0x42b602
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 8]
cmp esi, dword [eax]
setge cl
xor eax, eax
or eax, 0x20000
mov dword [edx - 0x10], ecx
mov dword [edx - 0xc], eax
jmp 0x42b617
push dword [ebp - 0x38]
mov edx, eax
mov ecx, edi
call fcn.00424a30
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x1c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b67b
jb 0x42b63d
cmp esi, 0xffffffff
ja 0x42b67b
shr ecx, 0x10
cmp ecx, 1
jne 0x42b67b
cmp edx, 0xfffff
ja 0x42b67b
jb 0x42b657
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx], 0xffffffff
ja 0x42b67b
shr edx, 0x10
cmp edx, 1
jne 0x42b67b
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 8]
cmp esi, dword [eax]
sete cl
xor eax, eax
or eax, 0x20000
mov dword [edx - 0x10], ecx
mov dword [edx - 0xc], eax
jmp 0x42b68f
push 0
mov edx, eax
mov ecx, edi
call fcn.00424e93
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x1c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b6f3
jb 0x42b6b5
cmp esi, 0xffffffff
ja 0x42b6f3
shr ecx, 0x10
cmp ecx, 1
jne 0x42b6f3
cmp edx, 0xfffff
ja 0x42b6f3
jb 0x42b6cf
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx], 0xffffffff
ja 0x42b6f3
shr edx, 0x10
cmp edx, 1
jne 0x42b6f3
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 8]
cmp esi, dword [eax]
setne cl
xor eax, eax
or eax, 0x20000
mov dword [edx - 0x10], ecx
mov dword [edx - 0xc], eax
jmp 0x42b707
push 1
mov edx, eax
mov ecx, edi
call fcn.00424e93
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x1c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b76b
jb 0x42b72d
cmp esi, 0xffffffff
ja 0x42b76b
shr ecx, 0x10
cmp ecx, 1
jne 0x42b76b
cmp edx, 0xfffff
ja 0x42b76b
jb 0x42b747
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx], 0xffffffff
ja 0x42b76b
shr edx, 0x10
cmp edx, 1
jne 0x42b76b
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 8]
cmp esi, dword [eax]
sete cl
xor eax, eax
or eax, 0x20000
mov dword [edx - 0x10], ecx
mov dword [edx - 0xc], eax
jmp 0x42b77f
push 0
mov edx, eax
mov ecx, edi
call fcn.00425900
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x1c]
jmp 0x4282ba
mov ecx, dword [eax - 0xc]
lea edx, [eax - 8]
mov esi, dword [eax - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [edx + 4]
cmp ecx, 0xfffff
ja 0x42b7e3
jb 0x42b7a5
cmp esi, 0xffffffff
ja 0x42b7e3
shr ecx, 0x10
cmp ecx, 1
jne 0x42b7e3
cmp edx, 0xfffff
ja 0x42b7e3
jb 0x42b7bf
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx], 0xffffffff
ja 0x42b7e3
shr edx, 0x10
cmp edx, 1
jne 0x42b7e3
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 8]
cmp esi, dword [eax]
setne cl
xor eax, eax
or eax, 0x20000
mov dword [edx - 0x10], ecx
mov dword [edx - 0xc], eax
jmp 0x42b7f7
push 1
mov edx, eax
mov ecx, edi
call fcn.00425900
pop ecx
test eax, eax
jne 0x42824c
mov eax, dword [ebp - 0x1c]
jmp 0x4282ba
push eax
mov eax, dword [ebp - 0x54]
push edi
call dword [eax + 0x158]
pop ecx
jmp 0x42ae11
mov edx, eax
mov ecx, edi
call fcn.00425936
jmp 0x42ae12
mov edx, eax
mov ecx, edi
call fcn.004259f0
jmp 0x42ae12
mov edx, eax
mov ecx, edi
call fcn.00425b7f
jmp 0x42ae12
mov ecx, dword [ebp - 8]
mov eax, dword [eax - 8]
mov dword [ebp - 0x20], eax
mov edi, dword [ecx - 4]
mov ecx, dword [ebp - 0x14]
push edi
push eax
call fcn.00425bf0
push edi
push dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
mov esi, eax
mov ecx, edi
call fcn.00410e9d
push 1
mov edx, esi
mov ecx, edi
call fcn.00416c34
add esp, 0x14
jmp 0x42af04
mov edx, eax
mov ecx, edi
call fcn.00425c90
jmp 0x42ae12
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push dword [edi + 0xcc]
mov edx, dword [eax]
add eax, 4
push dword [edi + 0xc8]
mov dword [ebp - 0xc], eax
call fcn.0041f047
add esp, 0xc
jmp 0x428e97
mov ecx, dword [eax - 4]
mov esi, 0xfffff
mov edx, dword [eax - 8]
cmp ecx, esi
ja 0x42b8cd
jb 0x42b8bf
cmp edx, 0xffffffff
ja 0x42b8cd
mov eax, ecx
shr eax, 0x10
cmp eax, 8
je 0x42bcdb
push ecx
push edx
mov ecx, edi
call fcn.00444126
pop ecx
pop ecx
mov ecx, eax
mov eax, edx
cmp eax, esi
jmp 0x428170
mov esi, 0xfffff
mov ecx, dword [eax - 4]
mov edx, dword [eax - 8]
cmp ecx, esi
ja 0x42b919
jb 0x42b8f9
cmp edx, 0xffffffff
ja 0x42b919
mov eax, ecx
shr eax, 0x10
sub eax, 1
je 0x42bcdb
sub eax, 0xa
je 0x42bcdb
sub eax, 1
je 0x42bcdb
push ecx
push edx
xor edx, edx
mov ecx, edi
inc edx
call fcn.004216d5
jmp 0x42b8d6
mov ecx, dword [eax - 0xc]
mov esi, 0xfffff
mov edx, dword [eax - 0x10]
cmp ecx, esi
ja 0x42b8e8
jb 0x42b93d
cmp edx, 0xffffffff
ja 0x42b8e8
mov eax, ecx
shr eax, 0x10
cmp eax, 4
je 0x42bebe
shr ecx, 0x10
mov dword [ebp - 0x24], edx
cmp ecx, 3
je 0x42bebe
mov eax, dword [ebp - 8]
jmp 0x42b8e8
mov esi, dword [ebp - 0xc]
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov dword [ebp - 0x4c], ecx
mov cl, byte [esi + 8]
add esi, 9
mov byte [ebp - 0x55], cl
mov dword [ebp - 0xc], esi
lea esi, [eax - 8]
mov ecx, dword [esi + 4]
mov eax, dword [esi]
push ecx
mov dword [ebp - 0x3c], ecx
mov ecx, edi
push eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], eax
call fcn.0041c02a
pop ecx
pop ecx
test eax, eax
js 0x42824c
je 0x428fb5
cmp byte [ebp - 0x55], 0
je 0x42b9c9
push dword [ebp - 0x3c]
mov edx, dword [ebp - 0x28]
mov ecx, edi
push dword [ebp - 0x1c]
call fcn.00425aff
pop ecx
pop ecx
test eax, eax
js 0x42824c
jne 0x428fb5
mov eax, dword [ebp - 0x38]
sub eax, 0x74
je 0x42bb62
sub eax, 1
je 0x42bb18
sub eax, 1
je 0x42bad1
sub eax, 1
je 0x42baaf
sub eax, 1
je 0x42ba62
sub eax, 1
jne 0x42bbb6
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x1c]
push ecx
push eax
push ecx
push eax
mov ecx, edi
call fcn.0041ae19
mov ecx, eax
add esp, 0x14
mov eax, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], eax
cmp eax, 0xfffff
ja 0x42ba3a
jb 0x42ba2e
cmp ecx, 0xffffffff
ja 0x42ba3a
shr eax, 0x10
cmp eax, 6
je 0x42824c
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.00410e9d
mov eax, dword [ebp - 8]
and dword [esi], 0
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [esi + 4], 0x40000
mov dword [eax + 4], ecx
jmp 0x42baa2
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
push 0
push ecx
push eax
push ecx
push eax
mov ecx, edi
call fcn.0041ae19
add esp, 0x14
mov ecx, eax
cmp edx, 0xfffff
ja 0x42ba9a
jb 0x42ba8c
cmp ecx, 0xffffffff
ja 0x42ba9a
mov eax, edx
shr eax, 0x10
cmp eax, 6
je 0x42824c
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
push 8
pop ecx
add eax, ecx
mov dword [ebp - 8], eax
jmp 0x42bbb6
mov edx, dword [ebp - 0x28]
mov ecx, edi
push 0
call fcn.00416c34
pop ecx
mov ecx, dword [ebp - 8]
push 8
mov dword [ecx], eax
pop eax
mov dword [ecx + 4], edx
add ecx, eax
mov dword [ebp - 8], ecx
jmp 0x42bbb6
mov edx, dword [ebp - 0x28]
mov ecx, edi
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x1c]
call fcn.0041f047
add esp, 0xc
mov dword [ebp - 0x20], eax
test eax, eax
js 0x42824c
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.00410e9d
pop ecx
pop ecx
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
setne cl
xor eax, eax
or eax, 0x20000
mov dword [esi], ecx
mov dword [esi + 4], eax
jmp 0x42bbb6
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x3c]
add edi, 0xfffffff0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
push 0x8000
push ecx
push eax
push dword [edi + 4]
mov dword [ebp - 8], edi
push dword [edi]
push ecx
mov ecx, dword [ebp - 0x14]
push eax
call fcn.0041cebf
mov ecx, dword [ebp - 0x14]
mov esi, eax
mov eax, dword [ebp - 0x20]
push dword [eax + 4]
push dword [eax]
call fcn.00410e9d
add esp, 0x24
test esi, esi
js 0x42824f
mov edi, dword [ebp - 0x14]
jmp 0x42bbb6
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
push 0
push ecx
push eax
push ecx
push eax
mov ecx, edi
call fcn.0041ae19
add esp, 0x14
mov dword [ebp - 0x20], eax
cmp edx, 0xfffff
ja 0x42bb9b
jb 0x42bb8d
cmp eax, 0xffffffff
ja 0x42bb9b
mov eax, edx
shr eax, 0x10
cmp eax, 6
je 0x42824c
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov edi, dword [ebp - 0x20]
push eax
mov dword [esi], edi
mov edi, dword [ebp - 0x14]
push ecx
mov ecx, edi
mov dword [esi + 4], edx
call fcn.00410e9d
pop ecx
pop ecx
mov esi, dword [ebp - 0xc]
add esi, 0xfffffffb
add esi, dword [ebp - 0x4c]
jmp 0x427fef
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x60]
add esi, 4
mov ecx, dword [ecx]
cmp eax, edi
jne 0x42bce1
mov eax, dword [eax + 0x108]
test eax, eax
je 0x42bce1
mov edi, dword [ebp - 0x40]
test byte [edi + 0x16], 4
mov edi, dword [ebp - 0x14]
je 0x42bce1
mov edi, dword [ebp - 0x40]
cmp dword [edi + 0x44], 0
mov edi, dword [ebp - 0x14]
je 0x42bce1
push 0
push esi
push ecx
mov ecx, dword [ebp - 0x40]
push dword [ecx + 0x44]
push dword [ebp - 0x60]
call eax
add esp, 0x14
jmp 0x427fef
mov esi, dword [ebp - 0x40]
mov ecx, edi
mov eax, dword [ebp - 0xc]
mov edx, esi
sub eax, dword [esi + 0x18]
dec eax
push eax
call fcn.0041a03a
mov edx, dword [ebp - 0x60]
inc eax
pop ecx
cmp edx, edi
jne 0x42bcdb
mov ecx, dword [edx + 0x108]
test ecx, ecx
je 0x42bcdb
test byte [esi + 0x16], 4
je 0x42bcdb
cmp dword [esi + 0x44], 0
mov esi, dword [ebp - 0xc]
je 0x427fef
push 1
push esi
push eax
mov eax, dword [ebp - 0x40]
push dword [eax + 0x44]
push edx
call ecx
jmp 0x42bc17
lea esi, [eax - 8]
mov eax, dword [esi + 4]
cmp eax, 0xfffff
jb 0x42bc88
ja 0x42bcc3
cmp dword [esi], 0xffffffff
ja 0x42bcc3
and dword [ebp - 0x20], 0
shr eax, 0x10
cmp eax, 4
je 0x42bc99
cmp eax, 3
jne 0x42bcc3
mov eax, esi
jmp 0x42bd7c
lea esi, [eax - 8]
mov ecx, dword [esi + 4]
cmp ecx, 0xfffff
ja 0x42bcc3
jb 0x42bcb5
cmp dword [esi], 0xffffffff
ja 0x42bcc3
shr ecx, 0x10
cmp ecx, 4
mov eax, esi
je 0x42bd7c
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.00410e9d
and dword [esi], 0
mov dword [esi + 4], 0x20000
pop ecx
pop ecx
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], esi
cmp eax, 0xfa
ja 0x42bf89
movsd xmm2, qword [0x4ba3d0]
movsd xmm3, qword [0x4ba3c8]
movsd xmm4, qword [0x4ba408]
movsd xmm0, qword [0x4ba3d8]
movsd xmm1, qword [0x4ba390]
movsd xmm5, qword [0x4ba450]
jmp 0x427fb9
lea esi, [eax - 8]
mov ecx, dword [esi + 4]
cmp ecx, 0xfffff
ja 0x42bcc3
jb 0x42bd40
cmp dword [esi], 0xffffffff
ja 0x42bcc3
shr ecx, 0x10
cmp ecx, 3
jmp 0x42bcbb
lea esi, [eax - 8]
mov ecx, edi
push dword [esi + 4]
mov dword [ebp - 0x1c], esi
push dword [esi]
call fcn.00425bf0
cmp eax, 0x4b
pop ecx
pop ecx
jne 0x42bcc3
mov eax, dword [ebp - 0x1c]
mov ecx, edi
push dword [eax + 4]
push dword [eax]
call fcn.00410e9d
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
mov dword [eax], 1
mov dword [eax + 4], 0x20000
jmp 0x42bcdb
lea esi, [eax - 8]
mov ecx, edi
push dword [esi + 4]
mov dword [ebp - 0x1c], esi
push dword [esi]
call fcn.00425bf0
cmp eax, 0x1b
jmp 0x42bd60
push dword [ebp - 0x1c]
mov ecx, esi
push dword [ebp - 0x28]
call fcn.00410e9d
pop ecx
pop ecx
jmp 0x42824f
push str.derived_class_constructor_must_return_an_object_or_undefined
push dword [ebp - 0x60]
call fcn.0041a597
pop ecx
pop ecx
jmp 0x42824c
call fcn.0041a733
jmp 0x42824c
push 1
push esi
mov ecx, edi
mov edx, dword [ebp - 0x40]
call fcn.0041a7ba
jmp 0x42bdc6
push 0
push edx
jmp 0x42bdda
push str.this_can_be_initialized_only_once
push edi
call fcn.0041a6a9
jmp 0x42bdc6
mov ecx, dword [ebp - 0x54]
call fcn.00419473
jmp 0x42824f
push str.invalid_ret_value
push edi
call fcn.0041a6db
jmp 0x42bdc6
mov edi, esi
mov dword [ebp - 8], edi
jmp 0x42824f
push str.nip_catch
push edi
call fcn.0041a6db
push dword [ebp - 0x20]
mov ecx, edi
push esi
call fcn.00410e9d
add esp, 0x10
jmp 0x42824c
call fcn.0041c142
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x42824c
mov edx, esi
mov ecx, edi
call fcn.0041a733
cmp esi, 0xed
jl 0x42824c
mov ecx, dword [edi + 0x14]
mov edx, esi
call fcn.004168f2
jmp 0x42824c
mov edi, dword [ebp - 8]
mov esi, dword [ebp - 0x14]
mov ecx, esi
push dword [edi - 0xc]
push dword [edi - 0x10]
call fcn.0041c142
mov dword [ebp - 0x20], eax
pop ecx
pop ecx
test eax, eax
je 0x42824f
mov edx, eax
mov ecx, esi
call fcn.0041a733
mov edx, dword [ebp - 0x20]
cmp edx, 0xed
jl 0x42824f
mov ecx, dword [esi + 0x14]
call fcn.004168f2
jmp 0x42824f
push str.not_an_object
jmp 0x428baa
push str.value_has_no_property
jmp 0x428baa
push 8
pop ecx
sub eax, ecx
mov dword [ebp - 8], eax
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
mov esi, dword [eax + 0x14]
push dword [esi + 0x84]
push dword [esi + 0x80]
call fcn.00410e9d
mov eax, dword [ebp - 0x20]
pop ecx
pop ecx
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], eax
jmp 0x42824c
mov eax, dword [ebp - 0xc]
add dword [ebp - 0xc], 5
mov edx, dword [eax]
mov al, byte [eax + 4]
movzx ecx, al
test al, al
jne 0x42bf2c
push edx
mov edx, 0x4000
mov ecx, edi
call fcn.0041a66e
jmp 0x42bdc7
cmp al, 1
jne 0x42bf46
push 0x4b4f28
push str.redeclaration_of__s
push edx
push edi
call fcn.0041a62f
jmp 0x42be32
cmp al, 2
jne 0x42bf56
mov ecx, edi
call fcn.0041a770
jmp 0x42824c
cmp al, 3
jne 0x42bf64
push str.unsupported_reference_to_super
jmp 0x42bdf0
cmp al, 4
jne 0x42bf72
push str.iterator_does_not_have_a_throw_method
jmp 0x428baa
push ecx
push str.invalid_throw_var_type__d
push edi
call fcn.0041a6db
add esp, 0xc
jmp 0x42824c
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [esi + 0x18]
dec eax
push eax
push str.invalid_opcode:_pc_u_opcode0x_02x
push edi
call fcn.0041a6db
jmp 0x42be32
mov edi, dword [ebp - 8]
jmp 0x428252
mov esi, dword [ebp - 0x54]
push dword [esi + 0x84]
mov ecx, dword [ebp - 0x14]
push dword [esi + 0x80]
call fcn.0041f23a
pop ecx
pop ecx
test eax, eax
jne 0x42c153
mov dword [ebp - 0x2c], edi
cmp edi, dword [ebp - 0x74]
jbe 0x42c153
mov ecx, dword [ebp - 0x14]
push 8
pop eax
sub edi, eax
mov dword [ebp - 8], edi
mov esi, dword [edi + 4]
mov eax, dword [edi]
push esi
push eax
mov dword [ebp - 0x20], eax
call fcn.00410e9d
pop ecx
pop ecx
cmp esi, 0xfffff
ja 0x42bfce
mov edx, dword [ebp - 0x20]
jb 0x42c008
cmp edx, 0xffffffff
ja 0x42bfce
shr esi, 0x10
cmp esi, 5
jne 0x42bfce
test edx, edx
jne 0x42c03d
push dword [edi - 4]
mov ecx, dword [ebp - 0x14]
add edi, 0xfffffff8
mov dword [ebp - 8], edi
push dword [edi]
call fcn.00410e9d
push dword [edi - 4]
mov ecx, dword [ebp - 0x14]
xor edx, edx
push dword [edi - 8]
inc edx
call fcn.00426957
add esp, 0x10
jmp 0x42bfce
mov esi, dword [ebp - 0x54]
movsd xmm2, qword [0x4ba3d0]
movsd xmm3, qword [0x4ba3c8]
movsd xmm4, qword [0x4ba408]
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
movsd xmm0, qword [0x4ba3d8]
movsd xmm1, qword [0x4ba390]
movsd xmm5, qword [0x4ba450]
mov dword [edi], eax
mov eax, dword [ebp - 0x2c]
mov dword [edi + 4], ecx
and dword [esi + 0x80], 0
mov edi, dword [ebp - 0x14]
mov dword [esi + 0x84], 0x30000
mov esi, dword [ebp - 0x40]
mov dword [ebp - 8], eax
mov eax, dword [esi + 0x18]
add eax, edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
jmp 0x427fa5
push 8
pop ecx
sub eax, ecx
mov dword [ebp - 8], eax
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
lea eax, [edx + 0x18]
cmp dword [eax + 4], eax
je 0x42c0da
mov ecx, dword [ebp - 0x54]
call fcn.004277a6
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 8]
cmp dword [ebp - 0x68], esi
jae 0x42c103
mov edi, dword [ebp - 0x68]
push dword [edi + 4]
mov ecx, dword [ebp - 0x14]
push dword [edi]
call fcn.00410e9d
pop ecx
pop ecx
push 8
pop eax
add edi, eax
cmp edi, esi
jb 0x42c0e5
mov edi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x54]
mov eax, dword [edx]
mov edx, edi
mov dword [ecx + 0x8c], eax
mov eax, dword [ebp - 0x3c]
jmp 0x42c18a
and dword [ebp - 0x3c], 0
mov dword [ebp - 0x28], 0x40000
jmp 0x42c0c1
and dword [ebp - 0x3c], 0
mov edi, 0x10000
jmp 0x42c16f
mov dword [ebp - 0x3c], 1
jmp 0x42c126
mov dword [ebp - 0x3c], 2
jmp 0x42c126
and dword [ebp - 0x3c], 0
mov edi, 0x40000
jmp 0x42c16f
mov dword [ebp - 0x3c], 3
jmp 0x42c126
mov eax, dword [ebp - 0x40]
mov edi, 0x60000
and dword [ebp - 0x3c], 0
mov dword [ebp - 0x28], edi
test byte [eax + 0x15], 0x30
je 0x42c0c4
test byte [eax - 1], bl
invalid
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword [edx + 0x20], ecx
mov dword [edx + 0x2c], eax
jmp 0x42c103
push str.not_a_function
push esi
call fcn.0041a597
pop ecx
pop ecx
lea esp, [ebp - 0x11c]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00471848
leave
ret
call fcn.0047738b
nop
xchg byte [edi + 0x7fcc0042], bh
inc edx
add bh, dh
jg 0x42c1f2
add byte [ebp - 0x53ffbd79], dl
add dword [edx], case.0x427fc5.5
mov edi, 0xd6004281
add dword [edx], case.0x427fc5.8
ret 0x4282
test byte [edx], al
jno 0x42c167
inc edx
add byte [edx - 0x30ffbd7c], bl
test byte [edx], al
push ebp
test dword [edx], eax
fiadd dword [edx + eax*2 + 0x42851000]
add byte [ebp + eax*4 + 66], bh
test byte [edx], al
adc byte [ebp - 0x7a83ffbe], al
inc edx
add byte [ebp - 0x12ffbd7b], dh
test dword [edx], eax
xor al, 0x86
inc edx
add cl, dl
xchg byte [edx], al
std
xchg byte [edx], al
xor eax, 0x46004287
xchg dword [edx], eax
push esp
xchg byte [edx], al
mov ah, 0x86
inc edx
add byte [eax - 0x65ffbd7a], al
xchg byte [edx], al
xchg byte [eax - 0x782affbe], cl
inc edx
add ch, dl
xchg dword [edx], eax
sub al, 0x89
inc edx
add byte [ecx + ecx*4], ch
inc edx
add cl, ah
mov dword [edx], eax
xchg edi, eax
mov al, byte [edx]
scasb al, byte es:[edi]
rol byte [edx], 21
rol dword [edx], 0x2a
mov eax, dword [edx]
jge 0x42c1de
inc edx
add byte [eax - 0x24ffbd75], dh
mov eax, dword [edx]
aas
rol dword [edx], 200
mov esi, 0xbf070042
inc edx
add byte [edi], bl
mov word [edx], es
and ecx, dword [ebp - 0x71caffbe]
inc edx
add byte [edx - 0x72], ah
inc edx
add byte [esi - 0x72], dh
inc edx
add byte [ebp - 0x45ffbd72], al
mov es, word [edx]
mov edx, 0xde00428e
mov es, word [edx]
fimul word [esi - 0x70e9ffbe]
inc edx
add byte [ebx - 0x5e], bh
inc edx
add cl, cl
mov dword [0x8f6b0042], eax
inc edx
add byte [esi - 0x71], al
inc edx
add byte [edi + ecx*4 - 0x623fffbe], al
inc edx
add dh, bl
popfd
inc edx
add byte [esi + ebx*4], cl
inc edx
add byte [esi + ebx*4 + 0x42], ch
add cl, bl
sahf
inc edx
add byte [0x2300429f], bl
mov byte [0xa2570042], al
inc edx
add byte [ebx - 0x18ffbd5d], ah
mov byte [0xa4790042], al
inc edx
add byte [eax - 0x61], dl
inc edx
add byte [ebp - 0x61], bh
inc edx
add byte [edi - 0x3dffbd61], ah
lahf
inc edx
add byte [0x370042a0], ah
movsd dword es:[edi], dword [esi]
inc edx
add byte [ebp - 0x5b], ch
inc edx
add byte [ebx + 0x3d0042a5], cl
mov al, byte [0xa03d0042]
inc edx
add ah, ah
mov eax, dword [0xa1e40042]
inc edx
add al, cl
pop dword [edx]
loopne 0x42c29a
inc edx
add byte [0x66004290], bl
nop
inc edx
add byte [ecx - 0x4affbd70], al
nop
inc edx
add bl, dh
xchg esp, eax
inc edx
add byte [edx], cl
xchg ebp, eax
inc edx
add byte [edx], ch
xchg ebp, eax
inc edx
add byte [ecx], bl
xchg esi, eax
inc edx
add byte [edi], bh
xchg esi, eax
inc edx
add byte [eax + 0xb004296], dh
xchg edi, eax
inc edx
add byte [eax - 0x6a], bh
inc edx
add byte [esi - 0x6b], cl
inc edx
add byte [ebx - 0x23ffbd6b], cl
xchg ebp, eax
inc edx
add byte [ebp - 0x69], dl
inc edx
add byte [esi], dl
cdq
inc edx
add byte [edi + 0x5b004298], bl
cwde
inc edx
add ch, bl
cdq
inc edx
add dh, bh
cdq
inc edx
add byte [edi], ch
lcall 0x42, 0x9b8c0042
test eax, 0xe30042b8
mov eax, -1188626366
inc edx
add byte [edi - 0x47], bl
inc edx
add byte [edi - 0x47], bl
inc edx
add byte [edi - 0x47], bl
inc edx
add byte [edi - 0x47], bl
inc edx
add byte [edi - 0x47], bl
inc edx
add byte [edi - 0x47], bl
inc edx
add byte [ebx - 0x69], dh
inc edx
add byte [ebx - 0x69], dh
inc edx
add byte [ebx - 0x69], dh
inc edx
add byte [esi], dh
cwde
inc edx
add byte [edx - 0x66], dh
inc edx
add byte [esi - 0x18ffbd66], cl
lcall 0x42, 0x9a800042
mov ecx, 0x700429a
wait
inc edx
add bl, ch
lcall 0x42, 0x9b330042
cld
wait
inc edx
add byte [edx - 0x64], ah
inc edx
add byte [edx - 0x3f], cl
inc edx
add byte [0x360042c1], ch
rol dword [edx], 0x36
rol dword [edx], 0x22
rol dword [edx], 0x66
scasb al, byte es:[edi]
inc edx
add byte [0x600042ae], ah
scasd eax, dword es:[edi]
inc edx
add byte [edx], dl
scasd eax, dword es:[edi]
inc edx
add byte [edx - 0x65ffbd51], bl
scasd eax, dword es:[edi]
inc edx
add byte [esi - 0x50], dl
inc edx
add byte [edi + ebp*4 - 0x5873ffbe], ch
inc edx
add bl, ah
mov al, 0x42
add byte [ecx - 0x63], dh
inc edx
add byte [edx], bh
mov eax, 0xb8730042
inc edx
add byte [ecx - 0x4ffbd48], al
stosb byte es:[edi], al
inc edx
add dl, bl
lodsb al, byte [esi]
inc edx
add byte [ebp - 0xdffbd53], bl
movsd dword es:[edi], dword [esi]
inc edx
add byte [ebx - 0x57], ah
inc edx
add byte [0x150042ae], al
mov cl, 0x42
add byte [ebp - 0x4e], bl
inc edx
add byte [ebp + 0x3b0042b1], bh
mov ah, 0x42
add byte [esp + esi*4 - 0x4ad2ffbe], dh
inc edx
add byte [esi + 0x2c0042b5], ah
mov eax, 0xb8100042
inc edx
add byte [edi], bl
mov dh, 0x42
add byte [edi + 0xf0042b6], dl
mov bh, 0x42
add byte [edi - 0x17ffbd49], al
mov dl, 0x42
add dl, cl
mov bl, 0x42
add byte [ecx - 0x4d], bl
inc edx
add byte [esp + edi*4 + 0x42], dh
add byte [esi], bl
mov eax, 0xb7ff0042
inc edx
add byte [ebp - 0x3bffbd53], bl
mov ebx, 0xbc1f0042
inc edx
add cl, bl
add byte [edx], 0xde
mov esp, 0x80240042
inc edx
add byte [eax + eax*4], ah
inc edx
add byte [eax + eax*4], ah
inc edx
add byte [eax + eax*4], ah
inc edx
add byte [eax + eax*4], ah
inc edx
add byte [eax + eax*4], ah
inc edx
add byte [eax + eax*4], ah
inc edx
add byte [eax + eax*4], ah
inc edx
add byte [eax + eax*4], ah
inc edx
add byte [ecx - 0x80], cl
inc edx
add byte [ebp - 0x80], ch
inc edx
add byte [esi - 0x3bffbd80], dl
add byte [edx], 0x2a
add dword [edx], case.0x427fc5.199
not byte [eax - 0x6ec7ffbe]
inc edx
add byte [ecx + edx*4 + 0x42], bh
add byte [esi - 0x6effbd6f], al
xchg ecx, eax
inc edx
add byte [ecx + edx*4 - 0x6e58ffbe], bl
inc edx
add bl, cl
xchg ecx, eax
inc edx
add cl, dh
xchg ecx, eax
inc edx
add byte [edi], dl
xchg edx, eax
inc edx
add byte [0x60004292], bh
xchg edx, eax
inc edx
add byte [ebp - 0x55ffbd6e], al
xchg edx, eax
inc edx
add bh, cl
xchg edx, eax
inc edx
add ah, bl
xchg edx, eax
inc edx
add ah, ah
xchg edx, eax
inc edx
add dl, dh
xchg edx, eax
inc edx
add byte [eax], al
xchg ebx, eax
inc edx
add byte [ebx + edx*4], ah
inc edx
add byte [edx - 0x6d], cl
inc edx
add byte [eax - 0x6d], dh
inc edx
add byte [esi - 0x4cffbd6d], dl
xchg ebx, eax
inc edx
add dl, dl
xchg ebx, eax
inc edx
add cl, dh
xchg ebx, eax
inc edx
add byte [eax], dl
xchg esp, eax
inc edx
add byte [0x25004294], bl
xchg esp, eax
inc edx
add byte [0x35004294], ch
xchg esp, eax
inc edx
add byte [esi - 0x6c], bl
inc edx
add byte [esi - 0x6c], ch
inc edx
add byte [esi - 0x6c], bh
inc edx
add byte [esi - 0x4bffbd6c], cl
xchg esp, eax
inc edx
add cl, cl
xchg esp, eax
inc edx
add dh, bl
xchg esp, eax
inc edx
add byte [ecx + eax*4 + 0x42], cl
add byte [ebp + 0x53004299], bl
cdq
inc edx
add byte [edi - 0x75ffbd68], dl
cwde
inc edx
add dl, cl
xchg dword [edx], eax
retf 0x4287