444020:	3d 50 00 07 80       	cmp    $0x80070050,%eax
444025:	74 0c                	je     0x444033
444027:	3d b7 00 07 80       	cmp    $0x800700b7,%eax
44402c:	74 05                	je     0x444033
44402e:	46                   	inc    %esi
44402f:	85 c0                	test   %eax,%eax
444031:	78 bf                	js     0x443ff2
444033:	5e                   	pop    %esi
444034:	5d                   	pop    %ebp
444035:	c2 14 00             	ret    $0x14
444038:	55                   	push   %ebp
444039:	8b ec                	mov    %esp,%ebp
44403b:	51                   	push   %ecx
44403c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
444040:	8d 45 fc             	lea    -0x4(%ebp),%eax
444043:	56                   	push   %esi
444044:	50                   	push   %eax
444045:	ff 75 08             	push   0x8(%ebp)
444048:	33 f6                	xor    %esi,%esi
44404a:	e8 c6 02 00 00       	call   0x444315
44404f:	85 c0                	test   %eax,%eax
444051:	74 6c                	je     0x4440bf
444053:	f6 45 fc 07          	testb  $0x7,-0x4(%ebp)
444057:	53                   	push   %ebx
444058:	bb 00 00 07 80       	mov    $0x80070000,%ebx
44405d:	74 2e                	je     0x44408d
44405f:	68 80 00 00 00       	push   $0x80
444064:	ff 75 08             	push   0x8(%ebp)
444067:	ff 15 68 b1 44 00    	call   *0x44b168
44406d:	85 c0                	test   %eax,%eax
44406f:	75 1c                	jne    0x44408d
444071:	ff 15 e8 b0 44 00    	call   *0x44b0e8
444077:	0f b7 f0             	movzwl %ax,%esi
44407a:	0b f3                	or     %ebx,%esi
44407c:	85 c0                	test   %eax,%eax
44407e:	0f 4e f0             	cmovle %eax,%esi
444081:	85 f6                	test   %esi,%esi
444083:	79 08                	jns    0x44408d
444085:	56                   	push   %esi
444086:	68 bc 05 00 00       	push   $0x5bc
44408b:	eb 27                	jmp    0x4440b4
44408d:	ff 75 08             	push   0x8(%ebp)
444090:	ff 15 70 b1 44 00    	call   *0x44b170
444096:	85 c0                	test   %eax,%eax
444098:	75 24                	jne    0x4440be
44409a:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4440a0:	0f b7 f0             	movzwl %ax,%esi
4440a3:	0b f3                	or     %ebx,%esi
4440a5:	85 c0                	test   %eax,%eax
4440a7:	0f 4e f0             	cmovle %eax,%esi
4440aa:	85 f6                	test   %esi,%esi
4440ac:	79 10                	jns    0x4440be
4440ae:	56                   	push   %esi
4440af:	68 c2 05 00 00       	push   $0x5c2
4440b4:	68 8c 67 46 00       	push   $0x46678c
4440b9:	e8 15 f7 fb ff       	call   0x4037d3
4440be:	5b                   	pop    %ebx
4440bf:	8b c6                	mov    %esi,%eax
4440c1:	5e                   	pop    %esi
4440c2:	8b e5                	mov    %ebp,%esp
4440c4:	5d                   	pop    %ebp
4440c5:	c2 04 00             	ret    $0x4
4440c8:	55                   	push   %ebp
4440c9:	8b ec                	mov    %esp,%ebp
4440cb:	53                   	push   %ebx
4440cc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4440cf:	33 c0                	xor    %eax,%eax
4440d1:	56                   	push   %esi
4440d2:	33 f6                	xor    %esi,%esi
4440d4:	39 45 10             	cmp    %eax,0x10(%ebp)
4440d7:	0f 95 c0             	setne  %al
4440da:	8b c8                	mov    %eax,%ecx
4440dc:	83 c9 02             	or     $0x2,%ecx
4440df:	39 75 14             	cmp    %esi,0x14(%ebp)
4440e2:	0f 44 c8             	cmove  %eax,%ecx
4440e5:	51                   	push   %ecx
4440e6:	53                   	push   %ebx
4440e7:	ff 75 08             	push   0x8(%ebp)
4440ea:	89 4d 14             	mov    %ecx,0x14(%ebp)
4440ed:	ff 15 7c b1 44 00    	call   *0x44b17c
4440f3:	85 c0                	test   %eax,%eax
4440f5:	0f 85 ce 00 00 00    	jne    0x4441c9
4440fb:	57                   	push   %edi
4440fc:	ff 15 e8 b0 44 00    	call   *0x44b0e8
444102:	8b f8                	mov    %eax,%edi
444104:	39 75 10             	cmp    %esi,0x10(%ebp)
444107:	75 15                	jne    0x44411e
444109:	83 ff 50             	cmp    $0x50,%edi
44410c:	74 08                	je     0x444116
44410e:	81 ff b7 00 00 00    	cmp    $0xb7,%edi
444114:	75 08                	jne    0x44411e
444116:	33 f6                	xor    %esi,%esi
444118:	46                   	inc    %esi
444119:	e9 aa 00 00 00       	jmp    0x4441c8
44411e:	83 ff 02             	cmp    $0x2,%edi
444121:	75 14                	jne    0x444137
444123:	56                   	push   %esi
444124:	ff 75 08             	push   0x8(%ebp)
444127:	e8 e9 01 00 00       	call   0x444315
44412c:	85 c0                	test   %eax,%eax
44412e:	0f 84 86 00 00 00    	je     0x4441ba
444134:	6a 03                	push   $0x3
444136:	5f                   	pop    %edi
444137:	83 ff 03             	cmp    $0x3,%edi
44413a:	75 7e                	jne    0x4441ba
44413c:	0f b7 03             	movzwl (%ebx),%eax
44413f:	8b fe                	mov    %esi,%edi
444141:	8b cb                	mov    %ebx,%ecx
444143:	66 85 c0             	test   %ax,%ax
444146:	74 6b                	je     0x4441b3
444148:	6a 5c                	push   $0x5c
44414a:	5a                   	pop    %edx
44414b:	66 3b c2             	cmp    %dx,%ax
44414e:	0f 44 f9             	cmove  %ecx,%edi
444151:	83 c1 02             	add    $0x2,%ecx
444154:	0f b7 01             	movzwl (%ecx),%eax
444157:	66 85 c0             	test   %ax,%ax
44415a:	75 ef                	jne    0x44414b
44415c:	85 ff                	test   %edi,%edi
44415e:	74 53                	je     0x4441b3
444160:	56                   	push   %esi
444161:	33 c0                	xor    %eax,%eax
444163:	53                   	push   %ebx
444164:	66 89 07             	mov    %ax,(%edi)
444167:	e8 a7 fe fb ff       	call   0x404013
44416c:	8b f0                	mov    %eax,%esi
44416e:	6a 5c                	push   $0x5c
444170:	58                   	pop    %eax
444171:	66 89 07             	mov    %ax,(%edi)
444174:	85 f6                	test   %esi,%esi
444176:	78 50                	js     0x4441c8
444178:	ff 75 14             	push   0x14(%ebp)
44417b:	53                   	push   %ebx
44417c:	ff 75 08             	push   0x8(%ebp)
44417f:	ff 15 7c b1 44 00    	call   *0x44b17c
444185:	85 c0                	test   %eax,%eax
444187:	75 3f                	jne    0x4441c8
444189:	ff 15 e8 b0 44 00    	call   *0x44b0e8
44418f:	0f b7 f0             	movzwl %ax,%esi
444192:	81 ce 00 00 07 80    	or     $0x80070000,%esi
444198:	85 c0                	test   %eax,%eax
44419a:	0f 4e f0             	cmovle %eax,%esi
44419d:	85 f6                	test   %esi,%esi
44419f:	79 27                	jns    0x4441c8
4441a1:	56                   	push   %esi
4441a2:	68 cc 04 00 00       	push   $0x4cc
4441a7:	68 8c 67 46 00       	push   $0x46678c
4441ac:	e8 22 f6 fb ff       	call   0x4037d3
4441b1:	eb 15                	jmp    0x4441c8
4441b3:	be 03 00 07 80       	mov    $0x80070003,%esi
4441b8:	eb 0e                	jmp    0x4441c8
4441ba:	0f b7 f7             	movzwl %di,%esi
4441bd:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4441c3:	85 ff                	test   %edi,%edi
4441c5:	0f 4e f7             	cmovle %edi,%esi
4441c8:	5f                   	pop    %edi
4441c9:	8b c6                	mov    %esi,%eax
4441cb:	5e                   	pop    %esi
4441cc:	5b                   	pop    %ebx
4441cd:	5d                   	pop    %ebp
4441ce:	c2 10 00             	ret    $0x10
4441d1:	55                   	push   %ebp
4441d2:	8b ec                	mov    %esp,%ebp
4441d4:	56                   	push   %esi
4441d5:	57                   	push   %edi
4441d6:	8b 7d 18             	mov    0x18(%ebp),%edi
4441d9:	33 f6                	xor    %esi,%esi
4441db:	b9 05 40 00 80       	mov    $0x80004005,%ecx
4441e0:	47                   	inc    %edi
4441e1:	3b f7                	cmp    %edi,%esi
4441e3:	73 25                	jae    0x44420a
4441e5:	85 f6                	test   %esi,%esi
4441e7:	74 09                	je     0x4441f2
4441e9:	ff 75 1c             	push   0x1c(%ebp)
4441ec:	ff 15 08 b1 44 00    	call   *0x44b108
4441f2:	ff 75 14             	push   0x14(%ebp)
4441f5:	ff 75 10             	push   0x10(%ebp)
4441f8:	ff 75 0c             	push   0xc(%ebp)
4441fb:	ff 75 08             	push   0x8(%ebp)
4441fe:	e8 c5 fe ff ff       	call   0x4440c8
444203:	8b c8                	mov    %eax,%ecx
444205:	46                   	inc    %esi
444206:	85 c9                	test   %ecx,%ecx
444208:	78 d7                	js     0x4441e1
44420a:	5f                   	pop    %edi
44420b:	8b c1                	mov    %ecx,%eax
44420d:	5e                   	pop    %esi
44420e:	5d                   	pop    %ebp
44420f:	c2 18 00             	ret    $0x18
444212:	55                   	push   %ebp
444213:	8b ec                	mov    %esp,%ebp
444215:	83 ec 10             	sub    $0x10,%esp
444218:	53                   	push   %ebx
444219:	56                   	push   %esi
44421a:	ff 75 0c             	push   0xc(%ebp)
44421d:	33 db                	xor    %ebx,%ebx
44421f:	ff 75 08             	push   0x8(%ebp)
444222:	89 5d f4             	mov    %ebx,-0xc(%ebp)
444225:	89 5d f8             	mov    %ebx,-0x8(%ebp)
444228:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44422b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44422e:	e8 e2 00 00 00       	call   0x444315
444233:	8b f0                	mov    %eax,%esi
444235:	85 f6                	test   %esi,%esi
444237:	0f 84 b0 00 00 00    	je     0x4442ed
44423d:	57                   	push   %edi
44423e:	8d 45 f4             	lea    -0xc(%ebp),%eax
444241:	50                   	push   %eax
444242:	6a 01                	push   $0x1
444244:	68 f0 66 46 00       	push   $0x4666f0
444249:	68 02 00 00 80       	push   $0x80000002
44424e:	e8 ec cb ff ff       	call   0x440e3f
444253:	bf 02 00 07 80       	mov    $0x80070002,%edi
444258:	3b c7                	cmp    %edi,%eax
44425a:	0f 84 8c 00 00 00    	je     0x4442ec
444260:	85 c0                	test   %eax,%eax
444262:	0f 88 84 00 00 00    	js     0x4442ec
444268:	8d 45 fc             	lea    -0x4(%ebp),%eax
44426b:	50                   	push   %eax
44426c:	8d 45 f8             	lea    -0x8(%ebp),%eax
44426f:	50                   	push   %eax
444270:	68 54 67 46 00       	push   $0x466754
444275:	ff 75 f4             	push   -0xc(%ebp)
444278:	e8 48 ce ff ff       	call   0x4410c5
44427d:	3b c7                	cmp    %edi,%eax
44427f:	74 6b                	je     0x4442ec
444281:	85 c0                	test   %eax,%eax
444283:	78 67                	js     0x4442ec
444285:	8b fb                	mov    %ebx,%edi
444287:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
44428a:	76 60                	jbe    0x4442ec
44428c:	6a 3f                	push   $0x3f
44428e:	c7 45 0c 5c 00 00 00 	movl   $0x5c,0xc(%ebp)
444295:	5a                   	pop    %edx
444296:	8b 45 f8             	mov    -0x8(%ebp),%eax
444299:	8b 04 b8             	mov    (%eax,%edi,4),%eax
44429c:	85 c0                	test   %eax,%eax
44429e:	74 40                	je     0x4442e0
4442a0:	0f b7 08             	movzwl (%eax),%ecx
4442a3:	66 85 c9             	test   %cx,%cx
4442a6:	74 38                	je     0x4442e0
4442a8:	66 39 4d 0c          	cmp    %cx,0xc(%ebp)
4442ac:	75 18                	jne    0x4442c6
4442ae:	66 3b 50 02          	cmp    0x2(%eax),%dx
4442b2:	75 12                	jne    0x4442c6
4442b4:	66 3b 50 04          	cmp    0x4(%eax),%dx
4442b8:	75 0c                	jne    0x4442c6
4442ba:	6a 5c                	push   $0x5c
4442bc:	59                   	pop    %ecx
4442bd:	66 3b 48 06          	cmp    0x6(%eax),%cx
4442c1:	75 03                	jne    0x4442c6
4442c3:	83 c0 08             	add    $0x8,%eax
4442c6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4442c9:	51                   	push   %ecx
4442ca:	50                   	push   %eax
4442cb:	ff 75 08             	push   0x8(%ebp)
4442ce:	e8 32 ea fb ff       	call   0x402d05
4442d3:	85 c0                	test   %eax,%eax
4442d5:	78 15                	js     0x4442ec
4442d7:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
4442db:	74 0d                	je     0x4442ea
4442dd:	6a 3f                	push   $0x3f
4442df:	5a                   	pop    %edx
4442e0:	83 c7 02             	add    $0x2,%edi
4442e3:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4442e6:	72 ae                	jb     0x444296
4442e8:	eb 02                	jmp    0x4442ec
4442ea:	8b f3                	mov    %ebx,%esi
4442ec:	5f                   	pop    %edi
4442ed:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
4442f0:	74 0b                	je     0x4442fd
4442f2:	ff 75 fc             	push   -0x4(%ebp)
4442f5:	ff 75 f8             	push   -0x8(%ebp)
4442f8:	e8 4a e3 fb ff       	call   0x402647
4442fd:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
444300:	74 09                	je     0x44430b
444302:	ff 75 f4             	push   -0xc(%ebp)
444305:	ff 15 00 b0 44 00    	call   *0x44b000
44430b:	8b c6                	mov    %esi,%eax
44430d:	5e                   	pop    %esi
44430e:	5b                   	pop    %ebx
44430f:	8b e5                	mov    %ebp,%esp
444311:	5d                   	pop    %ebp
444312:	c2 08 00             	ret    $0x8
444315:	55                   	push   %ebp
444316:	8b ec                	mov    %esp,%ebp
444318:	81 ec 54 02 00 00    	sub    $0x254,%esp
44431e:	a1 08 a0 46 00       	mov    0x46a008,%eax
444323:	33 c5                	xor    %ebp,%eax
444325:	89 45 fc             	mov    %eax,-0x4(%ebp)
444328:	53                   	push   %ebx
444329:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44432c:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
444332:	56                   	push   %esi
444333:	8b 75 08             	mov    0x8(%ebp),%esi
444336:	57                   	push   %edi
444337:	68 50 02 00 00       	push   $0x250
44433c:	33 ff                	xor    %edi,%edi
44433e:	57                   	push   %edi
44433f:	50                   	push   %eax
444340:	e8 2b b3 fe ff       	call   0x42f670
444345:	83 c4 0c             	add    $0xc,%esp
444348:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
44434e:	50                   	push   %eax
44434f:	56                   	push   %esi
444350:	ff 15 74 b1 44 00    	call   *0x44b174
444356:	83 f8 ff             	cmp    $0xffffffff,%eax
444359:	74 1a                	je     0x444375
44435b:	50                   	push   %eax
44435c:	ff 15 58 b1 44 00    	call   *0x44b158
444362:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
444368:	a8 10                	test   $0x10,%al
44436a:	75 09                	jne    0x444375
44436c:	85 db                	test   %ebx,%ebx
44436e:	74 02                	je     0x444372
444370:	89 03                	mov    %eax,(%ebx)
444372:	33 ff                	xor    %edi,%edi
444374:	47                   	inc    %edi
444375:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444378:	8b c7                	mov    %edi,%eax
44437a:	5f                   	pop    %edi
44437b:	5e                   	pop    %esi
44437c:	33 cd                	xor    %ebp,%ecx
44437e:	5b                   	pop    %ebx
44437f:	e8 b2 9a fe ff       	call   0x42de36
444384:	8b e5                	mov    %ebp,%esp
444386:	5d                   	pop    %ebp
444387:	c2 08 00             	ret    $0x8
44438a:	55                   	push   %ebp
44438b:	8b ec                	mov    %esp,%ebp
44438d:	33 c0                	xor    %eax,%eax
44438f:	50                   	push   %eax
444390:	6a ff                	push   $0xffffffff
444392:	50                   	push   %eax
444393:	50                   	push   %eax
444394:	ff 75 10             	push   0x10(%ebp)
444397:	ff 75 0c             	push   0xc(%ebp)
44439a:	ff 75 08             	push   0x8(%ebp)
44439d:	e8 04 00 00 00       	call   0x4443a6
4443a2:	5d                   	pop    %ebp
4443a3:	c2 0c 00             	ret    $0xc
4443a6:	55                   	push   %ebp
4443a7:	8b ec                	mov    %esp,%ebp
4443a9:	83 ec 0c             	sub    $0xc,%esp
4443ac:	56                   	push   %esi
4443ad:	57                   	push   %edi
4443ae:	33 ff                	xor    %edi,%edi
4443b0:	89 7d f4             	mov    %edi,-0xc(%ebp)
4443b3:	89 7d f8             	mov    %edi,-0x8(%ebp)
4443b6:	39 7d 0c             	cmp    %edi,0xc(%ebp)