441053:	85 c0                	test   %eax,%eax
441055:	57                   	push   %edi
441056:	0f 95 c3             	setne  %bl
441059:	ff 15 a8 41 49 00    	call   *0x4941a8
44105f:	5f                   	pop    %edi
441060:	5e                   	pop    %esi
441061:	8a c3                	mov    %bl,%al
441063:	5b                   	pop    %ebx
441064:	5d                   	pop    %ebp
441065:	c2 04 00             	ret    $0x4
441068:	55                   	push   %ebp
441069:	8b ec                	mov    %esp,%ebp
44106b:	8b 45 08             	mov    0x8(%ebp),%eax
44106e:	85 c0                	test   %eax,%eax
441070:	74 24                	je     0x441096
441072:	83 f8 0c             	cmp    $0xc,%eax
441075:	74 18                	je     0x44108f
441077:	83 f8 16             	cmp    $0x16,%eax
44107a:	74 0c                	je     0x441088
44107c:	83 f8 22             	cmp    $0x22,%eax
44107f:	74 07                	je     0x441088
441081:	83 f8 50             	cmp    $0x50,%eax
441084:	75 12                	jne    0x441098
441086:	eb 0e                	jmp    0x441096
441088:	68 57 00 07 80       	push   $0x80070057
44108d:	eb 0e                	jmp    0x44109d
44108f:	68 0e 00 07 80       	push   $0x8007000e
441094:	eb 07                	jmp    0x44109d
441096:	5d                   	pop    %ebp
441097:	c3                   	ret
441098:	68 05 40 00 80       	push   $0x80004005
44109d:	e8 01 00 00 00       	call   0x4410a3
4410a2:	cc                   	int3
4410a3:	55                   	push   %ebp
4410a4:	8b ec                	mov    %esp,%ebp
4410a6:	33 c0                	xor    %eax,%eax
4410a8:	81 7d 08 0e 00 07 80 	cmpl   $0x8007000e,0x8(%ebp)
4410af:	6a 01                	push   $0x1
4410b1:	0f 95 c0             	setne  %al
4410b4:	48                   	dec    %eax
4410b5:	83 e0 fa             	and    $0xfffffffa,%eax
4410b8:	05 1d 00 00 c0       	add    $0xc000001d,%eax
4410bd:	50                   	push   %eax
4410be:	e8 51 42 fe ff       	call   0x425314
4410c3:	cc                   	int3
4410c4:	55                   	push   %ebp
4410c5:	8b ec                	mov    %esp,%ebp
4410c7:	56                   	push   %esi
4410c8:	8b f1                	mov    %ecx,%esi
4410ca:	57                   	push   %edi
4410cb:	8d 7e 14             	lea    0x14(%esi),%edi
4410ce:	57                   	push   %edi
4410cf:	ff 15 ac 41 49 00    	call   *0x4941ac
4410d5:	8b 45 08             	mov    0x8(%ebp),%eax
4410d8:	3b 46 30             	cmp    0x30(%esi),%eax
4410db:	7f 1b                	jg     0x4410f8
4410dd:	85 c0                	test   %eax,%eax
4410df:	78 17                	js     0x4410f8
4410e1:	3b 46 30             	cmp    0x30(%esi),%eax
4410e4:	75 05                	jne    0x4410eb
4410e6:	8b 76 08             	mov    0x8(%esi),%esi
4410e9:	eb 0f                	jmp    0x4410fa
4410eb:	50                   	push   %eax
4410ec:	8d 4e 2c             	lea    0x2c(%esi),%ecx
4410ef:	e8 9a fe ff ff       	call   0x440f8e
4410f4:	8b 30                	mov    (%eax),%esi
4410f6:	eb 02                	jmp    0x4410fa
4410f8:	33 f6                	xor    %esi,%esi
4410fa:	57                   	push   %edi
4410fb:	ff 15 a8 41 49 00    	call   *0x4941a8
441101:	5f                   	pop    %edi
441102:	8b c6                	mov    %esi,%eax
441104:	5e                   	pop    %esi
441105:	5d                   	pop    %ebp
441106:	c2 04 00             	ret    $0x4
441109:	8b 41 04             	mov    0x4(%ecx),%eax
44110c:	c3                   	ret
44110d:	55                   	push   %ebp
44110e:	8b ec                	mov    %esp,%ebp
441110:	8b 09                	mov    (%ecx),%ecx
441112:	8b 45 08             	mov    0x8(%ebp),%eax
441115:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
441118:	85 c9                	test   %ecx,%ecx
44111a:	74 07                	je     0x441123
44111c:	8b 45 0c             	mov    0xc(%ebp),%eax
44111f:	8b 00                	mov    (%eax),%eax
441121:	89 01                	mov    %eax,(%ecx)
441123:	5d                   	pop    %ebp
441124:	c2 08 00             	ret    $0x8
441127:	56                   	push   %esi
441128:	8b f1                	mov    %ecx,%esi
44112a:	ff 36                	push   (%esi)
44112c:	ff 15 ac 41 49 00    	call   *0x4941ac
441132:	c6 46 04 01          	movb   $0x1,0x4(%esi)
441136:	33 c0                	xor    %eax,%eax
441138:	5e                   	pop    %esi
441139:	c3                   	ret
44113a:	51                   	push   %ecx
44113b:	ff 15 ac 41 49 00    	call   *0x4941ac
441141:	33 c0                	xor    %eax,%eax
441143:	c3                   	ret
441144:	56                   	push   %esi
441145:	8b f1                	mov    %ecx,%esi
441147:	83 3e 00             	cmpl   $0x0,(%esi)
44114a:	74 0b                	je     0x441157
44114c:	ff 36                	push   (%esi)
44114e:	e8 3b bc 00 00       	call   0x44cd8e
441153:	83 26 00             	andl   $0x0,(%esi)
441156:	59                   	pop    %ecx
441157:	83 66 04 00          	andl   $0x0,0x4(%esi)
44115b:	83 66 08 00          	andl   $0x0,0x8(%esi)
44115f:	5e                   	pop    %esi
441160:	c3                   	ret
441161:	55                   	push   %ebp
441162:	8b ec                	mov    %esp,%ebp
441164:	56                   	push   %esi
441165:	8b 75 08             	mov    0x8(%ebp),%esi
441168:	57                   	push   %edi
441169:	8b f9                	mov    %ecx,%edi
44116b:	85 f6                	test   %esi,%esi
44116d:	78 38                	js     0x4411a7
44116f:	8b 57 04             	mov    0x4(%edi),%edx
441172:	3b f2                	cmp    %edx,%esi
441174:	7d 31                	jge    0x4411a7
441176:	8d 42 ff             	lea    -0x1(%edx),%eax
441179:	3b f0                	cmp    %eax,%esi
44117b:	74 1f                	je     0x44119c
44117d:	8b 07                	mov    (%edi),%eax
44117f:	2b d6                	sub    %esi,%edx
441181:	c1 e2 02             	shl    $0x2,%edx
441184:	8d 0c b0             	lea    (%eax,%esi,4),%ecx
441187:	8d 42 fc             	lea    -0x4(%edx),%eax
44118a:	50                   	push   %eax
44118b:	8d 41 04             	lea    0x4(%ecx),%eax
44118e:	50                   	push   %eax
44118f:	52                   	push   %edx
441190:	51                   	push   %ecx
441191:	e8 9b 00 00 00       	call   0x441231
441196:	8b 57 04             	mov    0x4(%edi),%edx
441199:	83 c4 10             	add    $0x10,%esp
44119c:	8d 42 ff             	lea    -0x1(%edx),%eax
44119f:	89 47 04             	mov    %eax,0x4(%edi)
4411a2:	33 c0                	xor    %eax,%eax
4411a4:	40                   	inc    %eax
4411a5:	eb 02                	jmp    0x4411a9
4411a7:	33 c0                	xor    %eax,%eax
4411a9:	5f                   	pop    %edi
4411aa:	5e                   	pop    %esi
4411ab:	5d                   	pop    %ebp
4411ac:	c2 04 00             	ret    $0x4
4411af:	55                   	push   %ebp
4411b0:	8b ec                	mov    %esp,%ebp
4411b2:	51                   	push   %ecx
4411b3:	51                   	push   %ecx
4411b4:	53                   	push   %ebx
4411b5:	56                   	push   %esi
4411b6:	57                   	push   %edi
4411b7:	8b f9                	mov    %ecx,%edi
4411b9:	8d 47 14             	lea    0x14(%edi),%eax
4411bc:	50                   	push   %eax
4411bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4411c0:	ff 15 ac 41 49 00    	call   *0x4941ac
4411c6:	33 db                	xor    %ebx,%ebx
4411c8:	8b f3                	mov    %ebx,%esi
4411ca:	39 5f 30             	cmp    %ebx,0x30(%edi)
4411cd:	7e 2b                	jle    0x4411fa
4411cf:	8d 47 2c             	lea    0x2c(%edi),%eax
4411d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4411d5:	56                   	push   %esi
4411d6:	8b c8                	mov    %eax,%ecx
4411d8:	e8 b1 fd ff ff       	call   0x440f8e
4411dd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4411e0:	39 08                	cmp    %ecx,(%eax)
4411e2:	74 0b                	je     0x4411ef
4411e4:	46                   	inc    %esi
4411e5:	8d 47 2c             	lea    0x2c(%edi),%eax
4411e8:	3b 77 30             	cmp    0x30(%edi),%esi
4411eb:	7c e8                	jl     0x4411d5
4411ed:	eb 0b                	jmp    0x4411fa
4411ef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4411f2:	56                   	push   %esi
4411f3:	e8 69 ff ff ff       	call   0x441161
4411f8:	b3 01                	mov    $0x1,%bl
4411fa:	ff 75 f8             	push   -0x8(%ebp)
4411fd:	ff 15 a8 41 49 00    	call   *0x4941a8
441203:	5f                   	pop    %edi
441204:	5e                   	pop    %esi
441205:	8a c3                	mov    %bl,%al
441207:	5b                   	pop    %ebx
441208:	c9                   	leave
441209:	c2 04 00             	ret    $0x4
44120c:	51                   	push   %ecx
44120d:	ff 15 98 41 49 00    	call   *0x494198
441213:	33 c0                	xor    %eax,%eax
441215:	c3                   	ret
441216:	56                   	push   %esi
441217:	8b f1                	mov    %ecx,%esi
441219:	ff 36                	push   (%esi)
44121b:	ff 15 a8 41 49 00    	call   *0x4941a8
441221:	c6 46 04 00          	movb   $0x0,0x4(%esi)
441225:	5e                   	pop    %esi
441226:	c3                   	ret
441227:	51                   	push   %ecx
441228:	ff 15 a8 41 49 00    	call   *0x4941a8
44122e:	33 c0                	xor    %eax,%eax
441230:	c3                   	ret
441231:	55                   	push   %ebp
441232:	8b ec                	mov    %esp,%ebp
441234:	8b 45 14             	mov    0x14(%ebp),%eax
441237:	56                   	push   %esi
441238:	85 c0                	test   %eax,%eax
44123a:	74 3a                	je     0x441276
44123c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
441240:	75 11                	jne    0x441253
441242:	e8 e8 bb 00 00       	call   0x44ce2f
441247:	6a 16                	push   $0x16
441249:	5e                   	pop    %esi
44124a:	89 30                	mov    %esi,(%eax)
44124c:	e8 85 ba 00 00       	call   0x44ccd6
441251:	eb 25                	jmp    0x441278
441253:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
441257:	74 e9                	je     0x441242
441259:	39 45 0c             	cmp    %eax,0xc(%ebp)
44125c:	73 09                	jae    0x441267
44125e:	e8 cc bb 00 00       	call   0x44ce2f
441263:	6a 22                	push   $0x22
441265:	eb e2                	jmp    0x441249
441267:	50                   	push   %eax
441268:	ff 75 10             	push   0x10(%ebp)
44126b:	ff 75 08             	push   0x8(%ebp)
44126e:	e8 6d 26 00 00       	call   0x4438e0
441273:	83 c4 0c             	add    $0xc,%esp
441276:	33 f6                	xor    %esi,%esi
441278:	56                   	push   %esi
441279:	e8 ea fd ff ff       	call   0x441068
44127e:	59                   	pop    %ecx
44127f:	5e                   	pop    %esi
441280:	5d                   	pop    %ebp
441281:	c3                   	ret
441282:	55                   	push   %ebp
441283:	8b ec                	mov    %esp,%ebp
441285:	8b 45 08             	mov    0x8(%ebp),%eax
441288:	85 c0                	test   %eax,%eax
44128a:	7e 08                	jle    0x441294
44128c:	0f b7 c0             	movzwl %ax,%eax
44128f:	0d 00 00 07 80       	or     $0x80070000,%eax
441294:	5d                   	pop    %ebp
441295:	c3                   	ret
441296:	55                   	push   %ebp
441297:	8b ec                	mov    %esp,%ebp
441299:	8b 45 14             	mov    0x14(%ebp),%eax
44129c:	56                   	push   %esi
44129d:	85 c0                	test   %eax,%eax
44129f:	74 3c                	je     0x4412dd
4412a1:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4412a5:	75 13                	jne    0x4412ba
4412a7:	e8 83 bb 00 00       	call   0x44ce2f
4412ac:	6a 16                	push   $0x16
4412ae:	5e                   	pop    %esi
4412af:	89 30                	mov    %esi,(%eax)
4412b1:	e8 20 ba 00 00       	call   0x44ccd6
4412b6:	8b c6                	mov    %esi,%eax
4412b8:	eb 25                	jmp    0x4412df
4412ba:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4412be:	74 e7                	je     0x4412a7
4412c0:	39 45 0c             	cmp    %eax,0xc(%ebp)
4412c3:	73 09                	jae    0x4412ce
4412c5:	e8 65 bb 00 00       	call   0x44ce2f
4412ca:	6a 22                	push   $0x22
4412cc:	eb e0                	jmp    0x4412ae
4412ce:	50                   	push   %eax
4412cf:	ff 75 10             	push   0x10(%ebp)
4412d2:	ff 75 08             	push   0x8(%ebp)
4412d5:	e8 06 26 00 00       	call   0x4438e0
4412da:	83 c4 0c             	add    $0xc,%esp
4412dd:	33 c0                	xor    %eax,%eax
4412df:	5e                   	pop    %esi
4412e0:	5d                   	pop    %ebp
4412e1:	c3                   	ret
4412e2:	8b c1                	mov    %ecx,%eax
4412e4:	c2 04 00             	ret    $0x4
4412e7:	8b c1                	mov    %ecx,%eax
4412e9:	c2 04 00             	ret    $0x4
4412ec:	8b c1                	mov    %ecx,%eax
4412ee:	c2 04 00             	ret    $0x4
4412f1:	8b c1                	mov    %ecx,%eax
4412f3:	c2 04 00             	ret    $0x4
4412f6:	8b c1                	mov    %ecx,%eax
4412f8:	c2 04 00             	ret    $0x4
4412fb:	8b c1                	mov    %ecx,%eax
4412fd:	c2 04 00             	ret    $0x4
441300:	8b c1                	mov    %ecx,%eax
441302:	c2 04 00             	ret    $0x4
441305:	8b c1                	mov    %ecx,%eax
441307:	c2 04 00             	ret    $0x4
44130a:	8b c1                	mov    %ecx,%eax
44130c:	c2 04 00             	ret    $0x4
44130f:	8b c1                	mov    %ecx,%eax
441311:	c2 04 00             	ret    $0x4
441314:	8b c1                	mov    %ecx,%eax
441316:	c2 04 00             	ret    $0x4
441319:	8b c1                	mov    %ecx,%eax
44131b:	c2 04 00             	ret    $0x4
44131e:	8b c1                	mov    %ecx,%eax
441320:	c2 04 00             	ret    $0x4
441323:	8b c1                	mov    %ecx,%eax
441325:	c2 04 00             	ret    $0x4
441328:	8b c1                	mov    %ecx,%eax
44132a:	c2 04 00             	ret    $0x4
44132d:	8b c1                	mov    %ecx,%eax
44132f:	c2 04 00             	ret    $0x4
441332:	8b c1                	mov    %ecx,%eax
441334:	c2 04 00             	ret    $0x4
441337:	8b c1                	mov    %ecx,%eax
441339:	c2 04 00             	ret    $0x4
44133c:	8b c1                	mov    %ecx,%eax
44133e:	c2 04 00             	ret    $0x4
441341:	8b c1                	mov    %ecx,%eax
441343:	c2 04 00             	ret    $0x4
441346:	8b c1                	mov    %ecx,%eax
441348:	c2 04 00             	ret    $0x4
44134b:	8b c1                	mov    %ecx,%eax
44134d:	c2 04 00             	ret    $0x4
441350:	8b c1                	mov    %ecx,%eax
441352:	c2 04 00             	ret    $0x4
441355:	55                   	push   %ebp
441356:	8b ec                	mov    %esp,%ebp
441358:	8b 45 0c             	mov    0xc(%ebp),%eax
44135b:	56                   	push   %esi
44135c:	8b 75 10             	mov    0x10(%ebp),%esi
44135f:	0f af c6             	imul   %esi,%eax
441362:	57                   	push   %edi
441363:	8b 7d 08             	mov    0x8(%ebp),%edi
441366:	03 f8                	add    %eax,%edi
441368:	85 f6                	test   %esi,%esi
44136a:	74 16                	je     0x441382
44136c:	8b 4d 14             	mov    0x14(%ebp),%ecx
44136f:	2b 7d 0c             	sub    0xc(%ebp),%edi
441372:	ff 15 54 43 49 00    	call   *0x494354
441378:	8b cf                	mov    %edi,%ecx
44137a:	ff 55 14             	call   *0x14(%ebp)
44137d:	83 ee 01             	sub    $0x1,%esi
441380:	75 ea                	jne    0x44136c
441382:	5f                   	pop    %edi
441383:	5e                   	pop    %esi
441384:	5d                   	pop    %ebp
441385:	c2 10 00             	ret    $0x10
441388:	55                   	push   %ebp
441389:	8b ec                	mov    %esp,%ebp
44138b:	a1 94 80 4b 00       	mov    0x4b8094,%eax