419f40:	c3                   	ret
419f41:	56                   	push   %esi
419f42:	6a 00                	push   $0x0
419f44:	ff 35 08 ed 44 00    	push   0x44ed08
419f4a:	ff 15 44 a2 42 00    	call   *0x42a244
419f50:	85 c0                	test   %eax,%eax
419f52:	75 16                	jne    0x419f6a
419f54:	e8 45 49 00 00       	call   0x41e89e
419f59:	8b f0                	mov    %eax,%esi
419f5b:	ff 15 24 a2 42 00    	call   *0x42a224
419f61:	50                   	push   %eax
419f62:	e8 f5 48 00 00       	call   0x41e85c
419f67:	89 06                	mov    %eax,(%esi)
419f69:	59                   	pop    %ecx
419f6a:	e8 62 56 00 00       	call   0x41f5d1
419f6f:	c3                   	ret
419f70:	6a 10                	push   $0x10
419f72:	68 38 d6 42 00       	push   $0x42d638
419f77:	e8 10 56 00 00       	call   0x41f58c
419f7c:	8b 5d 08             	mov    0x8(%ebp),%ebx
419f7f:	85 db                	test   %ebx,%ebx
419f81:	75 0e                	jne    0x419f91
419f83:	ff 75 0c             	push   0xc(%ebp)
419f86:	e8 d3 29 00 00       	call   0x41c95e
419f8b:	59                   	pop    %ecx
419f8c:	e9 cc 01 00 00       	jmp    0x41a15d
419f91:	8b 75 0c             	mov    0xc(%ebp),%esi
419f94:	85 f6                	test   %esi,%esi
419f96:	75 0c                	jne    0x419fa4
419f98:	53                   	push   %ebx
419f99:	e8 44 ff ff ff       	call   0x419ee2
419f9e:	59                   	pop    %ecx
419f9f:	e9 b7 01 00 00       	jmp    0x41a15b
419fa4:	83 3d f4 08 45 00 03 	cmpl   $0x3,0x4508f4
419fab:	0f 85 93 01 00 00    	jne    0x41a144
419fb1:	33 ff                	xor    %edi,%edi
419fb3:	89 7d e4             	mov    %edi,-0x1c(%ebp)
419fb6:	83 fe e0             	cmp    $0xffffffe0,%esi
419fb9:	0f 87 8a 01 00 00    	ja     0x41a149
419fbf:	6a 04                	push   $0x4
419fc1:	e8 cd 4a 00 00       	call   0x41ea93
419fc6:	59                   	pop    %ecx
419fc7:	89 7d fc             	mov    %edi,-0x4(%ebp)
419fca:	53                   	push   %ebx
419fcb:	e8 f6 4a 00 00       	call   0x41eac6
419fd0:	59                   	pop    %ecx
419fd1:	89 45 e0             	mov    %eax,-0x20(%ebp)
419fd4:	3b c7                	cmp    %edi,%eax
419fd6:	0f 84 9e 00 00 00    	je     0x41a07a
419fdc:	3b 35 e4 08 45 00    	cmp    0x4508e4,%esi
419fe2:	77 49                	ja     0x41a02d
419fe4:	56                   	push   %esi
419fe5:	53                   	push   %ebx
419fe6:	50                   	push   %eax
419fe7:	e8 d8 4f 00 00       	call   0x41efc4
419fec:	83 c4 0c             	add    $0xc,%esp
419fef:	85 c0                	test   %eax,%eax
419ff1:	74 05                	je     0x419ff8
419ff3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
419ff6:	eb 35                	jmp    0x41a02d
419ff8:	56                   	push   %esi
419ff9:	e8 a7 52 00 00       	call   0x41f2a5
419ffe:	59                   	pop    %ecx
419fff:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a002:	3b c7                	cmp    %edi,%eax
41a004:	74 27                	je     0x41a02d
41a006:	8b 43 fc             	mov    -0x4(%ebx),%eax
41a009:	48                   	dec    %eax
41a00a:	3b c6                	cmp    %esi,%eax
41a00c:	72 02                	jb     0x41a010
41a00e:	8b c6                	mov    %esi,%eax
41a010:	50                   	push   %eax
41a011:	53                   	push   %ebx
41a012:	ff 75 e4             	push   -0x1c(%ebp)
41a015:	e8 56 1c 00 00       	call   0x41bc70
41a01a:	53                   	push   %ebx
41a01b:	e8 a6 4a 00 00       	call   0x41eac6
41a020:	89 45 e0             	mov    %eax,-0x20(%ebp)
41a023:	53                   	push   %ebx
41a024:	50                   	push   %eax
41a025:	e8 cc 4a 00 00       	call   0x41eaf6
41a02a:	83 c4 18             	add    $0x18,%esp
41a02d:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
41a030:	75 48                	jne    0x41a07a
41a032:	3b f7                	cmp    %edi,%esi
41a034:	75 06                	jne    0x41a03c
41a036:	33 f6                	xor    %esi,%esi
41a038:	46                   	inc    %esi
41a039:	89 75 0c             	mov    %esi,0xc(%ebp)
41a03c:	83 c6 0f             	add    $0xf,%esi
41a03f:	83 e6 f0             	and    $0xfffffff0,%esi
41a042:	89 75 0c             	mov    %esi,0xc(%ebp)
41a045:	56                   	push   %esi
41a046:	57                   	push   %edi
41a047:	ff 35 08 ed 44 00    	push   0x44ed08
41a04d:	ff 15 3c a2 42 00    	call   *0x42a23c
41a053:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a056:	3b c7                	cmp    %edi,%eax
41a058:	74 20                	je     0x41a07a
41a05a:	8b 43 fc             	mov    -0x4(%ebx),%eax
41a05d:	48                   	dec    %eax
41a05e:	3b c6                	cmp    %esi,%eax
41a060:	72 02                	jb     0x41a064
41a062:	8b c6                	mov    %esi,%eax
41a064:	50                   	push   %eax
41a065:	53                   	push   %ebx
41a066:	ff 75 e4             	push   -0x1c(%ebp)
41a069:	e8 02 1c 00 00       	call   0x41bc70
41a06e:	53                   	push   %ebx
41a06f:	ff 75 e0             	push   -0x20(%ebp)
41a072:	e8 7f 4a 00 00       	call   0x41eaf6
41a077:	83 c4 14             	add    $0x14,%esp
41a07a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41a081:	e8 2e 00 00 00       	call   0x41a0b4
41a086:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41a08a:	75 31                	jne    0x41a0bd
41a08c:	85 f6                	test   %esi,%esi
41a08e:	75 01                	jne    0x41a091
41a090:	46                   	inc    %esi
41a091:	83 c6 0f             	add    $0xf,%esi
41a094:	83 e6 f0             	and    $0xfffffff0,%esi
41a097:	89 75 0c             	mov    %esi,0xc(%ebp)
41a09a:	56                   	push   %esi
41a09b:	53                   	push   %ebx
41a09c:	6a 00                	push   $0x0
41a09e:	ff 35 08 ed 44 00    	push   0x44ed08
41a0a4:	ff 15 40 a2 42 00    	call   *0x42a240
41a0aa:	8b f8                	mov    %eax,%edi
41a0ac:	eb 12                	jmp    0x41a0c0
41a0ae:	8b 75 0c             	mov    0xc(%ebp),%esi
41a0b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a0b4:	6a 04                	push   $0x4
41a0b6:	e8 fe 48 00 00       	call   0x41e9b9
41a0bb:	59                   	pop    %ecx
41a0bc:	c3                   	ret
41a0bd:	8b 7d e4             	mov    -0x1c(%ebp),%edi
41a0c0:	85 ff                	test   %edi,%edi
41a0c2:	0f 85 bf 00 00 00    	jne    0x41a187
41a0c8:	39 3d 68 ee 44 00    	cmp    %edi,0x44ee68
41a0ce:	74 2c                	je     0x41a0fc
41a0d0:	56                   	push   %esi
41a0d1:	e8 b5 56 00 00       	call   0x41f78b
41a0d6:	59                   	pop    %ecx
41a0d7:	85 c0                	test   %eax,%eax
41a0d9:	0f 85 d2 fe ff ff    	jne    0x419fb1
41a0df:	e8 ba 47 00 00       	call   0x41e89e
41a0e4:	39 7d e0             	cmp    %edi,-0x20(%ebp)
41a0e7:	75 6c                	jne    0x41a155
41a0e9:	8b f0                	mov    %eax,%esi
41a0eb:	ff 15 24 a2 42 00    	call   *0x42a224
41a0f1:	50                   	push   %eax
41a0f2:	e8 65 47 00 00       	call   0x41e85c
41a0f7:	59                   	pop    %ecx
41a0f8:	89 06                	mov    %eax,(%esi)
41a0fa:	eb 5f                	jmp    0x41a15b
41a0fc:	85 ff                	test   %edi,%edi
41a0fe:	0f 85 83 00 00 00    	jne    0x41a187
41a104:	e8 95 47 00 00       	call   0x41e89e
41a109:	39 7d e0             	cmp    %edi,-0x20(%ebp)
41a10c:	74 68                	je     0x41a176
41a10e:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
41a114:	eb 71                	jmp    0x41a187
41a116:	85 f6                	test   %esi,%esi
41a118:	75 01                	jne    0x41a11b
41a11a:	46                   	inc    %esi
41a11b:	56                   	push   %esi
41a11c:	53                   	push   %ebx
41a11d:	6a 00                	push   $0x0
41a11f:	ff 35 08 ed 44 00    	push   0x44ed08
41a125:	ff 15 40 a2 42 00    	call   *0x42a240
41a12b:	8b f8                	mov    %eax,%edi
41a12d:	85 ff                	test   %edi,%edi
41a12f:	75 56                	jne    0x41a187
41a131:	39 05 68 ee 44 00    	cmp    %eax,0x44ee68
41a137:	74 34                	je     0x41a16d
41a139:	56                   	push   %esi
41a13a:	e8 4c 56 00 00       	call   0x41f78b
41a13f:	59                   	pop    %ecx
41a140:	85 c0                	test   %eax,%eax
41a142:	74 1f                	je     0x41a163
41a144:	83 fe e0             	cmp    $0xffffffe0,%esi
41a147:	76 cd                	jbe    0x41a116
41a149:	56                   	push   %esi
41a14a:	e8 3c 56 00 00       	call   0x41f78b
41a14f:	59                   	pop    %ecx
41a150:	e8 49 47 00 00       	call   0x41e89e
41a155:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
41a15b:	33 c0                	xor    %eax,%eax
41a15d:	e8 6f 54 00 00       	call   0x41f5d1
41a162:	c3                   	ret
41a163:	e8 36 47 00 00       	call   0x41e89e
41a168:	e9 7c ff ff ff       	jmp    0x41a0e9
41a16d:	85 ff                	test   %edi,%edi
41a16f:	75 16                	jne    0x41a187
41a171:	e8 28 47 00 00       	call   0x41e89e
41a176:	8b f0                	mov    %eax,%esi
41a178:	ff 15 24 a2 42 00    	call   *0x42a224
41a17e:	50                   	push   %eax
41a17f:	e8 d8 46 00 00       	call   0x41e85c
41a184:	89 06                	mov    %eax,(%esi)
41a186:	59                   	pop    %ecx
41a187:	8b c7                	mov    %edi,%eax
41a189:	eb d2                	jmp    0x41a15d
41a18b:	8b ff                	mov    %edi,%edi
41a18d:	55                   	push   %ebp
41a18e:	8b ec                	mov    %esp,%ebp
41a190:	8b 45 08             	mov    0x8(%ebp),%eax
41a193:	66 8b 08             	mov    (%eax),%cx
41a196:	40                   	inc    %eax
41a197:	40                   	inc    %eax
41a198:	66 85 c9             	test   %cx,%cx
41a19b:	75 f6                	jne    0x41a193
41a19d:	2b 45 08             	sub    0x8(%ebp),%eax
41a1a0:	d1 f8                	sar    $1,%eax
41a1a2:	48                   	dec    %eax
41a1a3:	5d                   	pop    %ebp
41a1a4:	c3                   	ret
41a1a5:	8b ff                	mov    %edi,%edi
41a1a7:	55                   	push   %ebp
41a1a8:	8b ec                	mov    %esp,%ebp
41a1aa:	8b 45 08             	mov    0x8(%ebp),%eax
41a1ad:	66 83 38 00          	cmpw   $0x0,(%eax)
41a1b1:	8b d0                	mov    %eax,%edx
41a1b3:	74 08                	je     0x41a1bd
41a1b5:	42                   	inc    %edx
41a1b6:	42                   	inc    %edx
41a1b7:	66 83 3a 00          	cmpw   $0x0,(%edx)
41a1bb:	75 f8                	jne    0x41a1b5
41a1bd:	56                   	push   %esi
41a1be:	8b 75 0c             	mov    0xc(%ebp),%esi
41a1c1:	0f b7 0e             	movzwl (%esi),%ecx
41a1c4:	66 89 0a             	mov    %cx,(%edx)
41a1c7:	42                   	inc    %edx
41a1c8:	42                   	inc    %edx
41a1c9:	46                   	inc    %esi
41a1ca:	46                   	inc    %esi
41a1cb:	66 85 c9             	test   %cx,%cx
41a1ce:	75 f1                	jne    0x41a1c1
41a1d0:	5e                   	pop    %esi
41a1d1:	5d                   	pop    %ebp
41a1d2:	c3                   	ret
41a1d3:	8b ff                	mov    %edi,%edi
41a1d5:	55                   	push   %ebp
41a1d6:	8b ec                	mov    %esp,%ebp
41a1d8:	8b 4d 08             	mov    0x8(%ebp),%ecx
41a1db:	8b 55 0c             	mov    0xc(%ebp),%edx
41a1de:	0f b7 02             	movzwl (%edx),%eax
41a1e1:	66 89 01             	mov    %ax,(%ecx)
41a1e4:	41                   	inc    %ecx
41a1e5:	41                   	inc    %ecx
41a1e6:	42                   	inc    %edx
41a1e7:	42                   	inc    %edx
41a1e8:	66 85 c0             	test   %ax,%ax
41a1eb:	75 f1                	jne    0x41a1de
41a1ed:	8b 45 08             	mov    0x8(%ebp),%eax
41a1f0:	5d                   	pop    %ebp
41a1f1:	c3                   	ret
41a1f2:	cc                   	int3
41a1f3:	cc                   	int3
41a1f4:	cc                   	int3
41a1f5:	cc                   	int3
41a1f6:	cc                   	int3
41a1f7:	cc                   	int3
41a1f8:	cc                   	int3
41a1f9:	cc                   	int3
41a1fa:	cc                   	int3
41a1fb:	cc                   	int3
41a1fc:	cc                   	int3
41a1fd:	cc                   	int3
41a1fe:	cc                   	int3
41a1ff:	cc                   	int3
41a200:	8b 54 24 0c          	mov    0xc(%esp),%edx
41a204:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41a208:	85 d2                	test   %edx,%edx
41a20a:	74 69                	je     0x41a275
41a20c:	33 c0                	xor    %eax,%eax
41a20e:	8a 44 24 08          	mov    0x8(%esp),%al
41a212:	84 c0                	test   %al,%al
41a214:	75 16                	jne    0x41a22c
41a216:	81 fa 00 01 00 00    	cmp    $0x100,%edx
41a21c:	72 0e                	jb     0x41a22c
41a21e:	83 3d d8 08 45 00 00 	cmpl   $0x0,0x4508d8
41a225:	74 05                	je     0x41a22c
41a227:	e9 de 55 00 00       	jmp    0x41f80a
41a22c:	57                   	push   %edi
41a22d:	8b f9                	mov    %ecx,%edi
41a22f:	83 fa 04             	cmp    $0x4,%edx
41a232:	72 31                	jb     0x41a265
41a234:	f7 d9                	neg    %ecx
41a236:	83 e1 03             	and    $0x3,%ecx
41a239:	74 0c                	je     0x41a247
41a23b:	2b d1                	sub    %ecx,%edx
41a23d:	88 07                	mov    %al,(%edi)
41a23f:	83 c7 01             	add    $0x1,%edi
41a242:	83 e9 01             	sub    $0x1,%ecx
41a245:	75 f6                	jne    0x41a23d
41a247:	8b c8                	mov    %eax,%ecx
41a249:	c1 e0 08             	shl    $0x8,%eax
41a24c:	03 c1                	add    %ecx,%eax
41a24e:	8b c8                	mov    %eax,%ecx
41a250:	c1 e0 10             	shl    $0x10,%eax
41a253:	03 c1                	add    %ecx,%eax
41a255:	8b ca                	mov    %edx,%ecx
41a257:	83 e2 03             	and    $0x3,%edx
41a25a:	c1 e9 02             	shr    $0x2,%ecx
41a25d:	74 06                	je     0x41a265
41a25f:	f3 ab                	rep stos %eax,%es:(%edi)
41a261:	85 d2                	test   %edx,%edx
41a263:	74 0a                	je     0x41a26f
41a265:	88 07                	mov    %al,(%edi)
41a267:	83 c7 01             	add    $0x1,%edi
41a26a:	83 ea 01             	sub    $0x1,%edx
41a26d:	75 f6                	jne    0x41a265
41a26f:	8b 44 24 08          	mov    0x8(%esp),%eax
41a273:	5f                   	pop    %edi
41a274:	c3                   	ret
41a275:	8b 44 24 04          	mov    0x4(%esp),%eax
41a279:	c3                   	ret
41a27a:	8b ff                	mov    %edi,%edi
41a27c:	55                   	push   %ebp
41a27d:	8b ec                	mov    %esp,%ebp
41a27f:	83 ec 0c             	sub    $0xc,%esp
41a282:	eb 0d                	jmp    0x41a291
41a284:	ff 75 08             	push   0x8(%ebp)
41a287:	e8 ff 54 00 00       	call   0x41f78b
41a28c:	59                   	pop    %ecx
41a28d:	85 c0                	test   %eax,%eax
41a28f:	74 0f                	je     0x41a2a0
41a291:	ff 75 08             	push   0x8(%ebp)
41a294:	e8 c5 26 00 00       	call   0x41c95e
41a299:	59                   	pop    %ecx
41a29a:	85 c0                	test   %eax,%eax
41a29c:	74 e6                	je     0x41a284
41a29e:	c9                   	leave
41a29f:	c3                   	ret
41a2a0:	f6 05 d0 ec 44 00 01 	testb  $0x1,0x44ecd0
41a2a7:	be c4 ec 44 00       	mov    $0x44ecc4,%esi
41a2ac:	75 19                	jne    0x41a2c7
41a2ae:	83 0d d0 ec 44 00 01 	orl    $0x1,0x44ecd0
41a2b5:	8b ce                	mov    %esi,%ecx
41a2b7:	e8 d2 7a ff ff       	call   0x411d8e
41a2bc:	68 2f 96 42 00       	push   $0x42962f
41a2c1:	e8 00 20 00 00       	call   0x41c2c6
41a2c6:	59                   	pop    %ecx
41a2c7:	56                   	push   %esi
41a2c8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41a2cb:	e8 4e 7f ff ff       	call   0x41221e
41a2d0:	68 c4 d4 42 00       	push   $0x42d4c4
41a2d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a2d8:	50                   	push   %eax