429ea8:	56                   	push   %esi
429ea9:	ff 15 14 a0 44 00    	call   *0x44a014
429eaf:	8b 35 b4 25 43 00    	mov    0x4325b4,%esi
429eb5:	85 f6                	test   %esi,%esi
429eb7:	74 0f                	je     0x429ec8
429eb9:	68 3c 23 40 00       	push   $0x40233c
429ebe:	8b ce                	mov    %esi,%ecx
429ec0:	ff 15 c4 a4 44 00    	call   *0x44a4c4
429ec6:	ff d6                	call   *%esi
429ec8:	8b c7                	mov    %edi,%eax
429eca:	8b 4d f8             	mov    -0x8(%ebp),%ecx
429ecd:	5f                   	pop    %edi
429ece:	5e                   	pop    %esi
429ecf:	33 cd                	xor    %ebp,%ecx
429ed1:	5b                   	pop    %ebx
429ed2:	e8 59 cc fe ff       	call   0x416b30
429ed7:	c9                   	leave
429ed8:	c2 04 00             	ret    $0x4
429edb:	8b 15 00 e1 42 00    	mov    0x42e100,%edx
429ee1:	33 c0                	xor    %eax,%eax
429ee3:	eb 10                	jmp    0x429ef5
429ee5:	39 15 a8 67 43 00    	cmp    %edx,0x4367a8
429eeb:	74 0e                	je     0x429efb
429eed:	8b 14 c5 08 e1 42 00 	mov    0x42e108(,%eax,8),%edx
429ef4:	40                   	inc    %eax
429ef5:	85 d2                	test   %edx,%edx
429ef7:	75 ec                	jne    0x429ee5
429ef9:	eb 0e                	jmp    0x429f09
429efb:	8b 04 c5 04 e1 42 00 	mov    0x42e104(,%eax,8),%eax
429f02:	83 f8 ff             	cmp    $0xffffffff,%eax
429f05:	74 02                	je     0x429f09
429f07:	8b c8                	mov    %eax,%ecx
429f09:	85 c9                	test   %ecx,%ecx
429f0b:	74 0a                	je     0x429f17
429f0d:	6a 00                	push   $0x0
429f0f:	51                   	push   %ecx
429f10:	e8 cf d9 fd ff       	call   0x4078e4
429f15:	59                   	pop    %ecx
429f16:	59                   	pop    %ecx
429f17:	c3                   	ret
429f18:	8b ff                	mov    %edi,%edi
429f1a:	55                   	push   %ebp
429f1b:	8b ec                	mov    %esp,%ebp
429f1d:	51                   	push   %ecx
429f1e:	8d 45 fc             	lea    -0x4(%ebp),%eax
429f21:	50                   	push   %eax
429f22:	6a 01                	push   $0x1
429f24:	ff 15 2c a4 44 00    	call   *0x44a42c
429f2a:	59                   	pop    %ecx
429f2b:	50                   	push   %eax
429f2c:	ff 15 10 a0 44 00    	call   *0x44a010
429f32:	85 c0                	test   %eax,%eax
429f34:	74 1a                	je     0x429f50
429f36:	8b 45 fc             	mov    -0x4(%ebp),%eax
429f39:	83 e0 fb             	and    $0xfffffffb,%eax
429f3c:	50                   	push   %eax
429f3d:	6a 01                	push   $0x1
429f3f:	89 45 fc             	mov    %eax,-0x4(%ebp)
429f42:	ff 15 2c a4 44 00    	call   *0x44a42c
429f48:	59                   	pop    %ecx
429f49:	50                   	push   %eax
429f4a:	ff 15 14 a0 44 00    	call   *0x44a014
429f50:	c9                   	leave
429f51:	c3                   	ret
429f52:	cc                   	int3
429f53:	cc                   	int3
429f54:	cc                   	int3
429f55:	cc                   	int3
429f56:	cc                   	int3
429f57:	cc                   	int3
429f58:	cc                   	int3
429f59:	cc                   	int3
429f5a:	cc                   	int3
429f5b:	cc                   	int3
429f5c:	cc                   	int3
429f5d:	cc                   	int3
429f5e:	cc                   	int3
429f5f:	cc                   	int3
429f60:	8b ff                	mov    %edi,%edi
429f62:	55                   	push   %ebp
429f63:	8b ec                	mov    %esp,%ebp
429f65:	83 ec 0c             	sub    $0xc,%esp
429f68:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
429f6d:	33 c5                	xor    %ebp,%eax
429f6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
429f72:	a1 00 95 44 00       	mov    0x449500,%eax
429f77:	c7 45 f4 2f 00 00 00 	movl   $0x2f,-0xc(%ebp)
429f7e:	c7 45 f8 3f 00 00 00 	movl   $0x3f,-0x8(%ebp)
429f85:	3d 96 23 00 00       	cmp    $0x2396,%eax
429f8a:	75 06                	jne    0x429f92
429f8c:	6a 01                	push   $0x1
429f8e:	6a 2b                	push   $0x2b
429f90:	eb 18                	jmp    0x429faa
429f92:	3d 95 23 00 00       	cmp    $0x2395,%eax
429f97:	75 06                	jne    0x429f9f
429f99:	6a 01                	push   $0x1
429f9b:	6a 2c                	push   $0x2c
429f9d:	eb 0b                	jmp    0x429faa
429f9f:	3d 90 23 00 00       	cmp    $0x2390,%eax
429fa4:	75 0f                	jne    0x429fb5
429fa6:	6a 01                	push   $0x1
429fa8:	6a 2d                	push   $0x2d
429faa:	8d 55 f4             	lea    -0xc(%ebp),%edx
429fad:	59                   	pop    %ecx
429fae:	e8 4d 08 fe ff       	call   0x40a800
429fb3:	eb 0a                	jmp    0x429fbf
429fb5:	6a 00                	push   $0x0
429fb7:	50                   	push   %eax
429fb8:	e8 00 c4 fd ff       	call   0x4063bd
429fbd:	59                   	pop    %ecx
429fbe:	59                   	pop    %ecx
429fbf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429fc2:	33 c0                	xor    %eax,%eax
429fc4:	33 cd                	xor    %ebp,%ecx
429fc6:	e8 65 cb fe ff       	call   0x416b30
429fcb:	c9                   	leave
429fcc:	c2 04 00             	ret    $0x4
429fcf:	8b ff                	mov    %edi,%edi
429fd1:	51                   	push   %ecx
429fd2:	ff 15 2c a4 44 00    	call   *0x44a42c
429fd8:	59                   	pop    %ecx
429fd9:	50                   	push   %eax
429fda:	ff 15 d0 a0 44 00    	call   *0x44a0d0
429fe0:	83 25 1c 67 43 00 00 	andl   $0x0,0x43671c
429fe7:	8b c8                	mov    %eax,%ecx
429fe9:	81 e1 ff 7f ff ff    	and    $0xffff7fff,%ecx
429fef:	33 c0                	xor    %eax,%eax
429ff1:	83 f9 03             	cmp    $0x3,%ecx
429ff4:	0f 94 c0             	sete   %al
429ff7:	c3                   	ret
429ff8:	8b ff                	mov    %edi,%edi
429ffa:	55                   	push   %ebp
429ffb:	8b ec                	mov    %esp,%ebp
429ffd:	81 ec 24 02 00 00    	sub    $0x224,%esp
42a003:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42a008:	33 c5                	xor    %ebp,%eax
42a00a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a00d:	53                   	push   %ebx
42a00e:	56                   	push   %esi
42a00f:	57                   	push   %edi
42a010:	b8 04 01 00 00       	mov    $0x104,%eax
42a015:	33 ff                	xor    %edi,%edi
42a017:	50                   	push   %eax
42a018:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a01b:	33 db                	xor    %ebx,%ebx
42a01d:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42a023:	89 bd dc fd ff ff    	mov    %edi,-0x224(%ebp)
42a029:	57                   	push   %edi
42a02a:	43                   	inc    %ebx
42a02b:	89 7d e8             	mov    %edi,-0x18(%ebp)
42a02e:	50                   	push   %eax
42a02f:	8b f1                	mov    %ecx,%esi
42a031:	88 5d ec             	mov    %bl,-0x14(%ebp)
42a034:	e8 84 df fe ff       	call   0x417fbd
42a039:	33 c0                	xor    %eax,%eax
42a03b:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42a041:	83 c4 0c             	add    $0xc,%esp
42a044:	38 45 ec             	cmp    %al,-0x14(%ebp)
42a047:	0f 94 c0             	sete   %al
42a04a:	48                   	dec    %eax
42a04b:	25 c6 fd 00 00       	and    $0xfdc6,%eax
42a050:	05 08 02 00 00       	add    $0x208,%eax
42a055:	50                   	push   %eax
42a056:	e8 95 43 fe ff       	call   0x40e3f0
42a05b:	85 c0                	test   %eax,%eax
42a05d:	78 56                	js     0x42a0b5
42a05f:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a062:	85 c0                	test   %eax,%eax
42a064:	75 06                	jne    0x42a06c
42a066:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42a06c:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
42a072:	51                   	push   %ecx
42a073:	50                   	push   %eax
42a074:	ff 75 f0             	push   -0x10(%ebp)
42a077:	56                   	push   %esi
42a078:	ff 15 a4 a0 44 00    	call   *0x44a0a4
42a07e:	85 c0                	test   %eax,%eax
42a080:	74 33                	je     0x42a0b5
42a082:	3d ce ff 00 00       	cmp    $0xffce,%eax
42a087:	76 2c                	jbe    0x42a0b5
42a089:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a08c:	85 c0                	test   %eax,%eax
42a08e:	75 06                	jne    0x42a096
42a090:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42a096:	33 c9                	xor    %ecx,%ecx
42a098:	66 89 48 06          	mov    %cx,0x6(%eax)
42a09c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a09f:	85 c0                	test   %eax,%eax
42a0a1:	75 06                	jne    0x42a0a9
42a0a3:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42a0a9:	50                   	push   %eax
42a0aa:	ff 15 f4 a0 44 00    	call   *0x44a0f4
42a0b0:	83 f8 04             	cmp    $0x4,%eax
42a0b3:	74 02                	je     0x42a0b7
42a0b5:	8b df                	mov    %edi,%ebx
42a0b7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42a0ba:	89 7d e8             	mov    %edi,-0x18(%ebp)
42a0bd:	85 c9                	test   %ecx,%ecx
42a0bf:	74 08                	je     0x42a0c9
42a0c1:	51                   	push   %ecx
42a0c2:	ff 15 e0 a3 44 00    	call   *0x44a3e0
42a0c8:	59                   	pop    %ecx
42a0c9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a0cc:	8b c3                	mov    %ebx,%eax
42a0ce:	5f                   	pop    %edi
42a0cf:	5e                   	pop    %esi
42a0d0:	33 cd                	xor    %ebp,%ecx
42a0d2:	5b                   	pop    %ebx
42a0d3:	e8 58 ca fe ff       	call   0x416b30
42a0d8:	c9                   	leave
42a0d9:	c3                   	ret
42a0da:	8b ff                	mov    %edi,%edi
42a0dc:	55                   	push   %ebp
42a0dd:	8b ec                	mov    %esp,%ebp
42a0df:	81 ec 10 01 00 00    	sub    $0x110,%esp
42a0e5:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42a0ea:	33 c5                	xor    %ebp,%eax
42a0ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a0ef:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42a0f5:	50                   	push   %eax
42a0f6:	68 80 00 00 00       	push   $0x80
42a0fb:	6a f6                	push   $0xfffffff6
42a0fd:	ff 15 bc a1 44 00    	call   *0x44a1bc
42a103:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
42a109:	8b c8                	mov    %eax,%ecx
42a10b:	e8 89 a6 ff ff       	call   0x424799
42a110:	85 c0                	test   %eax,%eax
42a112:	74 15                	je     0x42a129
42a114:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
42a11a:	6a 0d                	push   $0xd
42a11c:	50                   	push   %eax
42a11d:	ff 15 b0 a3 44 00    	call   *0x44a3b0
42a123:	59                   	pop    %ecx
42a124:	59                   	pop    %ecx
42a125:	85 c0                	test   %eax,%eax
42a127:	74 c6                	je     0x42a0ef
42a129:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a12c:	33 cd                	xor    %ebp,%ecx
42a12e:	e8 fd c9 fe ff       	call   0x416b30
42a133:	c9                   	leave
42a134:	c3                   	ret
42a135:	8b ff                	mov    %edi,%edi
42a137:	55                   	push   %ebp
42a138:	8b ec                	mov    %esp,%ebp
42a13a:	83 ec 0c             	sub    $0xc,%esp
42a13d:	6a 0d                	push   $0xd
42a13f:	6a 01                	push   $0x1
42a141:	8d 45 ff             	lea    -0x1(%ebp),%eax
42a144:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
42a148:	50                   	push   %eax
42a149:	8d 45 f4             	lea    -0xc(%ebp),%eax
42a14c:	50                   	push   %eax
42a14d:	51                   	push   %ecx
42a14e:	ff 15 a0 a4 44 00    	call   *0x44a4a0
42a154:	33 c9                	xor    %ecx,%ecx
42a156:	85 c0                	test   %eax,%eax
42a158:	0f 99 c1             	setns  %cl
42a15b:	8b c1                	mov    %ecx,%eax
42a15d:	c9                   	leave
42a15e:	c3                   	ret
42a15f:	cc                   	int3
42a160:	8b ff                	mov    %edi,%edi
42a162:	55                   	push   %ebp
42a163:	8b ec                	mov    %esp,%ebp
42a165:	51                   	push   %ecx
42a166:	51                   	push   %ecx
42a167:	8b 45 08             	mov    0x8(%ebp),%eax
42a16a:	53                   	push   %ebx
42a16b:	56                   	push   %esi
42a16c:	57                   	push   %edi
42a16d:	8b 30                	mov    (%eax),%esi
42a16f:	8b 45 0c             	mov    0xc(%ebp),%eax
42a172:	83 c6 30             	add    $0x30,%esi
42a175:	6a 2e                	push   $0x2e
42a177:	5a                   	pop    %edx
42a178:	8b ce                	mov    %esi,%ecx
42a17a:	8b 18                	mov    (%eax),%ebx
42a17c:	83 c3 30             	add    $0x30,%ebx
42a17f:	e8 71 60 fe ff       	call   0x4101f5
42a184:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42a188:	bf 10 25 40 00       	mov    $0x402510,%edi
42a18d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a190:	85 c0                	test   %eax,%eax
42a192:	74 69                	je     0x42a1fd
42a194:	8b ce                	mov    %esi,%ecx
42a196:	8b c7                	mov    %edi,%eax
42a198:	66 8b 10             	mov    (%eax),%dx
42a19b:	66 3b 11             	cmp    (%ecx),%dx
42a19e:	75 1e                	jne    0x42a1be
42a1a0:	66 85 d2             	test   %dx,%dx
42a1a3:	74 15                	je     0x42a1ba
42a1a5:	66 8b 50 02          	mov    0x2(%eax),%dx
42a1a9:	66 3b 51 02          	cmp    0x2(%ecx),%dx
42a1ad:	75 0f                	jne    0x42a1be
42a1af:	83 c0 04             	add    $0x4,%eax
42a1b2:	83 c1 04             	add    $0x4,%ecx
42a1b5:	66 85 d2             	test   %dx,%dx
42a1b8:	75 de                	jne    0x42a198
42a1ba:	33 c0                	xor    %eax,%eax
42a1bc:	eb 05                	jmp    0x42a1c3
42a1be:	1b c0                	sbb    %eax,%eax
42a1c0:	83 c8 01             	or     $0x1,%eax
42a1c3:	85 c0                	test   %eax,%eax
42a1c5:	74 36                	je     0x42a1fd
42a1c7:	8b ce                	mov    %esi,%ecx
42a1c9:	b8 34 24 40 00       	mov    $0x402434,%eax
42a1ce:	66 8b 10             	mov    (%eax),%dx
42a1d1:	66 3b 11             	cmp    (%ecx),%dx
42a1d4:	75 1e                	jne    0x42a1f4
42a1d6:	66 85 d2             	test   %dx,%dx
42a1d9:	74 15                	je     0x42a1f0
42a1db:	66 8b 50 02          	mov    0x2(%eax),%dx
42a1df:	66 3b 51 02          	cmp    0x2(%ecx),%dx
42a1e3:	75 0f                	jne    0x42a1f4
42a1e5:	83 c0 04             	add    $0x4,%eax
42a1e8:	83 c1 04             	add    $0x4,%ecx
42a1eb:	66 85 d2             	test   %dx,%dx
42a1ee:	75 de                	jne    0x42a1ce
42a1f0:	33 c0                	xor    %eax,%eax
42a1f2:	eb 05                	jmp    0x42a1f9
42a1f4:	1b c0                	sbb    %eax,%eax
42a1f6:	83 c8 01             	or     $0x1,%eax
42a1f9:	85 c0                	test   %eax,%eax
42a1fb:	75 1b                	jne    0x42a218
42a1fd:	8b ce                	mov    %esi,%ecx
42a1ff:	8d 51 02             	lea    0x2(%ecx),%edx
42a202:	66 8b 01             	mov    (%ecx),%ax
42a205:	83 c1 02             	add    $0x2,%ecx
42a208:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
42a20c:	75 f4                	jne    0x42a202
42a20e:	2b ca                	sub    %edx,%ecx
42a210:	d1 f9                	sar    $1,%ecx
42a212:	8d 04 4e             	lea    (%esi,%ecx,2),%eax
42a215:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a218:	6a 2e                	push   $0x2e
42a21a:	5a                   	pop    %edx
42a21b:	8b cb                	mov    %ebx,%ecx
42a21d:	e8 d3 5f fe ff       	call   0x4101f5
42a222:	8b d0                	mov    %eax,%edx
42a224:	85 d2                	test   %edx,%edx
42a226:	74 6b                	je     0x42a293
42a228:	8b cb                	mov    %ebx,%ecx
42a22a:	66 8b 07             	mov    (%edi),%ax
42a22d:	66 3b 01             	cmp    (%ecx),%ax
42a230:	75 20                	jne    0x42a252
42a232:	66 85 c0             	test   %ax,%ax
42a235:	74 15                	je     0x42a24c
42a237:	66 8b 47 02          	mov    0x2(%edi),%ax
42a23b:	66 3b 41 02          	cmp    0x2(%ecx),%ax
42a23f:	75 11                	jne    0x42a252