413d86:	66 85 c0             	test   %ax,%ax
413d89:	74 0e                	je     0x413d99
413d8b:	33 d2                	xor    %edx,%edx
413d8d:	8b c1                	mov    %ecx,%eax
413d8f:	03 cf                	add    %edi,%ecx
413d91:	66 39 11             	cmp    %dx,(%ecx)
413d94:	75 f7                	jne    0x413d8d
413d96:	0f b7 10             	movzwl (%eax),%edx
413d99:	6a 3a                	push   $0x3a
413d9b:	58                   	pop    %eax
413d9c:	66 3b d0             	cmp    %ax,%dx
413d9f:	0f 84 08 be 00 00    	je     0x41fbad
413da5:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
413da9:	74 60                	je     0x413e0b
413dab:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
413db1:	8b 95 dc fd ff ff    	mov    -0x224(%ebp),%edx
413db7:	0f b7 ca             	movzwl %dx,%ecx
413dba:	8b 00                	mov    (%eax),%eax
413dbc:	66 85 d2             	test   %dx,%dx
413dbf:	74 0e                	je     0x413dcf
413dc1:	33 c9                	xor    %ecx,%ecx
413dc3:	8b d0                	mov    %eax,%edx
413dc5:	03 c7                	add    %edi,%eax
413dc7:	66 39 08             	cmp    %cx,(%eax)
413dca:	75 f7                	jne    0x413dc3
413dcc:	0f b7 0a             	movzwl (%edx),%ecx
413dcf:	66 83 f9 2a          	cmp    $0x2a,%cx
413dd3:	75 36                	jne    0x413e0b
413dd5:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
413ddb:	8b 08                	mov    (%eax),%ecx
413ddd:	e8 c6 10 00 00       	call   0x414ea8
413de2:	6a 5c                	push   $0x5c
413de4:	5a                   	pop    %edx
413de5:	66 39 10             	cmp    %dx,(%eax)
413de8:	75 21                	jne    0x413e0b
413dea:	8b 4e 04             	mov    0x4(%esi),%ecx
413ded:	e8 03 c4 ff ff       	call   0x4101f5
413df2:	8b c8                	mov    %eax,%ecx
413df4:	85 c9                	test   %ecx,%ecx
413df6:	0f 84 13 bf 00 00    	je     0x41fd0f
413dfc:	03 cf                	add    %edi,%ecx
413dfe:	f7 46 1c 00 02 00 00 	testl  $0x200,0x1c(%esi)
413e05:	0f 85 1c bf 00 00    	jne    0x41fd27
413e0b:	ff 76 04             	push   0x4(%esi)
413e0e:	8b b5 d8 fd ff ff    	mov    -0x228(%ebp),%esi
413e14:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
413e1a:	8b cf                	mov    %edi,%ecx
413e1c:	8b 53 0c             	mov    0xc(%ebx),%edx
413e1f:	ff 36                	push   (%esi)
413e21:	e8 f3 f8 ff ff       	call   0x413719
413e26:	85 c0                	test   %eax,%eax
413e28:	0f 85 45 bf 00 00    	jne    0x41fd73
413e2e:	8b 45 e8             	mov    -0x18(%ebp),%eax
413e31:	85 c0                	test   %eax,%eax
413e33:	74 76                	je     0x413eab
413e35:	33 c9                	xor    %ecx,%ecx
413e37:	51                   	push   %ecx
413e38:	50                   	push   %eax
413e39:	ff 75 f0             	push   -0x10(%ebp)
413e3c:	57                   	push   %edi
413e3d:	ff 15 a4 a0 44 00    	call   *0x44a0a4
413e43:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
413e48:	0f 87 3b bf 00 00    	ja     0x41fd89
413e4e:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
413e52:	74 21                	je     0x413e75
413e54:	b9 00 20 00 00       	mov    $0x2000,%ecx
413e59:	85 f6                	test   %esi,%esi
413e5b:	74 09                	je     0x413e66
413e5d:	85 4e 1c             	test   %ecx,0x1c(%esi)
413e60:	0f 85 3a bf 00 00    	jne    0x41fda0
413e66:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
413e6c:	85 48 1c             	test   %ecx,0x1c(%eax)
413e6f:	0f 85 2b bf 00 00    	jne    0x41fda0
413e75:	8b b5 cc fd ff ff    	mov    -0x234(%ebp),%esi
413e7b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
413e7e:	33 c0                	xor    %eax,%eax
413e80:	89 45 e8             	mov    %eax,-0x18(%ebp)
413e83:	85 c9                	test   %ecx,%ecx
413e85:	74 08                	je     0x413e8f
413e87:	51                   	push   %ecx
413e88:	ff 15 e0 a3 44 00    	call   *0x44a3e0
413e8e:	59                   	pop    %ecx
413e8f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413e92:	8b c6                	mov    %esi,%eax
413e94:	5f                   	pop    %edi
413e95:	33 cd                	xor    %ebp,%ecx
413e97:	5e                   	pop    %esi
413e98:	e8 93 2c 00 00       	call   0x416b30
413e9d:	8b e5                	mov    %ebp,%esp
413e9f:	5d                   	pop    %ebp
413ea0:	8b e3                	mov    %ebx,%esp
413ea2:	5b                   	pop    %ebx
413ea3:	c2 0c 00             	ret    $0xc
413ea6:	33 f6                	xor    %esi,%esi
413ea8:	46                   	inc    %esi
413ea9:	eb d0                	jmp    0x413e7b
413eab:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
413eb1:	eb 82                	jmp    0x413e35
413eb3:	8b ff                	mov    %edi,%edi
413eb5:	55                   	push   %ebp
413eb6:	8b ec                	mov    %esp,%ebp
413eb8:	83 e4 f8             	and    $0xfffffff8,%esp
413ebb:	81 ec d4 08 00 00    	sub    $0x8d4,%esp
413ec1:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
413ec6:	33 c4                	xor    %esp,%eax
413ec8:	89 84 24 d0 08 00 00 	mov    %eax,0x8d0(%esp)
413ecf:	53                   	push   %ebx
413ed0:	56                   	push   %esi
413ed1:	57                   	push   %edi
413ed2:	8b fa                	mov    %edx,%edi
413ed4:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
413edb:	00
413edc:	8b f1                	mov    %ecx,%esi
413ede:	89 7c 24 30          	mov    %edi,0x30(%esp)
413ee2:	33 c9                	xor    %ecx,%ecx
413ee4:	83 cb ff             	or     $0xffffffff,%ebx
413ee7:	8b c1                	mov    %ecx,%eax
413ee9:	89 5c 24 10          	mov    %ebx,0x10(%esp)
413eed:	89 44 24 48          	mov    %eax,0x48(%esp)
413ef1:	89 44 24 28          	mov    %eax,0x28(%esp)
413ef5:	8b 47 20             	mov    0x20(%edi),%eax
413ef8:	89 4c 24 34          	mov    %ecx,0x34(%esp)
413efc:	89 4c 24 38          	mov    %ecx,0x38(%esp)
413f00:	89 4c 24 50          	mov    %ecx,0x50(%esp)
413f04:	89 4c 24 40          	mov    %ecx,0x40(%esp)
413f08:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
413f0c:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
413f10:	85 c0                	test   %eax,%eax
413f12:	0f 84 18 bf 00 00    	je     0x41fe30
413f18:	8b 40 1c             	mov    0x1c(%eax),%eax
413f1b:	d1 e8                	shr    $1,%eax
413f1d:	83 e0 08             	and    $0x8,%eax
413f20:	89 4c 24 58          	mov    %ecx,0x58(%esp)
413f24:	89 44 24 4c          	mov    %eax,0x4c(%esp)
413f28:	b8 04 01 00 00       	mov    $0x104,%eax
413f2d:	50                   	push   %eax
413f2e:	89 84 24 8c 02 00 00 	mov    %eax,0x28c(%esp)
413f35:	8d 44 24 7c          	lea    0x7c(%esp),%eax
413f39:	51                   	push   %ecx
413f3a:	50                   	push   %eax
413f3b:	89 4c 24 48          	mov    %ecx,0x48(%esp)
413f3f:	89 8c 24 8c 02 00 00 	mov    %ecx,0x28c(%esp)
413f46:	c6 84 24 90 02 00 00 	movb   $0x1,0x290(%esp)
413f4d:	01
413f4e:	e8 6a 40 00 00       	call   0x417fbd
413f53:	83 c4 0c             	add    $0xc,%esp
413f56:	c6 84 24 cc 08 00 00 	movb   $0x1,0x8cc(%esp)
413f5d:	01
413f5e:	b8 04 01 00 00       	mov    $0x104,%eax
413f63:	33 c9                	xor    %ecx,%ecx
413f65:	89 84 24 d0 08 00 00 	mov    %eax,0x8d0(%esp)
413f6c:	89 8c 24 c8 08 00 00 	mov    %ecx,0x8c8(%esp)
413f73:	50                   	push   %eax
413f74:	51                   	push   %ecx
413f75:	8d 84 24 c8 06 00 00 	lea    0x6c8(%esp),%eax
413f7c:	50                   	push   %eax
413f7d:	e8 3b 40 00 00       	call   0x417fbd
413f82:	83 c4 0c             	add    $0xc,%esp
413f85:	c6 84 24 b4 06 00 00 	movb   $0x1,0x6b4(%esp)
413f8c:	01
413f8d:	b8 04 01 00 00       	mov    $0x104,%eax
413f92:	33 c9                	xor    %ecx,%ecx
413f94:	89 84 24 b8 06 00 00 	mov    %eax,0x6b8(%esp)
413f9b:	89 8c 24 b0 06 00 00 	mov    %ecx,0x6b0(%esp)
413fa2:	50                   	push   %eax
413fa3:	51                   	push   %ecx
413fa4:	8d 84 24 b0 04 00 00 	lea    0x4b0(%esp),%eax
413fab:	50                   	push   %eax
413fac:	e8 0c 40 00 00       	call   0x417fbd
413fb1:	83 c4 0c             	add    $0xc,%esp
413fb4:	c6 84 24 9c 04 00 00 	movb   $0x1,0x49c(%esp)
413fbb:	01
413fbc:	b8 04 01 00 00       	mov    $0x104,%eax
413fc1:	33 c9                	xor    %ecx,%ecx
413fc3:	89 84 24 a0 04 00 00 	mov    %eax,0x4a0(%esp)
413fca:	89 8c 24 98 04 00 00 	mov    %ecx,0x498(%esp)
413fd1:	50                   	push   %eax
413fd2:	51                   	push   %ecx
413fd3:	8d 84 24 98 02 00 00 	lea    0x298(%esp),%eax
413fda:	50                   	push   %eax
413fdb:	e8 dd 3f 00 00       	call   0x417fbd
413fe0:	33 c0                	xor    %eax,%eax
413fe2:	8d 8c 24 84 00 00 00 	lea    0x84(%esp),%ecx
413fe9:	83 c4 0c             	add    $0xc,%esp
413fec:	38 84 24 84 02 00 00 	cmp    %al,0x284(%esp)
413ff3:	0f 94 c0             	sete   %al
413ff6:	48                   	dec    %eax
413ff7:	25 e3 7e 00 00       	and    $0x7ee3,%eax
413ffc:	05 04 01 00 00       	add    $0x104,%eax
414001:	50                   	push   %eax
414002:	e8 e9 a3 ff ff       	call   0x40e3f0
414007:	85 c0                	test   %eax,%eax
414009:	0f 88 de c8 00 00    	js     0x4208ed
41400f:	33 c0                	xor    %eax,%eax
414011:	8d 8c 24 c0 06 00 00 	lea    0x6c0(%esp),%ecx
414018:	38 84 24 cc 08 00 00 	cmp    %al,0x8cc(%esp)
41401f:	0f 94 c0             	sete   %al
414022:	48                   	dec    %eax
414023:	25 e3 7e 00 00       	and    $0x7ee3,%eax
414028:	05 04 01 00 00       	add    $0x104,%eax
41402d:	50                   	push   %eax
41402e:	e8 bd a3 ff ff       	call   0x40e3f0
414033:	85 c0                	test   %eax,%eax
414035:	0f 88 b2 c8 00 00    	js     0x4208ed
41403b:	33 c0                	xor    %eax,%eax
41403d:	8d 8c 24 a8 04 00 00 	lea    0x4a8(%esp),%ecx
414044:	38 84 24 b4 06 00 00 	cmp    %al,0x6b4(%esp)
41404b:	0f 94 c0             	sete   %al
41404e:	48                   	dec    %eax
41404f:	25 e3 7e 00 00       	and    $0x7ee3,%eax
414054:	05 04 01 00 00       	add    $0x104,%eax
414059:	50                   	push   %eax
41405a:	e8 91 a3 ff ff       	call   0x40e3f0
41405f:	85 c0                	test   %eax,%eax
414061:	0f 88 86 c8 00 00    	js     0x4208ed
414067:	33 c0                	xor    %eax,%eax
414069:	8d 8c 24 90 02 00 00 	lea    0x290(%esp),%ecx
414070:	38 84 24 9c 04 00 00 	cmp    %al,0x49c(%esp)
414077:	0f 94 c0             	sete   %al
41407a:	48                   	dec    %eax
41407b:	25 c6 fd 00 00       	and    $0xfdc6,%eax
414080:	05 08 02 00 00       	add    $0x208,%eax
414085:	50                   	push   %eax
414086:	e8 65 a3 ff ff       	call   0x40e3f0
41408b:	85 c0                	test   %eax,%eax
41408d:	0f 88 5a c8 00 00    	js     0x4208ed
414093:	68 4c 23 40 00       	push   $0x40234c
414098:	8d 8c 24 ac 04 00 00 	lea    0x4ac(%esp),%ecx
41409f:	e8 9d 65 ff ff       	call   0x40a641
4140a4:	33 c0                	xor    %eax,%eax
4140a6:	b9 00 fe 00 00       	mov    $0xfe00,%ecx
4140ab:	50                   	push   %eax
4140ac:	8d 44 24 48          	lea    0x48(%esp),%eax
4140b0:	50                   	push   %eax
4140b1:	e8 76 11 00 00       	call   0x41522c
4140b6:	89 44 24 24          	mov    %eax,0x24(%esp)
4140ba:	85 c0                	test   %eax,%eax
4140bc:	0f 84 2b c8 00 00    	je     0x4208ed
4140c2:	83 3d 08 67 43 00 00 	cmpl   $0x0,0x436708
4140c9:	0f 85 69 bd 00 00    	jne    0x41fe38
4140cf:	8b 76 20             	mov    0x20(%esi),%esi
4140d2:	89 74 24 14          	mov    %esi,0x14(%esp)
4140d6:	85 f6                	test   %esi,%esi
4140d8:	0f 84 67 04 00 00    	je     0x414545
4140de:	8b 7c 24 14          	mov    0x14(%esp),%edi
4140e2:	8b 76 18             	mov    0x18(%esi),%esi
4140e5:	8b 0f                	mov    (%edi),%ecx
4140e7:	e8 74 bf ff ff       	call   0x410060
4140ec:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4140f0:	8b d0                	mov    %eax,%edx
4140f2:	51                   	push   %ecx
4140f3:	56                   	push   %esi
4140f4:	33 c9                	xor    %ecx,%ecx
4140f6:	51                   	push   %ecx
4140f7:	6a 21                	push   $0x21
4140f9:	b9 d0 59 41 00       	mov    $0x4159d0,%ecx
4140fe:	e8 97 17 00 00       	call   0x41589a
414103:	84 c0                	test   %al,%al
414105:	0f 84 56 bd 00 00    	je     0x41fe61
41410b:	8b f7                	mov    %edi,%esi
41410d:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
414114:	0f 85 08 c8 00 00    	jne    0x420922
41411a:	8b 94 24 c8 08 00 00 	mov    0x8c8(%esp),%edx
414121:	85 d2                	test   %edx,%edx
414123:	0f 84 5b bd 00 00    	je     0x41fe84
414129:	ff b4 24 d0 08 00 00 	push   0x8d0(%esp)
414130:	8b ce                	mov    %esi,%ecx
414132:	e8 f1 0b 00 00       	call   0x414d28
414137:	83 f8 01             	cmp    $0x1,%eax
41413a:	0f 84 a4 c7 00 00    	je     0x4208e4
414140:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
414147:	0f 85 88 04 00 00    	jne    0x4145d5
41414d:	a1 04 67 43 00       	mov    0x436704,%eax
414152:	83 f8 03             	cmp    $0x3,%eax
414155:	0f 84 35 bd 00 00    	je     0x41fe90
41415b:	f6 46 1c 08          	testb  $0x8,0x1c(%esi)
41415f:	0f 84 4a 05 00 00    	je     0x4146af
414165:	ff 76 04             	push   0x4(%esi)
414168:	68 80 22 40 00       	push   $0x402280
41416d:	e8 de 57 ff ff       	call   0x409950
414172:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
414179:	59                   	pop    %ecx
41417a:	59                   	pop    %ecx
41417b:	0f 84 36 bd 00 00    	je     0x41feb7
414181:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
414188:	85 c0                	test   %eax,%eax
41418a:	0f 84 39 bd 00 00    	je     0x41fec9
414190:	8b 54 24 30          	mov    0x30(%esp),%edx
414194:	33 ff                	xor    %edi,%edi
414196:	57                   	push   %edi
414197:	ff b4 24 8c 02 00 00 	push   0x28c(%esp)
41419e:	8b ce                	mov    %esi,%ecx
4141a0:	50                   	push   %eax
4141a1:	e8 2a fb ff ff       	call   0x413cd0
4141a6:	83 f8 01             	cmp    $0x1,%eax
4141a9:	0f 84 35 c7 00 00    	je     0x4208e4
4141af:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
4141b6:	0f 84 16 bd 00 00    	je     0x41fed2
4141bc:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4141c3:	85 c0                	test   %eax,%eax
4141c5:	0f 84 3a bd 00 00    	je     0x41ff05
4141cb:	66 39 38             	cmp    %di,(%eax)
4141ce:	0f 84 3a 03 00 00    	je     0x41450e
4141d4:	51                   	push   %ecx
4141d5:	51                   	push   %ecx
4141d6:	8b 4e 04             	mov    0x4(%esi),%ecx
4141d9:	33 d2                	xor    %edx,%edx
4141db:	e8 6b 23 00 00       	call   0x41654b
4141e0:	89 44 24 20          	mov    %eax,0x20(%esp)
4141e4:	83 f8 ff             	cmp    $0xffffffff,%eax
4141e7:	0f 84 21 bd 00 00    	je     0x41ff0e
4141ed:	8b c8                	mov    %eax,%ecx
4141ef:	e8 a4 9b ff ff       	call   0x40dd98
4141f4:	85 c0                	test   %eax,%eax
4141f6:	0f 85 5c bd 00 00    	jne    0x41ff58
4141fc:	39 05 08 67 43 00    	cmp    %eax,0x436708
414202:	0f 85 78 bd 00 00    	jne    0x41ff80
414208:	8b 4c 24 44          	mov    0x44(%esp),%ecx
41420c:	89 4c 24 28          	mov    %ecx,0x28(%esp)
414210:	8b 46 1c             	mov    0x1c(%esi),%eax
414213:	89 4c 24 48          	mov    %ecx,0x48(%esp)
414217:	a8 04                	test   $0x4,%al
414219:	0f 85 c0 03 00 00    	jne    0x4145df
41421f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
414223:	8b 8c 24 98 04 00 00 	mov    0x498(%esp),%ecx
41422a:	85 c9                	test   %ecx,%ecx
41422c:	0f 84 98 bd 00 00    	je     0x41ffca
414232:	ff 76 04             	push   0x4(%esi)
414235:	8b 94 24 a4 04 00 00 	mov    0x4a4(%esp),%edx
41423c:	e8 94 da ff ff       	call   0x411cd5
414241:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
414248:	8b f8                	mov    %eax,%edi
41424a:	85 c9                	test   %ecx,%ecx
41424c:	0f 84 84 bd 00 00    	je     0x41ffd6
414252:	e8 09 be ff ff       	call   0x410060
414257:	8b 54 24 24          	mov    0x24(%esp),%edx
41425b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41425f:	50                   	push   %eax
414260:	53                   	push   %ebx
414261:	56                   	push   %esi
414262:	8d 44 24 24          	lea    0x24(%esp),%eax
414266:	50                   	push   %eax
414267:	68 00 02 00 00       	push   $0x200
41426c:	e8 2f 0a 00 00       	call   0x414ca0
414271:	83 3d a8 67 43 00 00 	cmpl   $0x0,0x4367a8
414278:	89 44 24 6c          	mov    %eax,0x6c(%esp)
41427c:	0f 85 5d bd 00 00    	jne    0x41ffdf
414282:	8b 35 04 67 43 00    	mov    0x436704,%esi
414288:	83 fe 03             	cmp    $0x3,%esi
41428b:	0f 84 75 bd 00 00    	je     0x420006