403ff3:	59                   	pop    %ecx
403ff4:	5f                   	pop    %edi
403ff5:	5e                   	pop    %esi
403ff6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
403ff9:	33 cd                	xor    %ebp,%ecx
403ffb:	e8 d0 78 01 00       	call   0x41b8d0
404000:	8b e5                	mov    %ebp,%esp
404002:	5d                   	pop    %ebp
404003:	8b e3                	mov    %ebx,%esp
404005:	5b                   	pop    %ebx
404006:	c2 0c 00             	ret    $0xc
404009:	e8 71 ca 01 00       	call   0x420a7f
40400e:	e8 6c ca 01 00       	call   0x420a7f
404013:	cc                   	int3
404014:	cc                   	int3
404015:	cc                   	int3
404016:	cc                   	int3
404017:	cc                   	int3
404018:	cc                   	int3
404019:	cc                   	int3
40401a:	cc                   	int3
40401b:	cc                   	int3
40401c:	cc                   	int3
40401d:	cc                   	int3
40401e:	cc                   	int3
40401f:	cc                   	int3
404020:	55                   	push   %ebp
404021:	8b ec                	mov    %esp,%ebp
404023:	56                   	push   %esi
404024:	8b f1                	mov    %ecx,%esi
404026:	8d 46 04             	lea    0x4(%esi),%eax
404029:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
40402f:	50                   	push   %eax
404030:	e8 39 8f 01 00       	call   0x41cf6e
404035:	83 c4 04             	add    $0x4,%esp
404038:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40403c:	74 0b                	je     0x404049
40403e:	6a 14                	push   $0x14
404040:	56                   	push   %esi
404041:	e8 c8 78 01 00       	call   0x41b90e
404046:	83 c4 08             	add    $0x8,%esp
404049:	8b c6                	mov    %esi,%eax
40404b:	5e                   	pop    %esi
40404c:	5d                   	pop    %ebp
40404d:	c2 04 00             	ret    $0x4
404050:	55                   	push   %ebp
404051:	8b ec                	mov    %esp,%ebp
404053:	56                   	push   %esi
404054:	8b 75 08             	mov    0x8(%ebp),%esi
404057:	0f 57 c0             	xorps  %xmm0,%xmm0
40405a:	57                   	push   %edi
40405b:	8b f9                	mov    %ecx,%edi
40405d:	8d 47 04             	lea    0x4(%edi),%eax
404060:	50                   	push   %eax
404061:	c7 07 44 f8 43 00    	movl   $0x43f844,(%edi)
404067:	66 0f d6 00          	movq   %xmm0,(%eax)
40406b:	8d 46 04             	lea    0x4(%esi),%eax
40406e:	50                   	push   %eax
40406f:	e8 97 8e 01 00       	call   0x41cf0b
404074:	c7 07 a4 05 44 00    	movl   $0x4405a4,(%edi)
40407a:	83 c4 08             	add    $0x8,%esp
40407d:	8b 46 0c             	mov    0xc(%esi),%eax
404080:	8b 4e 10             	mov    0x10(%esi),%ecx
404083:	89 47 0c             	mov    %eax,0xc(%edi)
404086:	8b c7                	mov    %edi,%eax
404088:	89 4f 10             	mov    %ecx,0x10(%edi)
40408b:	c7 07 b0 05 44 00    	movl   $0x4405b0,(%edi)
404091:	5f                   	pop    %edi
404092:	5e                   	pop    %esi
404093:	5d                   	pop    %ebp
404094:	c2 04 00             	ret    $0x4
404097:	cc                   	int3
404098:	cc                   	int3
404099:	cc                   	int3
40409a:	cc                   	int3
40409b:	cc                   	int3
40409c:	cc                   	int3
40409d:	cc                   	int3
40409e:	cc                   	int3
40409f:	cc                   	int3
4040a0:	55                   	push   %ebp
4040a1:	8b ec                	mov    %esp,%ebp
4040a3:	56                   	push   %esi
4040a4:	8b 75 08             	mov    0x8(%ebp),%esi
4040a7:	0f 57 c0             	xorps  %xmm0,%xmm0
4040aa:	57                   	push   %edi
4040ab:	8b f9                	mov    %ecx,%edi
4040ad:	8d 47 04             	lea    0x4(%edi),%eax
4040b0:	50                   	push   %eax
4040b1:	c7 07 44 f8 43 00    	movl   $0x43f844,(%edi)
4040b7:	66 0f d6 00          	movq   %xmm0,(%eax)
4040bb:	8d 46 04             	lea    0x4(%esi),%eax
4040be:	50                   	push   %eax
4040bf:	e8 47 8e 01 00       	call   0x41cf0b
4040c4:	83 c4 08             	add    $0x8,%esp
4040c7:	c7 07 a4 05 44 00    	movl   $0x4405a4,(%edi)
4040cd:	8b 46 0c             	mov    0xc(%esi),%eax
4040d0:	8b 4e 10             	mov    0x10(%esi),%ecx
4040d3:	89 47 0c             	mov    %eax,0xc(%edi)
4040d6:	8b c7                	mov    %edi,%eax
4040d8:	89 4f 10             	mov    %ecx,0x10(%edi)
4040db:	5f                   	pop    %edi
4040dc:	5e                   	pop    %esi
4040dd:	5d                   	pop    %ebp
4040de:	c2 04 00             	ret    $0x4
4040e1:	cc                   	int3
4040e2:	cc                   	int3
4040e3:	cc                   	int3
4040e4:	cc                   	int3
4040e5:	cc                   	int3
4040e6:	cc                   	int3
4040e7:	cc                   	int3
4040e8:	cc                   	int3
4040e9:	cc                   	int3
4040ea:	cc                   	int3
4040eb:	cc                   	int3
4040ec:	cc                   	int3
4040ed:	cc                   	int3
4040ee:	cc                   	int3
4040ef:	cc                   	int3
4040f0:	b8 d8 da 44 00       	mov    $0x44dad8,%eax
4040f5:	c3                   	ret
4040f6:	cc                   	int3
4040f7:	cc                   	int3
4040f8:	cc                   	int3
4040f9:	cc                   	int3
4040fa:	cc                   	int3
4040fb:	cc                   	int3
4040fc:	cc                   	int3
4040fd:	cc                   	int3
4040fe:	cc                   	int3
4040ff:	cc                   	int3
404100:	55                   	push   %ebp
404101:	8b ec                	mov    %esp,%ebp
404103:	51                   	push   %ecx
404104:	8b 45 0c             	mov    0xc(%ebp),%eax
404107:	56                   	push   %esi
404108:	83 f8 01             	cmp    $0x1,%eax
40410b:	75 2e                	jne    0x40413b
40410d:	8b 75 08             	mov    0x8(%ebp),%esi
404110:	8b ce                	mov    %esi,%ecx
404112:	6a 15                	push   $0x15
404114:	68 d4 dc 44 00       	push   $0x44dcd4
404119:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40411f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
404126:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40412d:	e8 6e 7f 00 00       	call   0x40c0a0
404132:	8b c6                	mov    %esi,%eax
404134:	5e                   	pop    %esi
404135:	8b e5                	mov    %ebp,%esp
404137:	5d                   	pop    %ebp
404138:	c2 08 00             	ret    $0x8
40413b:	57                   	push   %edi
40413c:	50                   	push   %eax
40413d:	e8 fb 73 01 00       	call   0x41b53d
404142:	8b 75 08             	mov    0x8(%ebp),%esi
404145:	8b d0                	mov    %eax,%edx
404147:	8b ca                	mov    %edx,%ecx
404149:	83 c4 04             	add    $0x4,%esp
40414c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
404152:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
404159:	8d 79 01             	lea    0x1(%ecx),%edi
40415c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
404163:	8a 01                	mov    (%ecx),%al
404165:	41                   	inc    %ecx
404166:	84 c0                	test   %al,%al
404168:	75 f9                	jne    0x404163
40416a:	2b cf                	sub    %edi,%ecx
40416c:	51                   	push   %ecx
40416d:	52                   	push   %edx
40416e:	8b ce                	mov    %esi,%ecx
404170:	e8 2b 7f 00 00       	call   0x40c0a0
404175:	5f                   	pop    %edi
404176:	8b c6                	mov    %esi,%eax
404178:	5e                   	pop    %esi
404179:	8b e5                	mov    %ebp,%esp
40417b:	5d                   	pop    %ebp
40417c:	c2 08 00             	ret    $0x8
40417f:	cc                   	int3
404180:	55                   	push   %ebp
404181:	8b ec                	mov    %esp,%ebp
404183:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
404187:	56                   	push   %esi
404188:	8b f1                	mov    %ecx,%esi
40418a:	74 0b                	je     0x404197
40418c:	6a 08                	push   $0x8
40418e:	56                   	push   %esi
40418f:	e8 7a 77 01 00       	call   0x41b90e
404194:	83 c4 08             	add    $0x8,%esp
404197:	8b c6                	mov    %esi,%eax
404199:	5e                   	pop    %esi
40419a:	5d                   	pop    %ebp
40419b:	c2 04 00             	ret    $0x4
40419e:	cc                   	int3
40419f:	cc                   	int3
4041a0:	0f 57 c0             	xorps  %xmm0,%xmm0
4041a3:	8b c1                	mov    %ecx,%eax
4041a5:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
4041aa:	c7 41 04 e4 da 44 00 	movl   $0x44dae4,0x4(%ecx)
4041b1:	c7 01 94 04 44 00    	movl   $0x440494,(%ecx)
4041b7:	c3                   	ret
4041b8:	cc                   	int3
4041b9:	cc                   	int3
4041ba:	cc                   	int3
4041bb:	cc                   	int3
4041bc:	cc                   	int3
4041bd:	cc                   	int3
4041be:	cc                   	int3
4041bf:	cc                   	int3
4041c0:	55                   	push   %ebp
4041c1:	8b ec                	mov    %esp,%ebp
4041c3:	83 ec 0c             	sub    $0xc,%esp
4041c6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4041c9:	e8 d2 ff ff ff       	call   0x4041a0
4041ce:	68 e4 28 45 00       	push   $0x4528e4
4041d3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4041d6:	50                   	push   %eax
4041d7:	e8 02 92 01 00       	call   0x41d3de
4041dc:	cc                   	int3
4041dd:	cc                   	int3
4041de:	cc                   	int3
4041df:	cc                   	int3
4041e0:	55                   	push   %ebp
4041e1:	8b ec                	mov    %esp,%ebp
4041e3:	56                   	push   %esi
4041e4:	8b f1                	mov    %ecx,%esi
4041e6:	0f 57 c0             	xorps  %xmm0,%xmm0
4041e9:	8d 46 04             	lea    0x4(%esi),%eax
4041ec:	50                   	push   %eax
4041ed:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
4041f3:	66 0f d6 00          	movq   %xmm0,(%eax)
4041f7:	8b 45 08             	mov    0x8(%ebp),%eax
4041fa:	83 c0 04             	add    $0x4,%eax
4041fd:	50                   	push   %eax
4041fe:	e8 08 8d 01 00       	call   0x41cf0b
404203:	83 c4 08             	add    $0x8,%esp
404206:	c7 06 94 04 44 00    	movl   $0x440494,(%esi)
40420c:	8b c6                	mov    %esi,%eax
40420e:	5e                   	pop    %esi
40420f:	5d                   	pop    %ebp
404210:	c2 04 00             	ret    $0x4
404213:	cc                   	int3
404214:	cc                   	int3
404215:	cc                   	int3
404216:	cc                   	int3
404217:	cc                   	int3
404218:	cc                   	int3
404219:	cc                   	int3
40421a:	cc                   	int3
40421b:	cc                   	int3
40421c:	cc                   	int3
40421d:	cc                   	int3
40421e:	cc                   	int3
40421f:	cc                   	int3
404220:	55                   	push   %ebp
404221:	8b ec                	mov    %esp,%ebp
404223:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
404227:	56                   	push   %esi
404228:	8b f1                	mov    %ecx,%esi
40422a:	c7 06 9c f8 43 00    	movl   $0x43f89c,(%esi)
404230:	74 0b                	je     0x40423d
404232:	6a 04                	push   $0x4
404234:	56                   	push   %esi
404235:	e8 d4 76 01 00       	call   0x41b90e
40423a:	83 c4 08             	add    $0x8,%esp
40423d:	8b c6                	mov    %esi,%eax
40423f:	5e                   	pop    %esi
404240:	5d                   	pop    %ebp
404241:	c2 04 00             	ret    $0x4
404244:	cc                   	int3
404245:	cc                   	int3
404246:	cc                   	int3
404247:	cc                   	int3
404248:	cc                   	int3
404249:	cc                   	int3
40424a:	cc                   	int3
40424b:	cc                   	int3
40424c:	cc                   	int3
40424d:	cc                   	int3
40424e:	cc                   	int3
40424f:	cc                   	int3
404250:	55                   	push   %ebp
404251:	8b ec                	mov    %esp,%ebp
404253:	6a ff                	push   $0xffffffff
404255:	68 60 d4 43 00       	push   $0x43d460
40425a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404260:	50                   	push   %eax
404261:	56                   	push   %esi
404262:	a1 14 40 45 00       	mov    0x454014,%eax
404267:	33 c5                	xor    %ebp,%eax
404269:	50                   	push   %eax
40426a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40426d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404273:	8b f1                	mov    %ecx,%esi
404275:	56                   	push   %esi
404276:	e8 04 71 01 00       	call   0x41b37f
40427b:	8b 46 2c             	mov    0x2c(%esi),%eax
40427e:	83 c4 04             	add    $0x4,%esp
404281:	85 c0                	test   %eax,%eax
404283:	74 09                	je     0x40428e
404285:	50                   	push   %eax
404286:	e8 c2 1d 02 00       	call   0x42604d
40428b:	83 c4 04             	add    $0x4,%esp
40428e:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
404295:	8b 46 24             	mov    0x24(%esi),%eax
404298:	85 c0                	test   %eax,%eax
40429a:	74 09                	je     0x4042a5
40429c:	50                   	push   %eax
40429d:	e8 ab 1d 02 00       	call   0x42604d
4042a2:	83 c4 04             	add    $0x4,%esp
4042a5:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4042ac:	8b 46 1c             	mov    0x1c(%esi),%eax
4042af:	85 c0                	test   %eax,%eax
4042b1:	74 09                	je     0x4042bc
4042b3:	50                   	push   %eax
4042b4:	e8 94 1d 02 00       	call   0x42604d
4042b9:	83 c4 04             	add    $0x4,%esp
4042bc:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
4042c3:	8b 46 14             	mov    0x14(%esi),%eax
4042c6:	85 c0                	test   %eax,%eax
4042c8:	74 09                	je     0x4042d3
4042ca:	50                   	push   %eax
4042cb:	e8 7d 1d 02 00       	call   0x42604d
4042d0:	83 c4 04             	add    $0x4,%esp
4042d3:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4042da:	8b 46 0c             	mov    0xc(%esi),%eax
4042dd:	85 c0                	test   %eax,%eax
4042df:	74 09                	je     0x4042ea
4042e1:	50                   	push   %eax
4042e2:	e8 66 1d 02 00       	call   0x42604d
4042e7:	83 c4 04             	add    $0x4,%esp
4042ea:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4042f1:	8b 46 04             	mov    0x4(%esi),%eax
4042f4:	85 c0                	test   %eax,%eax
4042f6:	74 09                	je     0x404301
4042f8:	50                   	push   %eax
4042f9:	e8 4f 1d 02 00       	call   0x42604d
4042fe:	83 c4 04             	add    $0x4,%esp
404301:	8b ce                	mov    %esi,%ecx
404303:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
40430a:	e8 99 6d 01 00       	call   0x41b0a8
40430f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404312:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404319:	59                   	pop    %ecx
40431a:	5e                   	pop    %esi
40431b:	8b e5                	mov    %ebp,%esp
40431d:	5d                   	pop    %ebp
40431e:	c3                   	ret
40431f:	cc                   	int3
404320:	cc                   	int3