42ebe6:	83 c0 f0             	add    $0xfffffff0,%eax
42ebe9:	83 f8 29             	cmp    $0x29,%eax
42ebec:	77 0e                	ja     0x42ebfc
42ebee:	0f b6 80 3c ec 42 00 	movzbl 0x42ec3c(%eax),%eax
42ebf5:	ff 24 85 30 ec 42 00 	jmp    *0x42ec30(,%eax,4)
42ebfc:	8b 4e 04             	mov    0x4(%esi),%ecx
42ebff:	85 c9                	test   %ecx,%ecx
42ec01:	74 09                	je     0x42ec0c
42ec03:	e8 d8 ff ff ff       	call   0x42ebe0
42ec08:	84 c0                	test   %al,%al
42ec0a:	74 1d                	je     0x42ec29
42ec0c:	8b 76 08             	mov    0x8(%esi),%esi
42ec0f:	85 f6                	test   %esi,%esi
42ec11:	74 12                	je     0x42ec25
42ec13:	8b ce                	mov    %esi,%ecx
42ec15:	e8 c6 ff ff ff       	call   0x42ebe0
42ec1a:	84 c0                	test   %al,%al
42ec1c:	74 0b                	je     0x42ec29
42ec1e:	8b 76 0c             	mov    0xc(%esi),%esi
42ec21:	85 f6                	test   %esi,%esi
42ec23:	75 ee                	jne    0x42ec13
42ec25:	b0 01                	mov    $0x1,%al
42ec27:	5e                   	pop    %esi
42ec28:	c3                   	ret
42ec29:	32 c0                	xor    %al,%al
42ec2b:	5e                   	pop    %esi
42ec2c:	c3                   	ret
42ec2d:	0f 1f 00             	nopl   (%eax)
42ec30:	25 ec 42 00 29       	and    $0x290042ec,%eax
42ec35:	ec                   	in     (%dx),%al
42ec36:	42                   	inc    %edx
42ec37:	00 fc                	add    %bh,%ah
42ec39:	eb 42                	jmp    0x42ec7d
42ec3b:	00 00                	add    %al,(%eax)
42ec3d:	00 00                	add    %al,(%eax)
42ec3f:	00 00                	add    %al,(%eax)
42ec41:	01 01                	add    %eax,(%ecx)
42ec43:	02 02                	add    (%edx),%al
42ec45:	02 02                	add    (%edx),%al
42ec47:	02 02                	add    (%edx),%al
42ec49:	02 02                	add    (%edx),%al
42ec4b:	02 02                	add    (%edx),%al
42ec4d:	02 02                	add    (%edx),%al
42ec4f:	02 02                	add    (%edx),%al
42ec51:	02 02                	add    (%edx),%al
42ec53:	02 02                	add    (%edx),%al
42ec55:	02 02                	add    (%edx),%al
42ec57:	02 02                	add    (%edx),%al
42ec59:	02 02                	add    (%edx),%al
42ec5b:	02 02                	add    (%edx),%al
42ec5d:	02 02                	add    (%edx),%al
42ec5f:	02 02                	add    (%edx),%al
42ec61:	02 02                	add    (%edx),%al
42ec63:	02 00                	add    (%eax),%al
42ec65:	00 cc                	add    %cl,%ah
42ec67:	cc                   	int3
42ec68:	cc                   	int3
42ec69:	cc                   	int3
42ec6a:	cc                   	int3
42ec6b:	cc                   	int3
42ec6c:	cc                   	int3
42ec6d:	cc                   	int3
42ec6e:	cc                   	int3
42ec6f:	cc                   	int3
42ec70:	55                   	push   %ebp
42ec71:	8b ec                	mov    %esp,%ebp
42ec73:	51                   	push   %ecx
42ec74:	53                   	push   %ebx
42ec75:	56                   	push   %esi
42ec76:	57                   	push   %edi
42ec77:	8b 7d 08             	mov    0x8(%ebp),%edi
42ec7a:	8b f1                	mov    %ecx,%esi
42ec7c:	8b 17                	mov    (%edi),%edx
42ec7e:	0f b7 02             	movzwl (%edx),%eax
42ec81:	83 c0 9e             	add    $0xffffff9e,%eax
42ec84:	83 f8 12             	cmp    $0x12,%eax
42ec87:	0f 87 a2 0b 00 00    	ja     0x42f82f
42ec8d:	0f b6 80 80 f8 42 00 	movzbl 0x42f880(%eax),%eax
42ec94:	ff 24 85 54 f8 42 00 	jmp    *0x42f854(,%eax,4)
42ec9b:	8b 7f 04             	mov    0x4(%edi),%edi
42ec9e:	b9 00 00 00 00       	mov    $0x0,%ecx
42eca3:	2b fa                	sub    %edx,%edi
42eca5:	d1 ff                	sar    $1,%edi
42eca7:	74 1e                	je     0x42ecc7
42eca9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42ecb0:	66 8b 04 4d 9c 49 4b 	mov    0x4b499c(,%ecx,2),%ax
42ecb7:	00
42ecb8:	66 3b 04 4a          	cmp    (%edx,%ecx,2),%ax
42ecbc:	0f 85 6d 0b 00 00    	jne    0x42f82f
42ecc2:	41                   	inc    %ecx
42ecc3:	3b cf                	cmp    %edi,%ecx
42ecc5:	72 e9                	jb     0x42ecb0
42ecc7:	66 83 3c 7d 9c 49 4b 	cmpw   $0x0,0x4b499c(,%edi,2)
42ecce:	00 00
42ecd0:	0f 85 59 0b 00 00    	jne    0x42f82f
42ecd6:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
42ecda:	0f 85 4f 0b 00 00    	jne    0x42f82f
42ece0:	8b 45 10             	mov    0x10(%ebp),%eax
42ece3:	8b 0e                	mov    (%esi),%ecx
42ece5:	6a 18                	push   $0x18
42ece7:	8b 38                	mov    (%eax),%edi
42ece9:	e8 22 ba ff ff       	call   0x42a710
42ecee:	85 c0                	test   %eax,%eax
42ecf0:	0f 84 50 0b 00 00    	je     0x42f846
42ecf6:	c7 00 2d 04 00 00    	movl   $0x42d,(%eax)
42ecfc:	89 78 04             	mov    %edi,0x4(%eax)
42ecff:	5f                   	pop    %edi
42ed00:	5e                   	pop    %esi
42ed01:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
42ed08:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
42ed0f:	5b                   	pop    %ebx
42ed10:	8b e5                	mov    %ebp,%esp
42ed12:	5d                   	pop    %ebp
42ed13:	c2 0c 00             	ret    $0xc
42ed16:	8b 4f 04             	mov    0x4(%edi),%ecx
42ed19:	bf 00 00 00 00       	mov    $0x0,%edi
42ed1e:	2b ca                	sub    %edx,%ecx
42ed20:	d1 f9                	sar    $1,%ecx
42ed22:	74 1f                	je     0x42ed43
42ed24:	0f 1f 40 00          	nopl   0x0(%eax)
42ed28:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
42ed2f:	00
42ed30:	66 8b 04 7d ac 49 4b 	mov    0x4b49ac(,%edi,2),%ax
42ed37:	00
42ed38:	66 3b 04 7a          	cmp    (%edx,%edi,2),%ax
42ed3c:	75 2f                	jne    0x42ed6d
42ed3e:	47                   	inc    %edi
42ed3f:	3b f9                	cmp    %ecx,%edi
42ed41:	72 ed                	jb     0x42ed30
42ed43:	66 83 3c 4d ac 49 4b 	cmpw   $0x0,0x4b49ac(,%ecx,2)
42ed4a:	00 00
42ed4c:	75 4b                	jne    0x42ed99
42ed4e:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
42ed52:	75 45                	jne    0x42ed99
42ed54:	8b 45 10             	mov    0x10(%ebp),%eax
42ed57:	8b 38                	mov    (%eax),%edi
42ed59:	80 7f 01 01          	cmpb   $0x1,0x1(%edi)
42ed5d:	74 1e                	je     0x42ed7d
42ed5f:	8b 46 20             	mov    0x20(%esi),%eax
42ed62:	c7 00 b8 49 4b 00    	movl   $0x4b49b8,(%eax)
42ed68:	e9 cb 0a 00 00       	jmp    0x42f838
42ed6d:	b8 e0 49 4b 00       	mov    $0x4b49e0,%eax
42ed72:	33 db                	xor    %ebx,%ebx
42ed74:	2b c2                	sub    %edx,%eax
42ed76:	8b fa                	mov    %edx,%edi
42ed78:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ed7b:	eb 36                	jmp    0x42edb3
42ed7d:	8b 0e                	mov    (%esi),%ecx
42ed7f:	6a 18                	push   $0x18
42ed81:	e8 8a b9 ff ff       	call   0x42a710
42ed86:	85 c0                	test   %eax,%eax
42ed88:	0f 84 b8 0a 00 00    	je     0x42f846
42ed8e:	c7 00 17 02 00 00    	movl   $0x217,(%eax)
42ed94:	e9 63 ff ff ff       	jmp    0x42ecfc
42ed99:	8b c1                	mov    %ecx,%eax
42ed9b:	33 db                	xor    %ebx,%ebx
42ed9d:	85 c0                	test   %eax,%eax
42ed9f:	74 25                	je     0x42edc6
42eda1:	b8 e0 49 4b 00       	mov    $0x4b49e0,%eax
42eda6:	8b fa                	mov    %edx,%edi
42eda8:	2b c2                	sub    %edx,%eax
42edaa:	89 45 fc             	mov    %eax,-0x4(%ebp)
42edad:	eb 04                	jmp    0x42edb3
42edaf:	90                   	nop
42edb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42edb3:	66 8b 04 38          	mov    (%eax,%edi,1),%ax
42edb7:	66 3b 07             	cmp    (%edi),%ax
42edba:	75 50                	jne    0x42ee0c
42edbc:	43                   	inc    %ebx
42edbd:	8b c1                	mov    %ecx,%eax
42edbf:	83 c7 02             	add    $0x2,%edi
42edc2:	3b d8                	cmp    %eax,%ebx
42edc4:	72 ea                	jb     0x42edb0
42edc6:	66 83 3c 45 e0 49 4b 	cmpw   $0x0,0x4b49e0(,%eax,2)
42edcd:	00 00
42edcf:	75 4b                	jne    0x42ee1c
42edd1:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
42edd5:	75 45                	jne    0x42ee1c
42edd7:	8b 45 10             	mov    0x10(%ebp),%eax
42edda:	8b 0e                	mov    (%esi),%ecx
42eddc:	6a 18                	push   $0x18
42edde:	8b 78 04             	mov    0x4(%eax),%edi
42ede1:	8b 18                	mov    (%eax),%ebx
42ede3:	e8 28 b9 ff ff       	call   0x42a710
42ede8:	85 c0                	test   %eax,%eax
42edea:	0f 84 56 0a 00 00    	je     0x42f846
42edf0:	89 78 08             	mov    %edi,0x8(%eax)
42edf3:	5f                   	pop    %edi
42edf4:	89 58 04             	mov    %ebx,0x4(%eax)
42edf7:	5e                   	pop    %esi
42edf8:	c7 00 23 04 00 00    	movl   $0x423,(%eax)
42edfe:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
42ee05:	5b                   	pop    %ebx
42ee06:	8b e5                	mov    %ebp,%esp
42ee08:	5d                   	pop    %ebp
42ee09:	c2 0c 00             	ret    $0xc
42ee0c:	b8 f4 49 4b 00       	mov    $0x4b49f4,%eax
42ee11:	33 db                	xor    %ebx,%ebx
42ee13:	2b c2                	sub    %edx,%eax
42ee15:	8b fa                	mov    %edx,%edi
42ee17:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ee1a:	eb 19                	jmp    0x42ee35
42ee1c:	8b c1                	mov    %ecx,%eax
42ee1e:	33 db                	xor    %ebx,%ebx
42ee20:	85 c0                	test   %eax,%eax
42ee22:	74 24                	je     0x42ee48
42ee24:	b8 f4 49 4b 00       	mov    $0x4b49f4,%eax
42ee29:	8b fa                	mov    %edx,%edi
42ee2b:	2b c2                	sub    %edx,%eax
42ee2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ee30:	eb 03                	jmp    0x42ee35
42ee32:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ee35:	66 8b 04 38          	mov    (%eax,%edi,1),%ax
42ee39:	66 3b 07             	cmp    (%edi),%ax
42ee3c:	75 50                	jne    0x42ee8e
42ee3e:	43                   	inc    %ebx
42ee3f:	8b c1                	mov    %ecx,%eax
42ee41:	83 c7 02             	add    $0x2,%edi
42ee44:	3b d8                	cmp    %eax,%ebx
42ee46:	72 ea                	jb     0x42ee32
42ee48:	66 83 3c 45 f4 49 4b 	cmpw   $0x0,0x4b49f4(,%eax,2)
42ee4f:	00 00
42ee51:	75 3f                	jne    0x42ee92
42ee53:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
42ee57:	72 39                	jb     0x42ee92
42ee59:	8b 45 10             	mov    0x10(%ebp),%eax
42ee5c:	8b 0e                	mov    (%esi),%ecx
42ee5e:	6a 18                	push   $0x18
42ee60:	8b 78 04             	mov    0x4(%eax),%edi
42ee63:	8b 18                	mov    (%eax),%ebx
42ee65:	e8 a6 b8 ff ff       	call   0x42a710
42ee6a:	85 c0                	test   %eax,%eax
42ee6c:	0f 84 d4 09 00 00    	je     0x42f846
42ee72:	89 78 08             	mov    %edi,0x8(%eax)
42ee75:	5f                   	pop    %edi
42ee76:	89 58 04             	mov    %ebx,0x4(%eax)
42ee79:	5e                   	pop    %esi
42ee7a:	c7 00 21 03 00 00    	movl   $0x321,(%eax)
42ee80:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
42ee87:	5b                   	pop    %ebx
42ee88:	8b e5                	mov    %ebp,%esp
42ee8a:	5d                   	pop    %ebp
42ee8b:	c2 0c 00             	ret    $0xc
42ee8e:	33 ff                	xor    %edi,%edi
42ee90:	eb 06                	jmp    0x42ee98
42ee92:	33 ff                	xor    %edi,%edi
42ee94:	85 c9                	test   %ecx,%ecx
42ee96:	74 1d                	je     0x42eeb5
42ee98:	bb 04 4a 4b 00       	mov    $0x4b4a04,%ebx
42ee9d:	2b da                	sub    %edx,%ebx
42ee9f:	90                   	nop
42eea0:	66 8b 04 13          	mov    (%ebx,%edx,1),%ax
42eea4:	66 3b 02             	cmp    (%edx),%ax
42eea7:	0f 85 82 09 00 00    	jne    0x42f82f
42eead:	47                   	inc    %edi
42eeae:	83 c2 02             	add    $0x2,%edx
42eeb1:	3b f9                	cmp    %ecx,%edi
42eeb3:	72 eb                	jb     0x42eea0
42eeb5:	66 83 3c 4d 04 4a 4b 	cmpw   $0x0,0x4b4a04(,%ecx,2)
42eebc:	00 00
42eebe:	0f 85 6b 09 00 00    	jne    0x42f82f
42eec4:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
42eec8:	0f 85 61 09 00 00    	jne    0x42f82f
42eece:	8b 45 10             	mov    0x10(%ebp),%eax
42eed1:	8b 0e                	mov    (%esi),%ecx
42eed3:	6a 18                	push   $0x18
42eed5:	8b 38                	mov    (%eax),%edi
42eed7:	e8 34 b8 ff ff       	call   0x42a710
42eedc:	85 c0                	test   %eax,%eax
42eede:	0f 84 62 09 00 00    	je     0x42f846
42eee4:	c7 00 36 02 00 00    	movl   $0x236,(%eax)
42eeea:	e9 0d fe ff ff       	jmp    0x42ecfc
42eeef:	8b 7f 04             	mov    0x4(%edi),%edi
42eef2:	bb 00 00 00 00       	mov    $0x0,%ebx
42eef7:	2b fa                	sub    %edx,%edi
42eef9:	d1 ff                	sar    $1,%edi
42eefb:	74 27                	je     0x42ef24
42eefd:	b8 b8 2f 4b 00       	mov    $0x4b2fb8,%eax
42ef02:	8b ca                	mov    %edx,%ecx
42ef04:	2b c2                	sub    %edx,%eax
42ef06:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ef09:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42ef10:	66 8b 04 08          	mov    (%eax,%ecx,1),%ax
42ef14:	66 3b 01             	cmp    (%ecx),%ax
42ef17:	75 3f                	jne    0x42ef58
42ef19:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ef1c:	43                   	inc    %ebx
42ef1d:	83 c1 02             	add    $0x2,%ecx
42ef20:	3b df                	cmp    %edi,%ebx
42ef22:	72 ec                	jb     0x42ef10
42ef24:	66 83 3c 7d b8 2f 4b 	cmpw   $0x0,0x4b2fb8(,%edi,2)
42ef2b:	00 00
42ef2d:	75 2d                	jne    0x42ef5c
42ef2f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42ef33:	75 27                	jne    0x42ef5c
42ef35:	8b 0e                	mov    (%esi),%ecx
42ef37:	6a 18                	push   $0x18
42ef39:	e8 d2 b7 ff ff       	call   0x42a710
42ef3e:	85 c0                	test   %eax,%eax
42ef40:	0f 84 00 09 00 00    	je     0x42f846
42ef46:	c7 00 30 04 00 00    	movl   $0x430,(%eax)
42ef4c:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
42ef53:	e9 a7 fd ff ff       	jmp    0x42ecff
42ef58:	33 c9                	xor    %ecx,%ecx
42ef5a:	eb 06                	jmp    0x42ef62
42ef5c:	33 c9                	xor    %ecx,%ecx
42ef5e:	85 ff                	test   %edi,%edi
42ef60:	74 17                	je     0x42ef79
42ef62:	66 8b 04 4d 14 4a 4b 	mov    0x4b4a14(,%ecx,2),%ax
42ef69:	00
42ef6a:	66 3b 04 4a          	cmp    (%edx,%ecx,2),%ax
42ef6e:	0f 85 bb 08 00 00    	jne    0x42f82f
42ef74:	41                   	inc    %ecx
42ef75:	3b cf                	cmp    %edi,%ecx
42ef77:	72 e9                	jb     0x42ef62
42ef79:	66 83 3c 7d 14 4a 4b 	cmpw   $0x0,0x4b4a14(,%edi,2)
42ef80:	00 00
42ef82:	0f 85 a7 08 00 00    	jne    0x42f82f
42ef88:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
42ef8c:	0f 85 9d 08 00 00    	jne    0x42f82f
42ef92:	8b 45 10             	mov    0x10(%ebp),%eax
42ef95:	8b 0e                	mov    (%esi),%ecx
42ef97:	6a 18                	push   $0x18
42ef99:	8b 38                	mov    (%eax),%edi
42ef9b:	e8 70 b7 ff ff       	call   0x42a710
42efa0:	85 c0                	test   %eax,%eax
42efa2:	0f 84 9e 08 00 00    	je     0x42f846
42efa8:	c7 00 35 02 00 00    	movl   $0x235,(%eax)
42efae:	e9 49 fd ff ff       	jmp    0x42ecfc
42efb3:	8b 7f 04             	mov    0x4(%edi),%edi
42efb6:	b9 00 00 00 00       	mov    $0x0,%ecx
42efbb:	2b fa                	sub    %edx,%edi
42efbd:	d1 ff                	sar    $1,%edi
42efbf:	74 17                	je     0x42efd8
42efc1:	66 8b 04 4d 20 4a 4b 	mov    0x4b4a20(,%ecx,2),%ax
42efc8:	00
42efc9:	66 3b 04 4a          	cmp    (%edx,%ecx,2),%ax
42efcd:	0f 85 5c 08 00 00    	jne    0x42f82f
42efd3:	41                   	inc    %ecx
42efd4:	3b cf                	cmp    %edi,%ecx
42efd6:	72 e9                	jb     0x42efc1
42efd8:	66 83 3c 7d 20 4a 4b 	cmpw   $0x0,0x4b4a20(,%edi,2)
42efdf:	00 00
42efe1:	0f 85 48 08 00 00    	jne    0x42f82f
42efe7:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
42efeb:	0f 85 3e 08 00 00    	jne    0x42f82f
42eff1:	8b 45 10             	mov    0x10(%ebp),%eax
42eff4:	8b 0e                	mov    (%esi),%ecx
42eff6:	6a 18                	push   $0x18
42eff8:	8b 38                	mov    (%eax),%edi