406f34:	ff 75 1c             	push   0x1c(%ebp)
406f37:	ff 15 20 11 40 00    	call   *0x401120
406f3d:	8b f8                	mov    %eax,%edi
406f3f:	3b f3                	cmp    %ebx,%esi
406f41:	74 07                	je     0x406f4a
406f43:	56                   	push   %esi
406f44:	e8 55 e8 ff ff       	call   0x40579e
406f49:	59                   	pop    %ecx
406f4a:	8b c7                	mov    %edi,%eax
406f4c:	8d 65 ec             	lea    -0x14(%ebp),%esp
406f4f:	5f                   	pop    %edi
406f50:	5e                   	pop    %esi
406f51:	5b                   	pop    %ebx
406f52:	8b 4d fc             	mov    -0x4(%ebp),%ecx
406f55:	33 cd                	xor    %ebp,%ecx
406f57:	e8 94 b4 ff ff       	call   0x4023f0
406f5c:	c9                   	leave
406f5d:	c3                   	ret
406f5e:	8b ff                	mov    %edi,%edi
406f60:	55                   	push   %ebp
406f61:	8b ec                	mov    %esp,%ebp
406f63:	83 ec 10             	sub    $0x10,%esp
406f66:	ff 75 08             	push   0x8(%ebp)
406f69:	8d 4d f0             	lea    -0x10(%ebp),%ecx
406f6c:	e8 65 b7 ff ff       	call   0x4026d6
406f71:	ff 75 24             	push   0x24(%ebp)
406f74:	8d 4d f0             	lea    -0x10(%ebp),%ecx
406f77:	ff 75 20             	push   0x20(%ebp)
406f7a:	ff 75 1c             	push   0x1c(%ebp)
406f7d:	ff 75 18             	push   0x18(%ebp)
406f80:	ff 75 14             	push   0x14(%ebp)
406f83:	ff 75 10             	push   0x10(%ebp)
406f86:	ff 75 0c             	push   0xc(%ebp)
406f89:	e8 16 fe ff ff       	call   0x406da4
406f8e:	83 c4 1c             	add    $0x1c,%esp
406f91:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
406f95:	74 07                	je     0x406f9e
406f97:	8b 4d f8             	mov    -0x8(%ebp),%ecx
406f9a:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
406f9e:	c9                   	leave
406f9f:	c3                   	ret
406fa0:	8b ff                	mov    %edi,%edi
406fa2:	55                   	push   %ebp
406fa3:	8b ec                	mov    %esp,%ebp
406fa5:	56                   	push   %esi
406fa6:	8b 75 08             	mov    0x8(%ebp),%esi
406fa9:	85 f6                	test   %esi,%esi
406fab:	0f 84 81 01 00 00    	je     0x407132
406fb1:	ff 76 04             	push   0x4(%esi)
406fb4:	e8 e5 e7 ff ff       	call   0x40579e
406fb9:	ff 76 08             	push   0x8(%esi)
406fbc:	e8 dd e7 ff ff       	call   0x40579e
406fc1:	ff 76 0c             	push   0xc(%esi)
406fc4:	e8 d5 e7 ff ff       	call   0x40579e
406fc9:	ff 76 10             	push   0x10(%esi)
406fcc:	e8 cd e7 ff ff       	call   0x40579e
406fd1:	ff 76 14             	push   0x14(%esi)
406fd4:	e8 c5 e7 ff ff       	call   0x40579e
406fd9:	ff 76 18             	push   0x18(%esi)
406fdc:	e8 bd e7 ff ff       	call   0x40579e
406fe1:	ff 36                	push   (%esi)
406fe3:	e8 b6 e7 ff ff       	call   0x40579e
406fe8:	ff 76 20             	push   0x20(%esi)
406feb:	e8 ae e7 ff ff       	call   0x40579e
406ff0:	ff 76 24             	push   0x24(%esi)
406ff3:	e8 a6 e7 ff ff       	call   0x40579e
406ff8:	ff 76 28             	push   0x28(%esi)
406ffb:	e8 9e e7 ff ff       	call   0x40579e
407000:	ff 76 2c             	push   0x2c(%esi)
407003:	e8 96 e7 ff ff       	call   0x40579e
407008:	ff 76 30             	push   0x30(%esi)
40700b:	e8 8e e7 ff ff       	call   0x40579e
407010:	ff 76 34             	push   0x34(%esi)
407013:	e8 86 e7 ff ff       	call   0x40579e
407018:	ff 76 1c             	push   0x1c(%esi)
40701b:	e8 7e e7 ff ff       	call   0x40579e
407020:	ff 76 38             	push   0x38(%esi)
407023:	e8 76 e7 ff ff       	call   0x40579e
407028:	ff 76 3c             	push   0x3c(%esi)
40702b:	e8 6e e7 ff ff       	call   0x40579e
407030:	83 c4 40             	add    $0x40,%esp
407033:	ff 76 40             	push   0x40(%esi)
407036:	e8 63 e7 ff ff       	call   0x40579e
40703b:	ff 76 44             	push   0x44(%esi)
40703e:	e8 5b e7 ff ff       	call   0x40579e
407043:	ff 76 48             	push   0x48(%esi)
407046:	e8 53 e7 ff ff       	call   0x40579e
40704b:	ff 76 4c             	push   0x4c(%esi)
40704e:	e8 4b e7 ff ff       	call   0x40579e
407053:	ff 76 50             	push   0x50(%esi)
407056:	e8 43 e7 ff ff       	call   0x40579e
40705b:	ff 76 54             	push   0x54(%esi)
40705e:	e8 3b e7 ff ff       	call   0x40579e
407063:	ff 76 58             	push   0x58(%esi)
407066:	e8 33 e7 ff ff       	call   0x40579e
40706b:	ff 76 5c             	push   0x5c(%esi)
40706e:	e8 2b e7 ff ff       	call   0x40579e
407073:	ff 76 60             	push   0x60(%esi)
407076:	e8 23 e7 ff ff       	call   0x40579e
40707b:	ff 76 64             	push   0x64(%esi)
40707e:	e8 1b e7 ff ff       	call   0x40579e
407083:	ff 76 68             	push   0x68(%esi)
407086:	e8 13 e7 ff ff       	call   0x40579e
40708b:	ff 76 6c             	push   0x6c(%esi)
40708e:	e8 0b e7 ff ff       	call   0x40579e
407093:	ff 76 70             	push   0x70(%esi)
407096:	e8 03 e7 ff ff       	call   0x40579e
40709b:	ff 76 74             	push   0x74(%esi)
40709e:	e8 fb e6 ff ff       	call   0x40579e
4070a3:	ff 76 78             	push   0x78(%esi)
4070a6:	e8 f3 e6 ff ff       	call   0x40579e
4070ab:	ff 76 7c             	push   0x7c(%esi)
4070ae:	e8 eb e6 ff ff       	call   0x40579e
4070b3:	83 c4 40             	add    $0x40,%esp
4070b6:	ff b6 80 00 00 00    	push   0x80(%esi)
4070bc:	e8 dd e6 ff ff       	call   0x40579e
4070c1:	ff b6 84 00 00 00    	push   0x84(%esi)
4070c7:	e8 d2 e6 ff ff       	call   0x40579e
4070cc:	ff b6 88 00 00 00    	push   0x88(%esi)
4070d2:	e8 c7 e6 ff ff       	call   0x40579e
4070d7:	ff b6 8c 00 00 00    	push   0x8c(%esi)
4070dd:	e8 bc e6 ff ff       	call   0x40579e
4070e2:	ff b6 90 00 00 00    	push   0x90(%esi)
4070e8:	e8 b1 e6 ff ff       	call   0x40579e
4070ed:	ff b6 94 00 00 00    	push   0x94(%esi)
4070f3:	e8 a6 e6 ff ff       	call   0x40579e
4070f8:	ff b6 98 00 00 00    	push   0x98(%esi)
4070fe:	e8 9b e6 ff ff       	call   0x40579e
407103:	ff b6 9c 00 00 00    	push   0x9c(%esi)
407109:	e8 90 e6 ff ff       	call   0x40579e
40710e:	ff b6 a0 00 00 00    	push   0xa0(%esi)
407114:	e8 85 e6 ff ff       	call   0x40579e
407119:	ff b6 a4 00 00 00    	push   0xa4(%esi)
40711f:	e8 7a e6 ff ff       	call   0x40579e
407124:	ff b6 a8 00 00 00    	push   0xa8(%esi)
40712a:	e8 6f e6 ff ff       	call   0x40579e
40712f:	83 c4 2c             	add    $0x2c,%esp
407132:	5e                   	pop    %esi
407133:	5d                   	pop    %ebp
407134:	c3                   	ret
407135:	8b ff                	mov    %edi,%edi
407137:	55                   	push   %ebp
407138:	8b ec                	mov    %esp,%ebp
40713a:	56                   	push   %esi
40713b:	8b 75 08             	mov    0x8(%ebp),%esi
40713e:	85 f6                	test   %esi,%esi
407140:	74 35                	je     0x407177
407142:	8b 06                	mov    (%esi),%eax
407144:	3b 05 c8 ba 40 00    	cmp    0x40bac8,%eax
40714a:	74 07                	je     0x407153
40714c:	50                   	push   %eax
40714d:	e8 4c e6 ff ff       	call   0x40579e
407152:	59                   	pop    %ecx
407153:	8b 46 04             	mov    0x4(%esi),%eax
407156:	3b 05 cc ba 40 00    	cmp    0x40bacc,%eax
40715c:	74 07                	je     0x407165
40715e:	50                   	push   %eax
40715f:	e8 3a e6 ff ff       	call   0x40579e
407164:	59                   	pop    %ecx
407165:	8b 76 08             	mov    0x8(%esi),%esi
407168:	3b 35 d0 ba 40 00    	cmp    0x40bad0,%esi
40716e:	74 07                	je     0x407177
407170:	56                   	push   %esi
407171:	e8 28 e6 ff ff       	call   0x40579e
407176:	59                   	pop    %ecx
407177:	5e                   	pop    %esi
407178:	5d                   	pop    %ebp
407179:	c3                   	ret
40717a:	8b ff                	mov    %edi,%edi
40717c:	55                   	push   %ebp
40717d:	8b ec                	mov    %esp,%ebp
40717f:	56                   	push   %esi
407180:	8b 75 08             	mov    0x8(%ebp),%esi
407183:	85 f6                	test   %esi,%esi
407185:	74 7e                	je     0x407205
407187:	8b 46 0c             	mov    0xc(%esi),%eax
40718a:	3b 05 d4 ba 40 00    	cmp    0x40bad4,%eax
407190:	74 07                	je     0x407199
407192:	50                   	push   %eax
407193:	e8 06 e6 ff ff       	call   0x40579e
407198:	59                   	pop    %ecx
407199:	8b 46 10             	mov    0x10(%esi),%eax
40719c:	3b 05 d8 ba 40 00    	cmp    0x40bad8,%eax
4071a2:	74 07                	je     0x4071ab
4071a4:	50                   	push   %eax
4071a5:	e8 f4 e5 ff ff       	call   0x40579e
4071aa:	59                   	pop    %ecx
4071ab:	8b 46 14             	mov    0x14(%esi),%eax
4071ae:	3b 05 dc ba 40 00    	cmp    0x40badc,%eax
4071b4:	74 07                	je     0x4071bd
4071b6:	50                   	push   %eax
4071b7:	e8 e2 e5 ff ff       	call   0x40579e
4071bc:	59                   	pop    %ecx
4071bd:	8b 46 18             	mov    0x18(%esi),%eax
4071c0:	3b 05 e0 ba 40 00    	cmp    0x40bae0,%eax
4071c6:	74 07                	je     0x4071cf
4071c8:	50                   	push   %eax
4071c9:	e8 d0 e5 ff ff       	call   0x40579e
4071ce:	59                   	pop    %ecx
4071cf:	8b 46 1c             	mov    0x1c(%esi),%eax
4071d2:	3b 05 e4 ba 40 00    	cmp    0x40bae4,%eax
4071d8:	74 07                	je     0x4071e1
4071da:	50                   	push   %eax
4071db:	e8 be e5 ff ff       	call   0x40579e
4071e0:	59                   	pop    %ecx
4071e1:	8b 46 20             	mov    0x20(%esi),%eax
4071e4:	3b 05 e8 ba 40 00    	cmp    0x40bae8,%eax
4071ea:	74 07                	je     0x4071f3
4071ec:	50                   	push   %eax
4071ed:	e8 ac e5 ff ff       	call   0x40579e
4071f2:	59                   	pop    %ecx
4071f3:	8b 76 24             	mov    0x24(%esi),%esi
4071f6:	3b 35 ec ba 40 00    	cmp    0x40baec,%esi
4071fc:	74 07                	je     0x407205
4071fe:	56                   	push   %esi
4071ff:	e8 9a e5 ff ff       	call   0x40579e
407204:	59                   	pop    %ecx
407205:	5e                   	pop    %esi
407206:	5d                   	pop    %ebp
407207:	c3                   	ret
407208:	cc                   	int3
407209:	cc                   	int3
40720a:	cc                   	int3
40720b:	cc                   	int3
40720c:	cc                   	int3
40720d:	cc                   	int3
40720e:	cc                   	int3
40720f:	cc                   	int3
407210:	55                   	push   %ebp
407211:	8b ec                	mov    %esp,%ebp
407213:	56                   	push   %esi
407214:	33 c0                	xor    %eax,%eax
407216:	50                   	push   %eax
407217:	50                   	push   %eax
407218:	50                   	push   %eax
407219:	50                   	push   %eax
40721a:	50                   	push   %eax
40721b:	50                   	push   %eax
40721c:	50                   	push   %eax
40721d:	50                   	push   %eax
40721e:	8b 55 0c             	mov    0xc(%ebp),%edx
407221:	8d 49 00             	lea    0x0(%ecx),%ecx
407224:	8a 02                	mov    (%edx),%al
407226:	0a c0                	or     %al,%al
407228:	74 09                	je     0x407233
40722a:	83 c2 01             	add    $0x1,%edx
40722d:	0f ab 04 24          	bts    %eax,(%esp)
407231:	eb f1                	jmp    0x407224
407233:	8b 75 08             	mov    0x8(%ebp),%esi
407236:	83 c9 ff             	or     $0xffffffff,%ecx
407239:	8d 49 00             	lea    0x0(%ecx),%ecx
40723c:	83 c1 01             	add    $0x1,%ecx
40723f:	8a 06                	mov    (%esi),%al
407241:	0a c0                	or     %al,%al
407243:	74 09                	je     0x40724e
407245:	83 c6 01             	add    $0x1,%esi
407248:	0f a3 04 24          	bt     %eax,(%esp)
40724c:	73 ee                	jae    0x40723c
40724e:	8b c1                	mov    %ecx,%eax
407250:	83 c4 20             	add    $0x20,%esp
407253:	5e                   	pop    %esi
407254:	c9                   	leave
407255:	c3                   	ret
407256:	cc                   	int3
407257:	cc                   	int3
407258:	cc                   	int3
407259:	cc                   	int3
40725a:	cc                   	int3
40725b:	cc                   	int3
40725c:	cc                   	int3
40725d:	cc                   	int3
40725e:	cc                   	int3
40725f:	cc                   	int3
407260:	8b 54 24 04          	mov    0x4(%esp),%edx
407264:	8b 4c 24 08          	mov    0x8(%esp),%ecx
407268:	f7 c2 03 00 00 00    	test   $0x3,%edx
40726e:	75 3c                	jne    0x4072ac
407270:	8b 02                	mov    (%edx),%eax
407272:	3a 01                	cmp    (%ecx),%al
407274:	75 2e                	jne    0x4072a4
407276:	0a c0                	or     %al,%al
407278:	74 26                	je     0x4072a0
40727a:	3a 61 01             	cmp    0x1(%ecx),%ah
40727d:	75 25                	jne    0x4072a4
40727f:	0a e4                	or     %ah,%ah
407281:	74 1d                	je     0x4072a0
407283:	c1 e8 10             	shr    $0x10,%eax
407286:	3a 41 02             	cmp    0x2(%ecx),%al
407289:	75 19                	jne    0x4072a4
40728b:	0a c0                	or     %al,%al
40728d:	74 11                	je     0x4072a0
40728f:	3a 61 03             	cmp    0x3(%ecx),%ah
407292:	75 10                	jne    0x4072a4
407294:	83 c1 04             	add    $0x4,%ecx
407297:	83 c2 04             	add    $0x4,%edx
40729a:	0a e4                	or     %ah,%ah
40729c:	75 d2                	jne    0x407270
40729e:	8b ff                	mov    %edi,%edi
4072a0:	33 c0                	xor    %eax,%eax
4072a2:	c3                   	ret
4072a3:	90                   	nop
4072a4:	1b c0                	sbb    %eax,%eax
4072a6:	d1 e0                	shl    $1,%eax
4072a8:	83 c0 01             	add    $0x1,%eax
4072ab:	c3                   	ret
4072ac:	f7 c2 01 00 00 00    	test   $0x1,%edx
4072b2:	74 18                	je     0x4072cc
4072b4:	8a 02                	mov    (%edx),%al
4072b6:	83 c2 01             	add    $0x1,%edx
4072b9:	3a 01                	cmp    (%ecx),%al
4072bb:	75 e7                	jne    0x4072a4
4072bd:	83 c1 01             	add    $0x1,%ecx
4072c0:	0a c0                	or     %al,%al
4072c2:	74 dc                	je     0x4072a0
4072c4:	f7 c2 02 00 00 00    	test   $0x2,%edx
4072ca:	74 a4                	je     0x407270
4072cc:	66 8b 02             	mov    (%edx),%ax
4072cf:	83 c2 02             	add    $0x2,%edx
4072d2:	3a 01                	cmp    (%ecx),%al
4072d4:	75 ce                	jne    0x4072a4
4072d6:	0a c0                	or     %al,%al
4072d8:	74 c6                	je     0x4072a0
4072da:	3a 61 01             	cmp    0x1(%ecx),%ah
4072dd:	75 c5                	jne    0x4072a4
4072df:	0a e4                	or     %ah,%ah
4072e1:	74 bd                	je     0x4072a0
4072e3:	83 c1 02             	add    $0x2,%ecx
4072e6:	eb 88                	jmp    0x407270
4072e8:	cc                   	int3
4072e9:	cc                   	int3
4072ea:	cc                   	int3
4072eb:	cc                   	int3
4072ec:	cc                   	int3
4072ed:	cc                   	int3
4072ee:	cc                   	int3
4072ef:	cc                   	int3
4072f0:	55                   	push   %ebp
4072f1:	8b ec                	mov    %esp,%ebp
4072f3:	56                   	push   %esi
4072f4:	33 c0                	xor    %eax,%eax
4072f6:	50                   	push   %eax
4072f7:	50                   	push   %eax
4072f8:	50                   	push   %eax
4072f9:	50                   	push   %eax
4072fa:	50                   	push   %eax
4072fb:	50                   	push   %eax
4072fc:	50                   	push   %eax
4072fd:	50                   	push   %eax
4072fe:	8b 55 0c             	mov    0xc(%ebp),%edx
407301:	8d 49 00             	lea    0x0(%ecx),%ecx