443068:	ff 74 24 10          	push   0x10(%esp)
44306c:	e8 49 ff ff ff       	call   0x442fba
443071:	c2 0c 00             	ret    $0xc
443074:	53                   	push   %ebx
443075:	8b 5c 24 08          	mov    0x8(%esp),%ebx
443079:	f7 c3 00 00 ff ff    	test   $0xffff0000,%ebx
44307f:	56                   	push   %esi
443080:	57                   	push   %edi
443081:	8b f9                	mov    %ecx,%edi
443083:	89 5f 54             	mov    %ebx,0x54(%edi)
443086:	75 0c                	jne    0x443094
443088:	83 7f 50 00          	cmpl   $0x0,0x50(%edi)
44308c:	75 06                	jne    0x443094
44308e:	0f b7 c3             	movzwl %bx,%eax
443091:	89 47 50             	mov    %eax,0x50(%edi)
443094:	e8 68 a8 02 00       	call   0x46d901
443099:	8b 70 0c             	mov    0xc(%eax),%esi
44309c:	6a 05                	push   $0x5
44309e:	53                   	push   %ebx
44309f:	56                   	push   %esi
4430a0:	ff 15 60 03 4b 00    	call   *0x4b0360
4430a6:	50                   	push   %eax
4430a7:	56                   	push   %esi
4430a8:	ff 15 64 03 4b 00    	call   *0x4b0364
4430ae:	56                   	push   %esi
4430af:	ff 74 24 18          	push   0x18(%esp)
4430b3:	8b d8                	mov    %eax,%ebx
4430b5:	53                   	push   %ebx
4430b6:	8b cf                	mov    %edi,%ecx
4430b8:	e8 7e ff ff ff       	call   0x44303b
4430bd:	53                   	push   %ebx
4430be:	8b f0                	mov    %eax,%esi
4430c0:	ff 15 bc 02 4b 00    	call   *0x4b02bc
4430c6:	5f                   	pop    %edi
4430c7:	8b c6                	mov    %esi,%eax
4430c9:	5e                   	pop    %esi
4430ca:	5b                   	pop    %ebx
4430cb:	c2 08 00             	ret    $0x8
4430ce:	6a 00                	push   $0x0
4430d0:	ff 74 24 0c          	push   0xc(%esp)
4430d4:	ff 74 24 0c          	push   0xc(%esp)
4430d8:	e8 5e ff ff ff       	call   0x44303b
4430dd:	c2 08 00             	ret    $0x8
4430e0:	e9 71 af 02 00       	jmp    0x46e056
4430e5:	8b c1                	mov    %ecx,%eax
4430e7:	c7 00 1c b2 48 00    	movl   $0x48b21c,(%eax)
4430ed:	c3                   	ret
4430ee:	8b c1                	mov    %ecx,%eax
4430f0:	c7 00 90 b2 48 00    	movl   $0x48b290,(%eax)
4430f6:	c3                   	ret
4430f7:	56                   	push   %esi
4430f8:	8b f1                	mov    %ecx,%esi
4430fa:	e8 05 f0 ff ff       	call   0x442104
4430ff:	8b 44 24 08          	mov    0x8(%esp),%eax
443103:	c7 06 ac b2 48 00    	movl   $0x48b2ac,(%esi)
443109:	c7 46 2c 1c b2 48 00 	movl   $0x48b21c,0x2c(%esi)
443110:	c7 46 30 90 b2 48 00 	movl   $0x48b290,0x30(%esi)
443117:	89 46 1c             	mov    %eax,0x1c(%esi)
44311a:	33 c0                	xor    %eax,%eax
44311c:	88 46 20             	mov    %al,0x20(%esi)
44311f:	89 46 28             	mov    %eax,0x28(%esi)
443122:	89 46 34             	mov    %eax,0x34(%esi)
443125:	89 46 38             	mov    %eax,0x38(%esi)
443128:	89 46 3c             	mov    %eax,0x3c(%esi)
44312b:	89 46 40             	mov    %eax,0x40(%esi)
44312e:	89 46 44             	mov    %eax,0x44(%esi)
443131:	89 46 48             	mov    %eax,0x48(%esi)
443134:	89 46 4c             	mov    %eax,0x4c(%esi)
443137:	8b c6                	mov    %esi,%eax
443139:	5e                   	pop    %esi
44313a:	c2 04 00             	ret    $0x4
44313d:	55                   	push   %ebp
44313e:	8b ec                	mov    %esp,%ebp
443140:	ff 75 0c             	push   0xc(%ebp)
443143:	ff 75 08             	push   0x8(%ebp)
443146:	ff 15 14 08 4b 00    	call   *0x4b0814
44314c:	8b 4d 10             	mov    0x10(%ebp),%ecx
44314f:	f7 d1                	not    %ecx
443151:	23 c8                	and    %eax,%ecx
443153:	0b 4d 14             	or     0x14(%ebp),%ecx
443156:	3b c1                	cmp    %ecx,%eax
443158:	75 04                	jne    0x44315e
44315a:	33 c0                	xor    %eax,%eax
44315c:	eb 2b                	jmp    0x443189
44315e:	51                   	push   %ecx
44315f:	ff 75 0c             	push   0xc(%ebp)
443162:	ff 75 08             	push   0x8(%ebp)
443165:	ff 15 08 08 4b 00    	call   *0x4b0808
44316b:	8b 45 18             	mov    0x18(%ebp),%eax
44316e:	33 c9                	xor    %ecx,%ecx
443170:	3b c1                	cmp    %ecx,%eax
443172:	74 12                	je     0x443186
443174:	83 c8 17             	or     $0x17,%eax
443177:	50                   	push   %eax
443178:	51                   	push   %ecx
443179:	51                   	push   %ecx
44317a:	51                   	push   %ecx
44317b:	51                   	push   %ecx
44317c:	51                   	push   %ecx
44317d:	ff 75 08             	push   0x8(%ebp)
443180:	ff 15 dc 07 4b 00    	call   *0x4b07dc
443186:	33 c0                	xor    %eax,%eax
443188:	40                   	inc    %eax
443189:	5d                   	pop    %ebp
44318a:	c2 14 00             	ret    $0x14
44318d:	ff 74 24 10          	push   0x10(%esp)
443191:	ff 74 24 10          	push   0x10(%esp)
443195:	ff 74 24 10          	push   0x10(%esp)
443199:	6a f0                	push   $0xfffffff0
44319b:	ff 74 24 14          	push   0x14(%esp)
44319f:	e8 99 ff ff ff       	call   0x44313d
4431a4:	c2 10 00             	ret    $0x10
4431a7:	ff 74 24 10          	push   0x10(%esp)
4431ab:	ff 74 24 10          	push   0x10(%esp)
4431af:	ff 74 24 10          	push   0x10(%esp)
4431b3:	6a ec                	push   $0xffffffec
4431b5:	ff 74 24 14          	push   0x14(%esp)
4431b9:	e8 7f ff ff ff       	call   0x44313d
4431be:	c2 10 00             	ret    $0x10
4431c1:	c3                   	ret
4431c2:	c3                   	ret
4431c3:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
4431c7:	8b 01                	mov    (%ecx),%eax
4431c9:	74 03                	je     0x4431ce
4431cb:	ff 60 60             	jmp    *0x60(%eax)
4431ce:	ff a0 14 01 00 00    	jmp    *0x114(%eax)
4431d4:	55                   	push   %ebp
4431d5:	8b ec                	mov    %esp,%ebp
4431d7:	56                   	push   %esi
4431d8:	8b f1                	mov    %ecx,%esi
4431da:	8b 46 3c             	mov    0x3c(%esi),%eax
4431dd:	85 c0                	test   %eax,%eax
4431df:	75 22                	jne    0x443203
4431e1:	8b 06                	mov    (%esi),%eax
4431e3:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
4431e9:	8b 00                	mov    (%eax),%eax
4431eb:	85 c0                	test   %eax,%eax
4431ed:	75 14                	jne    0x443203
4431ef:	ff 75 10             	push   0x10(%ebp)
4431f2:	ff 75 0c             	push   0xc(%ebp)
4431f5:	ff 75 08             	push   0x8(%ebp)
4431f8:	ff 76 1c             	push   0x1c(%esi)
4431fb:	ff 15 28 07 4b 00    	call   *0x4b0728
443201:	eb 13                	jmp    0x443216
443203:	ff 75 10             	push   0x10(%ebp)
443206:	ff 75 0c             	push   0xc(%ebp)
443209:	ff 75 08             	push   0x8(%ebp)
44320c:	ff 76 1c             	push   0x1c(%esi)
44320f:	50                   	push   %eax
443210:	ff 15 2c 07 4b 00    	call   *0x4b072c
443216:	5e                   	pop    %esi
443217:	5d                   	pop    %ebp
443218:	c2 0c 00             	ret    $0xc
44321b:	8d 41 3c             	lea    0x3c(%ecx),%eax
44321e:	c3                   	ret
44321f:	56                   	push   %esi
443220:	8b f1                	mov    %ecx,%esi
443222:	e8 da a6 02 00       	call   0x46d901
443227:	8b 80 34 10 00 00    	mov    0x1034(%eax),%eax
44322d:	85 c0                	test   %eax,%eax
44322f:	74 07                	je     0x443238
443231:	56                   	push   %esi
443232:	ff 74 24 0c          	push   0xc(%esp)
443236:	ff d0                	call   *%eax
443238:	33 c0                	xor    %eax,%eax
44323a:	5e                   	pop    %esi
44323b:	c2 04 00             	ret    $0x4
44323e:	55                   	push   %ebp
44323f:	8b ec                	mov    %esp,%ebp
443241:	53                   	push   %ebx
443242:	57                   	push   %edi
443243:	ff 75 0c             	push   0xc(%ebp)
443246:	8b d9                	mov    %ecx,%ebx
443248:	ff 75 08             	push   0x8(%ebp)
44324b:	ff 73 1c             	push   0x1c(%ebx)
44324e:	e8 dd e1 00 00       	call   0x451430
443253:	8b f8                	mov    %eax,%edi
443255:	85 ff                	test   %edi,%edi
443257:	74 4d                	je     0x4432a6
443259:	56                   	push   %esi
44325a:	57                   	push   %edi
44325b:	ff 15 0c 08 4b 00    	call   *0x4b080c
443261:	8b 75 10             	mov    0x10(%ebp),%esi
443264:	85 f6                	test   %esi,%esi
443266:	0f b7 c0             	movzwl %ax,%eax
443269:	89 45 0c             	mov    %eax,0xc(%ebp)
44326c:	74 32                	je     0x4432a0
44326e:	83 3e 28             	cmpl   $0x28,(%esi)
443271:	72 2d                	jb     0x4432a0
443273:	8b 43 1c             	mov    0x1c(%ebx),%eax
443276:	83 4e 04 01          	orl    $0x1,0x4(%esi)
44327a:	83 4e 24 ff          	orl    $0xffffffff,0x24(%esi)
44327e:	6a 00                	push   $0x0
443280:	6a 00                	push   $0x0
443282:	68 87 00 00 00       	push   $0x87
443287:	57                   	push   %edi
443288:	89 46 08             	mov    %eax,0x8(%esi)
44328b:	89 7e 0c             	mov    %edi,0xc(%esi)
44328e:	ff 15 98 08 4b 00    	call   *0x4b0898
443294:	f6 c4 20             	test   $0x20,%ah
443297:	75 07                	jne    0x4432a0
443299:	81 4e 04 02 00 00 80 	orl    $0x80000002,0x4(%esi)
4432a0:	8b 45 0c             	mov    0xc(%ebp),%eax
4432a3:	5e                   	pop    %esi
4432a4:	eb 03                	jmp    0x4432a9
4432a6:	83 c8 ff             	or     $0xffffffff,%eax
4432a9:	5f                   	pop    %edi
4432aa:	5b                   	pop    %ebx
4432ab:	5d                   	pop    %ebp
4432ac:	c2 0c 00             	ret    $0xc
4432af:	8b 44 24 04          	mov    0x4(%esp),%eax
4432b3:	50                   	push   %eax
4432b4:	c7 00 2c 00 00 00    	movl   $0x2c,(%eax)
4432ba:	ff 71 1c             	push   0x1c(%ecx)
4432bd:	ff 15 3c 07 4b 00    	call   *0x4b073c
4432c3:	c2 04 00             	ret    $0x4
4432c6:	8b 44 24 04          	mov    0x4(%esp),%eax
4432ca:	50                   	push   %eax
4432cb:	c7 00 2c 00 00 00    	movl   $0x2c,(%eax)
4432d1:	ff 71 1c             	push   0x1c(%ecx)
4432d4:	ff 15 24 07 4b 00    	call   *0x4b0724
4432da:	c2 04 00             	ret    $0x4
4432dd:	b8 76 2b 48 00       	mov    $0x482b76,%eax
4432e2:	e8 95 49 fd ff       	call   0x417c7c
4432e7:	83 ec 38             	sub    $0x38,%esp
4432ea:	53                   	push   %ebx
4432eb:	56                   	push   %esi
4432ec:	57                   	push   %edi
4432ed:	8b 7d 08             	mov    0x8(%ebp),%edi
4432f0:	89 65 f0             	mov    %esp,-0x10(%ebp)
4432f3:	8d 45 c0             	lea    -0x40(%ebp),%eax
4432f6:	50                   	push   %eax
4432f7:	ff 77 24             	push   0x24(%edi)
4432fa:	ff 77 10             	push   0x10(%edi)
4432fd:	ff 15 1c 07 4b 00    	call   *0x4b071c
443303:	85 c0                	test   %eax,%eax
443305:	74 08                	je     0x44330f
443307:	33 c0                	xor    %eax,%eax
443309:	40                   	inc    %eax
44330a:	e9 ae 00 00 00       	jmp    0x4433bd
44330f:	57                   	push   %edi
443310:	ff 15 20 07 4b 00    	call   *0x4b0720
443316:	66 85 c0             	test   %ax,%ax
443319:	74 47                	je     0x443362
44331b:	33 f6                	xor    %esi,%esi
44331d:	46                   	inc    %esi
44331e:	89 75 e8             	mov    %esi,-0x18(%ebp)
443321:	e8 db a5 02 00       	call   0x46d901
443326:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
44332a:	0f 84 8a 00 00 00    	je     0x4433ba
443330:	56                   	push   %esi
443331:	e8 70 b2 02 00       	call   0x46e5a6
443336:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44333a:	e8 c2 a5 02 00       	call   0x46d901
44333f:	8b 35 88 03 4b 00    	mov    0x4b0388,%esi
443345:	83 c0 34             	add    $0x34,%eax
443348:	50                   	push   %eax
443349:	89 45 ec             	mov    %eax,-0x14(%ebp)
44334c:	ff d6                	call   *%esi
44334e:	ff 77 24             	push   0x24(%edi)
443351:	8b d8                	mov    %eax,%ebx
443353:	ff d6                	call   *%esi
443355:	8d 44 03 02          	lea    0x2(%ebx,%eax,1),%eax
443359:	bb 00 10 00 00       	mov    $0x1000,%ebx
44335e:	3b c3                	cmp    %ebx,%eax
443360:	72 04                	jb     0x443366
443362:	33 c0                	xor    %eax,%eax
443364:	eb 57                	jmp    0x4433bd
443366:	ff 75 ec             	push   -0x14(%ebp)
443369:	ff d6                	call   *%esi
44336b:	ff 77 24             	push   0x24(%edi)
44336e:	89 45 08             	mov    %eax,0x8(%ebp)
443371:	ff d6                	call   *%esi
443373:	8b 4d 08             	mov    0x8(%ebp),%ecx
443376:	8d 44 01 02          	lea    0x2(%ecx,%eax,1),%eax
44337a:	3b c3                	cmp    %ebx,%eax
44337c:	73 21                	jae    0x44339f
44337e:	ff 77 24             	push   0x24(%edi)
443381:	8b 35 b4 02 4b 00    	mov    0x4b02b4,%esi
443387:	ff 75 ec             	push   -0x14(%ebp)
44338a:	ff d6                	call   *%esi
44338c:	8d 45 0a             	lea    0xa(%ebp),%eax
44338f:	50                   	push   %eax
443390:	ff 75 ec             	push   -0x14(%ebp)
443393:	c6 45 0a 0a          	movb   $0xa,0xa(%ebp)
443397:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
44339b:	ff d6                	call   *%esi
44339d:	eb 10                	jmp    0x4433af
44339f:	ff 77 10             	push   0x10(%edi)
4433a2:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4433a6:	ff 77 24             	push   0x24(%edi)
4433a9:	ff 15 5c 08 4b 00    	call   *0x4b085c
4433af:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4433b3:	6a 01                	push   $0x1
4433b5:	e8 4f b2 02 00       	call   0x46e609
4433ba:	8b 45 e8             	mov    -0x18(%ebp),%eax
4433bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4433c0:	5f                   	pop    %edi
4433c1:	5e                   	pop    %esi
4433c2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4433c9:	5b                   	pop    %ebx
4433ca:	c9                   	leave
4433cb:	c2 04 00             	ret    $0x4
4433ce:	6a 01                	push   $0x1
4433d0:	e8 34 b2 02 00       	call   0x46e609
4433d5:	6a 00                	push   $0x0
4433d7:	6a 00                	push   $0x0
4433d9:	e8 79 41 fd ff       	call   0x417557
4433de:	cc                   	int3
4433df:	c7 01 e0 b3 48 00    	movl   $0x48b3e0,(%ecx)
4433e5:	8b 49 04             	mov    0x4(%ecx),%ecx
4433e8:	85 c9                	test   %ecx,%ecx
4433ea:	74 07                	je     0x4433f3
4433ec:	51                   	push   %ecx
4433ed:	ff 15 24 03 4b 00    	call   *0x4b0324
4433f3:	c3                   	ret
4433f4:	56                   	push   %esi
4433f5:	8b f1                	mov    %ecx,%esi
4433f7:	e8 e3 ff ff ff       	call   0x4433df
4433fc:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
443401:	74 06                	je     0x443409
443403:	56                   	push   %esi
443404:	e8 35 aa 02 00       	call   0x46de3e
443409:	8b c6                	mov    %esi,%eax
44340b:	5e                   	pop    %esi
44340c:	c2 04 00             	ret    $0x4
44340f:	b8 6c ac 48 00       	mov    $0x48ac6c,%eax
443414:	c3                   	ret
443415:	55                   	push   %ebp
443416:	8b ec                	mov    %esp,%ebp
443418:	53                   	push   %ebx
443419:	8b 5d 08             	mov    0x8(%ebp),%ebx
44341c:	8b 45 0c             	mov    0xc(%ebp),%eax
44341f:	8b 55 10             	mov    0x10(%ebp),%edx
443422:	8b 4d 14             	mov    0x14(%ebp),%ecx
443425:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
443429:	74 1d                	je     0x443448
44342b:	3b 03                	cmp    (%ebx),%eax
44342d:	74 05                	je     0x443434
44342f:	83 c3 18             	add    $0x18,%ebx
443432:	eb f1                	jmp    0x443425
443434:	3b 53 04             	cmp    0x4(%ebx),%edx
443437:	75 f6                	jne    0x44342f
443439:	3b 4b 08             	cmp    0x8(%ebx),%ecx
44343c:	72 f1                	jb     0x44342f
44343e:	3b 4b 0c             	cmp    0xc(%ebx),%ecx
443441:	77 ec                	ja     0x44342f
443443:	89 5d 08             	mov    %ebx,0x8(%ebp)
443446:	eb 05                	jmp    0x44344d
443448:	33 c0                	xor    %eax,%eax