421f5d:	72 41                	jb     0x421fa0
421f5f:	8b 55 1c             	mov    0x1c(%ebp),%edx
421f62:	85 d2                	test   %edx,%edx
421f64:	74 1b                	je     0x421f81
421f66:	8b c3                	mov    %ebx,%eax
421f68:	2b c7                	sub    %edi,%eax
421f6a:	d1 f8                	sar    $1,%eax
421f6c:	39 45 20             	cmp    %eax,0x20(%ebp)
421f6f:	76 5c                	jbe    0x421fcd
421f71:	50                   	push   %eax
421f72:	57                   	push   %edi
421f73:	6a ff                	push   $0xffffffff
421f75:	52                   	push   %edx
421f76:	e8 f0 7d 00 00       	call   0x429d6b
421f7b:	8b 55 1c             	mov    0x1c(%ebp),%edx
421f7e:	83 c4 10             	add    $0x10,%esp
421f81:	8b 45 24             	mov    0x24(%ebp),%eax
421f84:	85 c0                	test   %eax,%eax
421f86:	74 41                	je     0x421fc9
421f88:	2b f3                	sub    %ebx,%esi
421f8a:	d1 fe                	sar    $1,%esi
421f8c:	39 75 28             	cmp    %esi,0x28(%ebp)
421f8f:	76 3f                	jbe    0x421fd0
421f91:	56                   	push   %esi
421f92:	53                   	push   %ebx
421f93:	6a ff                	push   $0xffffffff
421f95:	50                   	push   %eax
421f96:	e8 d0 7d 00 00       	call   0x429d6b
421f9b:	83 c4 10             	add    $0x10,%esp
421f9e:	eb 29                	jmp    0x421fc9
421fa0:	8b 55 1c             	mov    0x1c(%ebp),%edx
421fa3:	85 d2                	test   %edx,%edx
421fa5:	74 16                	je     0x421fbd
421fa7:	2b f7                	sub    %edi,%esi
421fa9:	d1 fe                	sar    $1,%esi
421fab:	39 75 20             	cmp    %esi,0x20(%ebp)
421fae:	76 1d                	jbe    0x421fcd
421fb0:	56                   	push   %esi
421fb1:	57                   	push   %edi
421fb2:	6a ff                	push   $0xffffffff
421fb4:	52                   	push   %edx
421fb5:	e8 b1 7d 00 00       	call   0x429d6b
421fba:	83 c4 10             	add    $0x10,%esp
421fbd:	8b 45 24             	mov    0x24(%ebp),%eax
421fc0:	85 c0                	test   %eax,%eax
421fc2:	74 05                	je     0x421fc9
421fc4:	33 c9                	xor    %ecx,%ecx
421fc6:	66 89 08             	mov    %cx,(%eax)
421fc9:	33 c0                	xor    %eax,%eax
421fcb:	eb 69                	jmp    0x422036
421fcd:	8b 45 24             	mov    0x24(%ebp),%eax
421fd0:	33 db                	xor    %ebx,%ebx
421fd2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421fd5:	85 c9                	test   %ecx,%ecx
421fd7:	74 0b                	je     0x421fe4
421fd9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
421fdd:	76 05                	jbe    0x421fe4
421fdf:	33 f6                	xor    %esi,%esi
421fe1:	66 89 31             	mov    %si,(%ecx)
421fe4:	8b 4d 14             	mov    0x14(%ebp),%ecx
421fe7:	85 c9                	test   %ecx,%ecx
421fe9:	74 0b                	je     0x421ff6
421feb:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
421fef:	76 05                	jbe    0x421ff6
421ff1:	33 f6                	xor    %esi,%esi
421ff3:	66 89 31             	mov    %si,(%ecx)
421ff6:	85 d2                	test   %edx,%edx
421ff8:	74 0b                	je     0x422005
421ffa:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
421ffe:	76 05                	jbe    0x422005
422000:	33 c9                	xor    %ecx,%ecx
422002:	66 89 0a             	mov    %cx,(%edx)
422005:	85 c0                	test   %eax,%eax
422007:	74 0b                	je     0x422014
422009:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
42200d:	76 05                	jbe    0x422014
42200f:	33 c9                	xor    %ecx,%ecx
422011:	66 89 08             	mov    %cx,(%eax)
422014:	e8 f5 5b 00 00       	call   0x427c0e
422019:	85 ff                	test   %edi,%edi
42201b:	75 0e                	jne    0x42202b
42201d:	6a 16                	push   $0x16
42201f:	5e                   	pop    %esi
422020:	89 30                	mov    %esi,(%eax)
422022:	e8 e9 4d 00 00       	call   0x426e10
422027:	8b c6                	mov    %esi,%eax
422029:	eb 0b                	jmp    0x422036
42202b:	85 db                	test   %ebx,%ebx
42202d:	75 ee                	jne    0x42201d
42202f:	6a 22                	push   $0x22
422031:	59                   	pop    %ecx
422032:	89 08                	mov    %ecx,(%eax)
422034:	8b c1                	mov    %ecx,%eax
422036:	5f                   	pop    %edi
422037:	5e                   	pop    %esi
422038:	5b                   	pop    %ebx
422039:	5d                   	pop    %ebp
42203a:	c3                   	ret
42203b:	55                   	push   %ebp
42203c:	8b ec                	mov    %esp,%ebp
42203e:	6a 00                	push   $0x0
422040:	ff 75 08             	push   0x8(%ebp)
422043:	e8 04 00 00 00       	call   0x42204c
422048:	59                   	pop    %ecx
422049:	59                   	pop    %ecx
42204a:	5d                   	pop    %ebp
42204b:	c3                   	ret
42204c:	55                   	push   %ebp
42204d:	8b ec                	mov    %esp,%ebp
42204f:	83 ec 2c             	sub    $0x2c,%esp
422052:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
422057:	33 c5                	xor    %ebp,%eax
422059:	89 45 fc             	mov    %eax,-0x4(%ebp)
42205c:	56                   	push   %esi
42205d:	ff 75 0c             	push   0xc(%ebp)
422060:	8b 75 08             	mov    0x8(%ebp),%esi
422063:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
422066:	e8 b4 ee ff ff       	call   0x420f1f
42206b:	85 f6                	test   %esi,%esi
42206d:	75 17                	jne    0x422086
42206f:	e8 9a 5b 00 00       	call   0x427c0e
422074:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42207a:	e8 91 4d 00 00       	call   0x426e10
42207f:	d9 ee                	fldz
422081:	eb 28                	jmp    0x4220ab
422083:	83 c6 02             	add    $0x2,%esi
422086:	0f b7 06             	movzwl (%esi),%eax
422089:	6a 08                	push   $0x8
42208b:	50                   	push   %eax
42208c:	e8 80 6d 00 00       	call   0x428e11
422091:	59                   	pop    %ecx
422092:	59                   	pop    %ecx
422093:	85 c0                	test   %eax,%eax
422095:	75 ec                	jne    0x422083
422097:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42209a:	50                   	push   %eax
42209b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42209e:	56                   	push   %esi
42209f:	50                   	push   %eax
4220a0:	e8 84 7d 00 00       	call   0x429e29
4220a5:	dd 40 10             	fldl   0x10(%eax)
4220a8:	83 c4 0c             	add    $0xc,%esp
4220ab:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
4220af:	5e                   	pop    %esi
4220b0:	74 07                	je     0x4220b9
4220b2:	8b 45 dc             	mov    -0x24(%ebp),%eax
4220b5:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4220b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4220bc:	33 cd                	xor    %ebp,%ecx
4220be:	e8 49 86 00 00       	call   0x42a70c
4220c3:	c9                   	leave
4220c4:	c3                   	ret
4220c5:	55                   	push   %ebp
4220c6:	8b ec                	mov    %esp,%ebp
4220c8:	ff 75 10             	push   0x10(%ebp)
4220cb:	6a 00                	push   $0x0
4220cd:	ff 75 0c             	push   0xc(%ebp)
4220d0:	ff 75 08             	push   0x8(%ebp)
4220d3:	e8 05 00 00 00       	call   0x4220dd
4220d8:	83 c4 10             	add    $0x10,%esp
4220db:	5d                   	pop    %ebp
4220dc:	c3                   	ret
4220dd:	55                   	push   %ebp
4220de:	8b ec                	mov    %esp,%ebp
4220e0:	83 ec 20             	sub    $0x20,%esp
4220e3:	53                   	push   %ebx
4220e4:	57                   	push   %edi
4220e5:	33 db                	xor    %ebx,%ebx
4220e7:	6a 07                	push   $0x7
4220e9:	33 c0                	xor    %eax,%eax
4220eb:	59                   	pop    %ecx
4220ec:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4220ef:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4220f2:	f3 ab                	rep stos %eax,%es:(%edi)
4220f4:	39 45 0c             	cmp    %eax,0xc(%ebp)
4220f7:	75 15                	jne    0x42210e
4220f9:	e8 10 5b 00 00       	call   0x427c0e
4220fe:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
422104:	e8 07 4d 00 00       	call   0x426e10
422109:	83 c8 ff             	or     $0xffffffff,%eax
42210c:	eb 6d                	jmp    0x42217b
42210e:	8b 45 08             	mov    0x8(%ebp),%eax
422111:	85 c0                	test   %eax,%eax
422113:	74 e4                	je     0x4220f9
422115:	56                   	push   %esi
422116:	ff 75 14             	push   0x14(%ebp)
422119:	89 45 e8             	mov    %eax,-0x18(%ebp)
42211c:	ff 75 10             	push   0x10(%ebp)
42211f:	89 45 e0             	mov    %eax,-0x20(%ebp)
422122:	ff 75 0c             	push   0xc(%ebp)
422125:	8d 45 e0             	lea    -0x20(%ebp),%eax
422128:	50                   	push   %eax
422129:	c7 45 ec 42 00 00 00 	movl   $0x42,-0x14(%ebp)
422130:	c7 45 e4 ff ff ff 7f 	movl   $0x7fffffff,-0x1c(%ebp)
422137:	e8 74 6e 00 00       	call   0x428fb0
42213c:	83 c4 10             	add    $0x10,%esp
42213f:	ff 4d e4             	decl   -0x1c(%ebp)
422142:	8b f0                	mov    %eax,%esi
422144:	78 0e                	js     0x422154
422146:	8b 4d e0             	mov    -0x20(%ebp),%ecx
422149:	88 19                	mov    %bl,(%ecx)
42214b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42214e:	41                   	inc    %ecx
42214f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
422152:	eb 0f                	jmp    0x422163
422154:	8d 45 e0             	lea    -0x20(%ebp),%eax
422157:	50                   	push   %eax
422158:	53                   	push   %ebx
422159:	e8 05 6d 00 00       	call   0x428e63
42215e:	59                   	pop    %ecx
42215f:	59                   	pop    %ecx
422160:	8b 4d e0             	mov    -0x20(%ebp),%ecx
422163:	ff 4d e4             	decl   -0x1c(%ebp)
422166:	78 04                	js     0x42216c
422168:	88 19                	mov    %bl,(%ecx)
42216a:	eb 0c                	jmp    0x422178
42216c:	8d 45 e0             	lea    -0x20(%ebp),%eax
42216f:	50                   	push   %eax
422170:	53                   	push   %ebx
422171:	e8 ed 6c 00 00       	call   0x428e63
422176:	59                   	pop    %ecx
422177:	59                   	pop    %ecx
422178:	8b c6                	mov    %esi,%eax
42217a:	5e                   	pop    %esi
42217b:	5f                   	pop    %edi
42217c:	5b                   	pop    %ebx
42217d:	c9                   	leave
42217e:	c3                   	ret
42217f:	55                   	push   %ebp
422180:	8b ec                	mov    %esp,%ebp
422182:	53                   	push   %ebx
422183:	8b 5d 10             	mov    0x10(%ebp),%ebx
422186:	57                   	push   %edi
422187:	33 ff                	xor    %edi,%edi
422189:	85 db                	test   %ebx,%ebx
42218b:	75 14                	jne    0x4221a1
42218d:	e8 7c 5a 00 00       	call   0x427c0e
422192:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
422198:	e8 73 4c 00 00       	call   0x426e10
42219d:	33 c0                	xor    %eax,%eax
42219f:	eb 73                	jmp    0x422214
4221a1:	56                   	push   %esi
4221a2:	68 bc 03 00 00       	push   $0x3bc
4221a7:	6a 01                	push   $0x1
4221a9:	e8 d8 47 00 00       	call   0x426986
4221ae:	8b f0                	mov    %eax,%esi
4221b0:	59                   	pop    %ecx
4221b1:	59                   	pop    %ecx
4221b2:	85 f6                	test   %esi,%esi
4221b4:	74 49                	je     0x4221ff
4221b6:	e8 52 58 00 00       	call   0x427a0d
4221bb:	ff 70 6c             	push   0x6c(%eax)
4221be:	56                   	push   %esi
4221bf:	e8 d0 58 00 00       	call   0x427a94
4221c4:	8b 45 14             	mov    0x14(%ebp),%eax
4221c7:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
4221cb:	89 46 58             	mov    %eax,0x58(%esi)
4221ce:	8b 45 1c             	mov    0x1c(%ebp),%eax
4221d1:	59                   	pop    %ecx
4221d2:	59                   	pop    %ecx
4221d3:	89 5e 54             	mov    %ebx,0x54(%esi)
4221d6:	85 c0                	test   %eax,%eax
4221d8:	75 03                	jne    0x4221dd
4221da:	8d 45 10             	lea    0x10(%ebp),%eax
4221dd:	50                   	push   %eax
4221de:	ff 75 18             	push   0x18(%ebp)
4221e1:	56                   	push   %esi
4221e2:	68 df 22 42 00       	push   $0x4222df
4221e7:	ff 75 0c             	push   0xc(%ebp)
4221ea:	ff 75 08             	push   0x8(%ebp)
4221ed:	ff 15 38 d3 48 00    	call   *0x48d338
4221f3:	85 c0                	test   %eax,%eax
4221f5:	75 1c                	jne    0x422213
4221f7:	ff 15 10 d3 48 00    	call   *0x48d310
4221fd:	8b f8                	mov    %eax,%edi
4221ff:	56                   	push   %esi
422200:	e8 98 fa ff ff       	call   0x421c9d
422205:	59                   	pop    %ecx
422206:	85 ff                	test   %edi,%edi
422208:	74 07                	je     0x422211
42220a:	57                   	push   %edi
42220b:	e8 dd 59 00 00       	call   0x427bed
422210:	59                   	pop    %ecx
422211:	33 c0                	xor    %eax,%eax
422213:	5e                   	pop    %esi
422214:	5f                   	pop    %edi
422215:	5b                   	pop    %ebx
422216:	5d                   	pop    %ebp
422217:	c3                   	ret
422218:	6a 0c                	push   $0xc
42221a:	68 e8 6a 4b 00       	push   $0x4b6ae8
42221f:	e8 9c 48 00 00       	call   0x426ac0
422224:	e8 e4 57 00 00       	call   0x427a0d
422229:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42222d:	ff 70 58             	push   0x58(%eax)
422230:	ff 50 54             	call   *0x54(%eax)
422233:	50                   	push   %eax
422234:	e8 20 00 00 00       	call   0x422259
422239:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42223c:	8b 01                	mov    (%ecx),%eax
42223e:	8b 00                	mov    (%eax),%eax
422240:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422243:	51                   	push   %ecx
422244:	50                   	push   %eax
422245:	e8 48 85 00 00       	call   0x42a792
42224a:	59                   	pop    %ecx
42224b:	59                   	pop    %ecx
42224c:	c3                   	ret
42224d:	8b 65 e8             	mov    -0x18(%ebp),%esp
422250:	ff 75 e4             	push   -0x1c(%ebp)
422253:	e8 ce ef ff ff       	call   0x421226
422258:	cc                   	int3
422259:	55                   	push   %ebp
42225a:	8b ec                	mov    %esp,%ebp
42225c:	56                   	push   %esi
42225d:	e8 c3 57 00 00       	call   0x427a25
422262:	8b f0                	mov    %eax,%esi
422264:	85 f6                	test   %esi,%esi
422266:	74 15                	je     0x42227d
422268:	83 be b4 03 00 00 00 	cmpl   $0x0,0x3b4(%esi)
42226f:	74 05                	je     0x422276
422271:	e8 e6 00 00 00       	call   0x42235c
422276:	56                   	push   %esi
422277:	e8 5b 57 00 00       	call   0x4279d7
42227c:	59                   	pop    %ecx
42227d:	ff 75 08             	push   0x8(%ebp)
422280:	ff 15 50 d3 48 00    	call   *0x48d350
422286:	cc                   	int3
422287:	83 3d 3c 01 4c 00 00 	cmpl   $0x0,0x4c013c
42228e:	75 39                	jne    0x4222c9
422290:	68 e0 da 48 00       	push   $0x48dae0
422295:	68 00 08 00 00       	push   $0x800
42229a:	6a 00                	push   $0x0
42229c:	68 f0 da 48 00       	push   $0x48daf0
4222a1:	ff 15 64 d2 48 00    	call   *0x48d264
4222a7:	50                   	push   %eax
4222a8:	ff 15 90 d1 48 00    	call   *0x48d190
4222ae:	85 c0                	test   %eax,%eax
4222b0:	75 01                	jne    0x4222b3
4222b2:	c3                   	ret
4222b3:	50                   	push   %eax
4222b4:	ff 15 00 a0 4b 00    	call   *0x4ba000
4222ba:	a3 38 01 4c 00       	mov    %eax,0x4c0138
4222bf:	c7 05 3c 01 4c 00 01 	movl   $0x1,0x4c013c
4222c6:	00 00 00
4222c9:	6a 01                	push   $0x1
4222cb:	ff 35 38 01 4c 00    	push   0x4c0138
4222d1:	ff 15 04 a0 4b 00    	call   *0x4ba004
4222d7:	ff d0                	call   *%eax
4222d9:	f7 d8                	neg    %eax