41fcc9:	8d 42 01             	lea    0x1(%edx),%eax
41fccc:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
41fcd2:	d1 f9                	sar    $1,%ecx
41fcd4:	03 c1                	add    %ecx,%eax
41fcd6:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
41fcdb:	0f 87 67 fe ff ff    	ja     0x41fb48
41fce1:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
41fce7:	8b cf                	mov    %edi,%ecx
41fce9:	8b 53 0c             	mov    0xc(%ebx),%edx
41fcec:	ff 30                	push   (%eax)
41fcee:	e8 ad f6 fe ff       	call   0x40f3a0
41fcf3:	8b 46 18             	mov    0x18(%esi),%eax
41fcf6:	83 c0 2c             	add    $0x2c,%eax
41fcf9:	50                   	push   %eax
41fcfa:	8b 53 0c             	mov    0xc(%ebx),%edx
41fcfd:	8b cf                	mov    %edi,%ecx
41fcff:	e8 3c ff fe ff       	call   0x40fc40
41fd04:	8b b5 d8 fd ff ff    	mov    -0x228(%ebp),%esi
41fd0a:	e9 3f 41 ff ff       	jmp    0x413e4e
41fd0f:	8b 4e 04             	mov    0x4(%esi),%ecx
41fd12:	6a 3a                	push   $0x3a
41fd14:	58                   	pop    %eax
41fd15:	66 39 41 02          	cmp    %ax,0x2(%ecx)
41fd19:	0f 85 df 40 ff ff    	jne    0x413dfe
41fd1f:	83 c1 04             	add    $0x4,%ecx
41fd22:	e9 d7 40 ff ff       	jmp    0x413dfe
41fd27:	8b 56 18             	mov    0x18(%esi),%edx
41fd2a:	81 c2 34 02 00 00    	add    $0x234,%edx
41fd30:	8d 42 02             	lea    0x2(%edx),%eax
41fd33:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fd39:	66 8b 02             	mov    (%edx),%ax
41fd3c:	03 d7                	add    %edi,%edx
41fd3e:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fd45:	75 f2                	jne    0x41fd39
41fd47:	2b 95 dc fd ff ff    	sub    -0x224(%ebp),%edx
41fd4d:	d1 fa                	sar    $1,%edx
41fd4f:	0f 84 b6 40 ff ff    	je     0x413e0b
41fd55:	33 c0                	xor    %eax,%eax
41fd57:	66 89 01             	mov    %ax,(%ecx)
41fd5a:	8b 46 18             	mov    0x18(%esi),%eax
41fd5d:	8b 56 08             	mov    0x8(%esi),%edx
41fd60:	05 34 02 00 00       	add    $0x234,%eax
41fd65:	8b 4e 04             	mov    0x4(%esi),%ecx
41fd68:	50                   	push   %eax
41fd69:	e8 d2 fe fe ff       	call   0x40fc40
41fd6e:	e9 98 40 ff ff       	jmp    0x413e0b
41fd73:	8b c8                	mov    %eax,%ecx
41fd75:	e8 61 a1 00 00       	call   0x429edb
41fd7a:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
41fd81:	00 00 00
41fd84:	e9 a5 40 ff ff       	jmp    0x413e2e
41fd89:	6a 6f                	push   $0x6f
41fd8b:	59                   	pop    %ecx
41fd8c:	e8 4a a1 00 00       	call   0x429edb
41fd91:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
41fd98:	00 00 00
41fd9b:	e9 ae 40 ff ff       	jmp    0x413e4e
41fda0:	33 c0                	xor    %eax,%eax
41fda2:	50                   	push   %eax
41fda3:	68 80 00 00 00       	push   $0x80
41fda8:	6a 03                	push   $0x3
41fdaa:	50                   	push   %eax
41fdab:	6a 01                	push   $0x1
41fdad:	68 00 00 00 80       	push   $0x80000000
41fdb2:	57                   	push   %edi
41fdb3:	ff 15 ac a0 44 00    	call   *0x44a0ac
41fdb9:	8b f8                	mov    %eax,%edi
41fdbb:	83 ff ff             	cmp    $0xffffffff,%edi
41fdbe:	0f 84 b1 40 ff ff    	je     0x413e75
41fdc4:	57                   	push   %edi
41fdc5:	ff 15 d0 a0 44 00    	call   *0x44a0d0
41fdcb:	8b f0                	mov    %eax,%esi
41fdcd:	57                   	push   %edi
41fdce:	81 e6 ff 7f ff ff    	and    $0xffff7fff,%esi
41fdd4:	ff 15 1c a1 44 00    	call   *0x44a11c
41fdda:	83 fe 01             	cmp    $0x1,%esi
41fddd:	0f 85 92 40 ff ff    	jne    0x413e75
41fde3:	8b b5 d0 fd ff ff    	mov    -0x230(%ebp),%esi
41fde9:	ba d3 23 00 40       	mov    $0x400023d3,%edx
41fdee:	68 d4 23 00 40       	push   $0x400023d4
41fdf3:	8b ce                	mov    %esi,%ecx
41fdf5:	e8 34 9e 00 00       	call   0x429c2e
41fdfa:	33 c9                	xor    %ecx,%ecx
41fdfc:	2b c1                	sub    %ecx,%eax
41fdfe:	74 26                	je     0x41fe26
41fe00:	48                   	dec    %eax
41fe01:	83 e8 01             	sub    $0x1,%eax
41fe04:	0f 85 6b 40 ff ff    	jne    0x413e75
41fe0a:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
41fe10:	85 c0                	test   %eax,%eax
41fe12:	75 06                	jne    0x41fe1a
41fe14:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
41fe1a:	81 60 1c ff df ff ff 	andl   $0xffffdfff,0x1c(%eax)
41fe21:	e9 4f 40 ff ff       	jmp    0x413e75
41fe26:	33 c0                	xor    %eax,%eax
41fe28:	66 89 06             	mov    %ax,(%esi)
41fe2b:	e9 45 40 ff ff       	jmp    0x413e75
41fe30:	8b 47 1c             	mov    0x1c(%edi),%eax
41fe33:	e9 e3 40 ff ff       	jmp    0x413f1b
41fe38:	8b 4c 24 44          	mov    0x44(%esp),%ecx
41fe3c:	8d 44 24 28          	lea    0x28(%esp),%eax
41fe40:	6a 01                	push   $0x1
41fe42:	50                   	push   %eax
41fe43:	e8 e4 53 ff ff       	call   0x41522c
41fe48:	89 44 24 34          	mov    %eax,0x34(%esp)
41fe4c:	85 c0                	test   %eax,%eax
41fe4e:	0f 84 99 0a 00 00    	je     0x4208ed
41fe54:	8b 44 24 28          	mov    0x28(%esp),%eax
41fe58:	89 44 24 48          	mov    %eax,0x48(%esp)
41fe5c:	e9 6e 42 ff ff       	jmp    0x4140cf
41fe61:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
41fe68:	0f 85 1e 0a 00 00    	jne    0x42088c
41fe6e:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
41fe75:	0f 85 11 0a 00 00    	jne    0x42088c
41fe7b:	8b 74 24 14          	mov    0x14(%esp),%esi
41fe7f:	e9 ae 46 ff ff       	jmp    0x414532
41fe84:	8d 94 24 c0 06 00 00 	lea    0x6c0(%esp),%edx
41fe8b:	e9 99 42 ff ff       	jmp    0x414129
41fe90:	8b 8c 24 b0 06 00 00 	mov    0x6b0(%esp),%ecx
41fe97:	85 c9                	test   %ecx,%ecx
41fe99:	75 07                	jne    0x41fea2
41fe9b:	8d 8c 24 a8 04 00 00 	lea    0x4a8(%esp),%ecx
41fea2:	8b 56 04             	mov    0x4(%esi),%edx
41fea5:	e8 48 97 00 00       	call   0x4295f2
41feaa:	85 c0                	test   %eax,%eax
41feac:	0f 85 5c 46 ff ff    	jne    0x41450e
41feb2:	e9 1e 47 ff ff       	jmp    0x4145d5
41feb7:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
41febe:	0f 84 10 43 ff ff    	je     0x4141d4
41fec4:	e9 b8 42 ff ff       	jmp    0x414181
41fec9:	8d 44 24 78          	lea    0x78(%esp),%eax
41fecd:	e9 be 42 ff ff       	jmp    0x414190
41fed2:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
41fed9:	85 c0                	test   %eax,%eax
41fedb:	75 04                	jne    0x41fee1
41fedd:	8d 44 24 78          	lea    0x78(%esp),%eax
41fee1:	8b 8c 24 b0 06 00 00 	mov    0x6b0(%esp),%ecx
41fee8:	85 c9                	test   %ecx,%ecx
41feea:	75 07                	jne    0x41fef3
41feec:	8d 8c 24 a8 04 00 00 	lea    0x4a8(%esp),%ecx
41fef3:	8b 94 24 b8 06 00 00 	mov    0x6b8(%esp),%edx
41fefa:	50                   	push   %eax
41fefb:	e8 a0 f4 fe ff       	call   0x40f3a0
41ff00:	e9 b7 42 ff ff       	jmp    0x4141bc
41ff05:	8d 44 24 78          	lea    0x78(%esp),%eax
41ff09:	e9 bd 42 ff ff       	jmp    0x4141cb
41ff0e:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
41ff14:	e8 c2 9f 00 00       	call   0x429edb
41ff19:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
41ff20:	75 29                	jne    0x41ff4b
41ff22:	83 fb ff             	cmp    $0xffffffff,%ebx
41ff25:	75 24                	jne    0x41ff4b
41ff27:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
41ff2e:	85 c9                	test   %ecx,%ecx
41ff30:	75 04                	jne    0x41ff36
41ff32:	8d 4c 24 78          	lea    0x78(%esp),%ecx
41ff36:	8b 56 04             	mov    0x4(%esi),%edx
41ff39:	e8 b4 96 00 00       	call   0x4295f2
41ff3e:	85 c0                	test   %eax,%eax
41ff40:	74 09                	je     0x41ff4b
41ff42:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41ff46:	e9 6f 09 00 00       	jmp    0x4208ba
41ff4b:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
41ff52:	00
41ff53:	e9 b6 45 ff ff       	jmp    0x41450e
41ff58:	81 4e 1c 80 00 00 00 	orl    $0x80,0x1c(%esi)
41ff5f:	8b 46 1c             	mov    0x1c(%esi),%eax
41ff62:	c7 44 24 28 80 00 00 	movl   $0x80,0x28(%esp)
41ff69:	00
41ff6a:	a8 01                	test   $0x1,%al
41ff6c:	0f 84 a5 42 ff ff    	je     0x414217
41ff72:	83 e0 fe             	and    $0xfffffffe,%eax
41ff75:	83 c8 04             	or     $0x4,%eax
41ff78:	89 46 1c             	mov    %eax,0x1c(%esi)
41ff7b:	e9 97 42 ff ff       	jmp    0x414217
41ff80:	8b 44 24 48          	mov    0x48(%esp),%eax
41ff84:	39 44 24 44          	cmp    %eax,0x44(%esp)
41ff88:	0f 82 7a 42 ff ff    	jb     0x414208
41ff8e:	8b c8                	mov    %eax,%ecx
41ff90:	89 44 24 28          	mov    %eax,0x28(%esp)
41ff94:	e9 77 42 ff ff       	jmp    0x414210
41ff99:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
41ffa0:	0f 84 7d 42 ff ff    	je     0x414223
41ffa6:	f6 c1 08             	test   $0x8,%cl
41ffa9:	0f 85 74 42 ff ff    	jne    0x414223
41ffaf:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
41ffb6:	0f 85 67 42 ff ff    	jne    0x414223
41ffbc:	83 e1 fe             	and    $0xfffffffe,%ecx
41ffbf:	83 c9 02             	or     $0x2,%ecx
41ffc2:	89 4e 1c             	mov    %ecx,0x1c(%esi)
41ffc5:	e9 59 42 ff ff       	jmp    0x414223
41ffca:	8d 8c 24 90 02 00 00 	lea    0x290(%esp),%ecx
41ffd1:	e9 5c 42 ff ff       	jmp    0x414232
41ffd6:	8d 4c 24 78          	lea    0x78(%esp),%ecx
41ffda:	e9 73 42 ff ff       	jmp    0x414252
41ffdf:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41ffe3:	e8 84 a1 fe ff       	call   0x40a16c
41ffe8:	6a 6e                	push   $0x6e
41ffea:	59                   	pop    %ecx
41ffeb:	e8 eb 9e 00 00       	call   0x429edb
41fff0:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
41fff7:	0f 85 4e ff ff ff    	jne    0x41ff4b
41fffd:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
420001:	e9 b4 08 00 00       	jmp    0x4208ba
420006:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
42000d:	0f 85 7e 42 ff ff    	jne    0x414291
420013:	8b 7c 24 14          	mov    0x14(%esp),%edi
420017:	e9 8e 43 ff ff       	jmp    0x4143aa
42001c:	8d 44 24 78          	lea    0x78(%esp),%eax
420020:	e9 7b 42 ff ff       	jmp    0x4142a0
420025:	8d 94 24 90 02 00 00 	lea    0x290(%esp),%edx
42002c:	e9 7e 42 ff ff       	jmp    0x4142af
420031:	f6 46 1c 80          	testb  $0x80,0x1c(%esi)
420035:	0f 85 88 42 ff ff    	jne    0x4142c3
42003b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
42003f:	e8 28 a1 fe ff       	call   0x40a16c
420044:	ff 74 24 1c          	push   0x1c(%esp)
420048:	8b 7c 24 28          	mov    0x28(%esp),%edi
42004c:	8d 54 24 14          	lea    0x14(%esp),%edx
420050:	ff 74 24 2c          	push   0x2c(%esp)
420054:	57                   	push   %edi
420055:	51                   	push   %ecx
420056:	8b ce                	mov    %esi,%ecx
420058:	e8 ee 96 00 00       	call   0x42974b
42005d:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
420064:	74 29                	je     0x42008f
420066:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
42006d:	75 18                	jne    0x420087
42006f:	8b 46 1c             	mov    0x1c(%esi),%eax
420072:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
420076:	83 e0 fe             	and    $0xfffffffe,%eax
420079:	85 c9                	test   %ecx,%ecx
42007b:	75 05                	jne    0x420082
42007d:	83 c8 02             	or     $0x2,%eax
420080:	eb 02                	jmp    0x420084
420082:	0b c1                	or     %ecx,%eax
420084:	89 46 1c             	mov    %eax,0x1c(%esi)
420087:	c7 44 24 5c 01 00 00 	movl   $0x1,0x5c(%esp)
42008e:	00
42008f:	ff 76 1c             	push   0x1c(%esi)
420092:	8d 54 24 1c          	lea    0x1c(%esp),%edx
420096:	8b cf                	mov    %edi,%ecx
420098:	e8 d8 4b ff ff       	call   0x414c75
42009d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4200a1:	33 c0                	xor    %eax,%eax
4200a3:	a3 0c 67 43 00       	mov    %eax,0x43670c
4200a8:	e9 61 44 ff ff       	jmp    0x41450e
4200ad:	8d 44 24 78          	lea    0x78(%esp),%eax
4200b1:	e9 37 42 ff ff       	jmp    0x4142ed
4200b6:	8d 4c 24 78          	lea    0x78(%esp),%ecx
4200ba:	e9 5a 42 ff ff       	jmp    0x414319
4200bf:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4200c3:	e8 a4 a0 fe ff       	call   0x40a16c
4200c8:	e9 41 44 ff ff       	jmp    0x41450e
4200cd:	8d 44 24 78          	lea    0x78(%esp),%eax
4200d1:	e9 56 42 ff ff       	jmp    0x41432c
4200d6:	8d 94 24 90 02 00 00 	lea    0x290(%esp),%edx
4200dd:	e9 59 42 ff ff       	jmp    0x41433b
4200e2:	f6 46 1c 80          	testb  $0x80,0x1c(%esi)
4200e6:	0f 85 5f 42 ff ff    	jne    0x41434b
4200ec:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4200f0:	e8 77 a0 fe ff       	call   0x40a16c
4200f5:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
4200fc:	74 22                	je     0x420120
4200fe:	8b 44 24 30          	mov    0x30(%esp),%eax
420102:	8b 40 20             	mov    0x20(%eax),%eax
420105:	85 c0                	test   %eax,%eax
420107:	74 17                	je     0x420120
420109:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
42010d:	74 11                	je     0x420120
42010f:	33 c0                	xor    %eax,%eax
420111:	39 46 20             	cmp    %eax,0x20(%esi)
420114:	75 0a                	jne    0x420120
420116:	c7 05 04 67 43 00 01 	movl   $0x1,0x436704
42011d:	00 00 00
420120:	ff 74 24 1c          	push   0x1c(%esp)
420124:	8d 54 24 14          	lea    0x14(%esp),%edx
420128:	ff 74 24 2c          	push   0x2c(%esp)
42012c:	ff 74 24 2c          	push   0x2c(%esp)
420130:	51                   	push   %ecx
420131:	8b ce                	mov    %esi,%ecx
420133:	e8 13 96 00 00       	call   0x42974b
420138:	8b 5c 24 10          	mov    0x10(%esp),%ebx
42013c:	e9 0a 42 ff ff       	jmp    0x41434b
420141:	8d 44 24 78          	lea    0x78(%esp),%eax
420145:	e9 10 42 ff ff       	jmp    0x41435a
42014a:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%esp)
420151:	00
420152:	e9 07 45 ff ff       	jmp    0x41465e
420157:	a8 08                	test   $0x8,%al
420159:	0f 84 1d 45 ff ff    	je     0x41467c
42015f:	83 fe 03             	cmp    $0x3,%esi
420162:	0f 85 14 45 ff ff    	jne    0x41467c
420168:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
42016d:	89 74 24 58          	mov    %esi,0x58(%esp)
420171:	0f 85 02 42 ff ff    	jne    0x414379
420177:	8b 4c 24 30          	mov    0x30(%esp),%ecx
42017b:	8b 49 20             	mov    0x20(%ecx),%ecx
42017e:	85 c9                	test   %ecx,%ecx
420180:	74 0b                	je     0x42018d
420182:	f6 41 1c 08          	testb  $0x8,0x1c(%ecx)
420186:	74 05                	je     0x42018d
420188:	83 c8 01             	or     $0x1,%eax
42018b:	eb 03                	jmp    0x420190
42018d:	83 c8 02             	or     $0x2,%eax
420190:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
420194:	89 47 1c             	mov    %eax,0x1c(%edi)
420197:	e9 dd 41 ff ff       	jmp    0x414379
42019c:	83 7c 24 58 03       	cmpl   $0x3,0x58(%esp)
4201a1:	0f 85 d2 41 ff ff    	jne    0x414379
4201a7:	83 c8 01             	or     $0x1,%eax
4201aa:	89 47 1c             	mov    %eax,0x1c(%edi)
4201ad:	e9 c7 41 ff ff       	jmp    0x414379
4201b2:	85 c9                	test   %ecx,%ecx
4201b4:	75 11                	jne    0x4201c7
4201b6:	8b 47 1c             	mov    0x1c(%edi),%eax
4201b9:	83 e0 fe             	and    $0xfffffffe,%eax
4201bc:	83 c8 02             	or     $0x2,%eax
4201bf:	89 47 1c             	mov    %eax,0x1c(%edi)
4201c2:	e9 bf 41 ff ff       	jmp    0x414386
4201c7:	89 4f 1c             	mov    %ecx,0x1c(%edi)
4201ca:	e9 b7 41 ff ff       	jmp    0x414386
4201cf:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
4201d4:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%esp)
4201db:	00
4201dc:	0f 85 26 45 ff ff    	jne    0x414708
4201e2:	8b 47 1c             	mov    0x1c(%edi),%eax
4201e5:	83 e0 fe             	and    $0xfffffffe,%eax
4201e8:	83 c8 02             	or     $0x2,%eax
4201eb:	89 47 1c             	mov    %eax,0x1c(%edi)
4201ee:	e9 15 45 ff ff       	jmp    0x414708
4201f3:	83 fe 03             	cmp    $0x3,%esi
4201f6:	0f 85 bd 41 ff ff    	jne    0x4143b9
4201fc:	8b 47 1c             	mov    0x1c(%edi),%eax
4201ff:	83 e0 fe             	and    $0xfffffffe,%eax
420202:	85 d2                	test   %edx,%edx
420204:	75 05                	jne    0x42020b
420206:	83 c8 02             	or     $0x2,%eax
420209:	eb 02                	jmp    0x42020d
42020b:	0b c2                	or     %edx,%eax
42020d:	89 47 1c             	mov    %eax,0x1c(%edi)
420210:	e9 a4 41 ff ff       	jmp    0x4143b9
420215:	8b c1                	mov    %ecx,%eax
420217:	85 d2                	test   %edx,%edx
420219:	0f 85 a8 41 ff ff    	jne    0x4143c7
42021f:	83 e0 fe             	and    $0xfffffffe,%eax
420222:	83 c8 02             	or     $0x2,%eax
420225:	89 47 1c             	mov    %eax,0x1c(%edi)
420228:	e9 9a 41 ff ff       	jmp    0x4143c7
42022d:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)