438f75:	89 41 04             	mov    %eax,0x4(%ecx)
438f78:	89 11                	mov    %edx,(%ecx)
438f7a:	8b c1                	mov    %ecx,%eax
438f7c:	c2 0c 00             	ret    $0xc
438f7f:	0f b7 44 24 0c       	movzwl 0xc(%esp),%eax
438f84:	0f b7 54 24 08       	movzwl 0x8(%esp),%edx
438f89:	c1 e0 10             	shl    $0x10,%eax
438f8c:	0b c2                	or     %edx,%eax
438f8e:	50                   	push   %eax
438f8f:	6a 00                	push   $0x0
438f91:	68 35 10 00 00       	push   $0x1035
438f96:	ff 71 1c             	push   0x1c(%ecx)
438f99:	ff 15 98 08 4b 00    	call   *0x4b0898
438f9f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
438fa3:	0f bf d0             	movswl %ax,%edx
438fa6:	c1 e8 10             	shr    $0x10,%eax
438fa9:	0f bf c0             	movswl %ax,%eax
438fac:	89 41 04             	mov    %eax,0x4(%ecx)
438faf:	89 11                	mov    %edx,(%ecx)
438fb1:	8b c1                	mov    %ecx,%eax
438fb3:	c2 0c 00             	ret    $0xc
438fb6:	55                   	push   %ebp
438fb7:	8b ec                	mov    %esp,%ebp
438fb9:	83 ec 10             	sub    $0x10,%esp
438fbc:	8b 45 0c             	mov    0xc(%ebp),%eax
438fbf:	89 45 f4             	mov    %eax,-0xc(%ebp)
438fc2:	8b 45 10             	mov    0x10(%ebp),%eax
438fc5:	56                   	push   %esi
438fc6:	89 45 f0             	mov    %eax,-0x10(%ebp)
438fc9:	8d 45 f0             	lea    -0x10(%ebp),%eax
438fcc:	50                   	push   %eax
438fcd:	ff 75 08             	push   0x8(%ebp)
438fd0:	68 38 10 00 00       	push   $0x1038
438fd5:	ff 71 1c             	push   0x1c(%ecx)
438fd8:	ff 15 98 08 4b 00    	call   *0x4b0898
438fde:	8b f0                	mov    %eax,%esi
438fe0:	85 f6                	test   %esi,%esi
438fe2:	74 0d                	je     0x438ff1
438fe4:	8d 45 f0             	lea    -0x10(%ebp),%eax
438fe7:	50                   	push   %eax
438fe8:	ff 75 14             	push   0x14(%ebp)
438feb:	ff 15 44 07 4b 00    	call   *0x4b0744
438ff1:	8b c6                	mov    %esi,%eax
438ff3:	5e                   	pop    %esi
438ff4:	c9                   	leave
438ff5:	c2 10 00             	ret    $0x10
438ff8:	55                   	push   %ebp
438ff9:	8b ec                	mov    %esp,%ebp
438ffb:	83 ec 20             	sub    $0x20,%esp
438ffe:	8b 45 0c             	mov    0xc(%ebp),%eax
439001:	89 45 ec             	mov    %eax,-0x14(%ebp)
439004:	8b 45 10             	mov    0x10(%ebp),%eax
439007:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43900a:	8b 45 14             	mov    0x14(%ebp),%eax
43900d:	83 f8 ff             	cmp    $0xffffffff,%eax
439010:	c7 45 e0 05 00 00 00 	movl   $0x5,-0x20(%ebp)
439017:	74 0a                	je     0x439023
439019:	c7 45 e0 07 00 00 00 	movl   $0x7,-0x20(%ebp)
439020:	89 45 e8             	mov    %eax,-0x18(%ebp)
439023:	8b 45 18             	mov    0x18(%ebp),%eax
439026:	83 f8 ff             	cmp    $0xffffffff,%eax
439029:	74 07                	je     0x439032
43902b:	83 4d e0 08          	orl    $0x8,-0x20(%ebp)
43902f:	89 45 f4             	mov    %eax,-0xc(%ebp)
439032:	8d 45 e0             	lea    -0x20(%ebp),%eax
439035:	50                   	push   %eax
439036:	ff 75 08             	push   0x8(%ebp)
439039:	68 1b 10 00 00       	push   $0x101b
43903e:	ff 71 1c             	push   0x1c(%ecx)
439041:	ff 15 98 08 4b 00    	call   *0x4b0898
439047:	c9                   	leave
439048:	c2 14 00             	ret    $0x14
43904b:	55                   	push   %ebp
43904c:	8b ec                	mov    %esp,%ebp
43904e:	83 ec 34             	sub    $0x34,%esp
439051:	8b 45 08             	mov    0x8(%ebp),%eax
439054:	89 45 cc             	mov    %eax,-0x34(%ebp)
439057:	8b 45 0c             	mov    0xc(%ebp),%eax
43905a:	89 45 d0             	mov    %eax,-0x30(%ebp)
43905d:	8b 45 10             	mov    0x10(%ebp),%eax
439060:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
439064:	89 45 e0             	mov    %eax,-0x20(%ebp)
439067:	8b 45 14             	mov    0x14(%ebp),%eax
43906a:	89 45 d8             	mov    %eax,-0x28(%ebp)
43906d:	8b 45 18             	mov    0x18(%ebp),%eax
439070:	89 45 dc             	mov    %eax,-0x24(%ebp)
439073:	8b 45 1c             	mov    0x1c(%ebp),%eax
439076:	89 45 e8             	mov    %eax,-0x18(%ebp)
439079:	8b 45 20             	mov    0x20(%ebp),%eax
43907c:	89 45 ec             	mov    %eax,-0x14(%ebp)
43907f:	8d 45 cc             	lea    -0x34(%ebp),%eax
439082:	50                   	push   %eax
439083:	6a 00                	push   $0x0
439085:	68 07 10 00 00       	push   $0x1007
43908a:	ff 71 1c             	push   0x1c(%ecx)
43908d:	ff 15 98 08 4b 00    	call   *0x4b0898
439093:	c9                   	leave
439094:	c2 1c 00             	ret    $0x1c
439097:	55                   	push   %ebp
439098:	8b ec                	mov    %esp,%ebp
43909a:	6a 00                	push   $0x0
43909c:	ff 75 24             	push   0x24(%ebp)
43909f:	ff 75 20             	push   0x20(%ebp)
4390a2:	ff 75 1c             	push   0x1c(%ebp)
4390a5:	ff 75 18             	push   0x18(%ebp)
4390a8:	ff 75 14             	push   0x14(%ebp)
4390ab:	ff 75 10             	push   0x10(%ebp)
4390ae:	ff 75 0c             	push   0xc(%ebp)
4390b1:	ff 75 08             	push   0x8(%ebp)
4390b4:	e8 ab f0 ff ff       	call   0x438164
4390b9:	5d                   	pop    %ebp
4390ba:	c2 20 00             	ret    $0x20
4390bd:	56                   	push   %esi
4390be:	8b f1                	mov    %ecx,%esi
4390c0:	e8 1f c4 fd ff       	call   0x4154e4
4390c5:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4390c9:	89 01                	mov    %eax,(%ecx)
4390cb:	8b ce                	mov    %esi,%ecx
4390cd:	e8 ff c3 fd ff       	call   0x4154d1
4390d2:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4390d6:	89 01                	mov    %eax,(%ecx)
4390d8:	5e                   	pop    %esi
4390d9:	c2 08 00             	ret    $0x8
4390dc:	56                   	push   %esi
4390dd:	ff 74 24 10          	push   0x10(%esp)
4390e1:	8b f1                	mov    %ecx,%esi
4390e3:	ff 74 24 0c          	push   0xc(%esp)
4390e7:	e8 0b c4 fd ff       	call   0x4154f7
4390ec:	ff 74 24 10          	push   0x10(%esp)
4390f0:	8b ce                	mov    %esi,%ecx
4390f2:	ff 74 24 10          	push   0x10(%esp)
4390f6:	e8 15 c4 fd ff       	call   0x415510
4390fb:	5e                   	pop    %esi
4390fc:	c2 0c 00             	ret    $0xc
4390ff:	8b c1                	mov    %ecx,%eax
439101:	83 60 04 00          	andl   $0x0,0x4(%eax)
439105:	c7 00 98 e9 48 00    	movl   $0x48e998,(%eax)
43910b:	c3                   	ret
43910c:	56                   	push   %esi
43910d:	8b f1                	mov    %ecx,%esi
43910f:	8b 46 50             	mov    0x50(%esi),%eax
439112:	57                   	push   %edi
439113:	8b 7c 24 0c          	mov    0xc(%esp),%edi
439117:	3b c7                	cmp    %edi,%eax
439119:	74 11                	je     0x43912c
43911b:	50                   	push   %eax
43911c:	e8 c5 fb ff ff       	call   0x438ce6
439121:	57                   	push   %edi
439122:	8b ce                	mov    %esi,%ecx
439124:	e8 bd fb ff ff       	call   0x438ce6
439129:	89 7e 50             	mov    %edi,0x50(%esi)
43912c:	5f                   	pop    %edi
43912d:	5e                   	pop    %esi
43912e:	c2 04 00             	ret    $0x4
439131:	b8 20 3d 48 00       	mov    $0x483d20,%eax
439136:	e8 41 eb fd ff       	call   0x417c7c
43913b:	56                   	push   %esi
43913c:	e8 e6 47 03 00       	call   0x46d927
439141:	8b f0                	mov    %eax,%esi
439143:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
439147:	75 52                	jne    0x43919b
439149:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43914d:	74 4c                	je     0x43919b
43914f:	53                   	push   %ebx
439150:	68 5b 13 45 00       	push   $0x45135b
439155:	e8 e9 6e 00 00       	call   0x440043
43915a:	6a 60                	push   $0x60
43915c:	8b d8                	mov    %eax,%ebx
43915e:	e8 f2 6e 00 00       	call   0x440055
439163:	59                   	pop    %ecx
439164:	8b c8                	mov    %eax,%ecx
439166:	89 4d 08             	mov    %ecx,0x8(%ebp)
439169:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43916d:	85 c9                	test   %ecx,%ecx
43916f:	74 1a                	je     0x43918b
439171:	6a 01                	push   $0x1
439173:	6a 04                	push   $0x4
439175:	68 48 fc 46 00       	push   $0x46fc48
43917a:	68 70 fc 46 00       	push   $0x46fc70
43917f:	68 68 d5 48 00       	push   $0x48d568
439184:	e8 85 0b 01 00       	call   0x449d0e
439189:	eb 02                	jmp    0x43918d
43918b:	33 c0                	xor    %eax,%eax
43918d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
439191:	53                   	push   %ebx
439192:	89 46 24             	mov    %eax,0x24(%esi)
439195:	e8 a9 6e 00 00       	call   0x440043
43919a:	5b                   	pop    %ebx
43919b:	8b 46 24             	mov    0x24(%esi),%eax
43919e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4391a1:	5e                   	pop    %esi
4391a2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4391a9:	c9                   	leave
4391aa:	c2 04 00             	ret    $0x4
4391ad:	56                   	push   %esi
4391ae:	8b f1                	mov    %ecx,%esi
4391b0:	57                   	push   %edi
4391b1:	8b 7e 04             	mov    0x4(%esi),%edi
4391b4:	85 ff                	test   %edi,%edi
4391b6:	74 16                	je     0x4391ce
4391b8:	6a 00                	push   $0x0
4391ba:	e8 72 ff ff ff       	call   0x439131
4391bf:	85 c0                	test   %eax,%eax
4391c1:	74 0b                	je     0x4391ce
4391c3:	ff 76 04             	push   0x4(%esi)
4391c6:	8d 48 1c             	lea    0x1c(%eax),%ecx
4391c9:	e8 56 56 00 00       	call   0x43e824
4391ce:	83 66 04 00          	andl   $0x0,0x4(%esi)
4391d2:	8b c7                	mov    %edi,%eax
4391d4:	5f                   	pop    %edi
4391d5:	5e                   	pop    %esi
4391d6:	c3                   	ret
4391d7:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
4391db:	75 03                	jne    0x4391e0
4391dd:	33 c0                	xor    %eax,%eax
4391df:	c3                   	ret
4391e0:	e8 c8 ff ff ff       	call   0x4391ad
4391e5:	50                   	push   %eax
4391e6:	ff 15 04 ff 4a 00    	call   *0x4aff04
4391ec:	c3                   	ret
4391ed:	6a 01                	push   $0x1
4391ef:	e8 3d ff ff ff       	call   0x439131
4391f4:	8b c8                	mov    %eax,%ecx
4391f6:	e9 9c 0b 01 00       	jmp    0x449d97
4391fb:	6a 00                	push   $0x0
4391fd:	e8 2f ff ff ff       	call   0x439131
439202:	8b c8                	mov    %eax,%ecx
439204:	33 c0                	xor    %eax,%eax
439206:	85 c9                	test   %ecx,%ecx
439208:	74 08                	je     0x439212
43920a:	83 c1 1c             	add    $0x1c,%ecx
43920d:	e9 b4 55 00 00       	jmp    0x43e7c6
439212:	c2 04 00             	ret    $0x4
439215:	56                   	push   %esi
439216:	57                   	push   %edi
439217:	8b 7c 24 0c          	mov    0xc(%esp),%edi
43921b:	85 ff                	test   %edi,%edi
43921d:	8b f1                	mov    %ecx,%esi
43921f:	75 04                	jne    0x439225
439221:	33 c0                	xor    %eax,%eax
439223:	eb 18                	jmp    0x43923d
439225:	6a 01                	push   $0x1
439227:	e8 05 ff ff ff       	call   0x439131
43922c:	57                   	push   %edi
43922d:	8d 48 1c             	lea    0x1c(%eax),%ecx
439230:	89 7e 04             	mov    %edi,0x4(%esi)
439233:	e8 2d 57 00 00       	call   0x43e965
439238:	89 30                	mov    %esi,(%eax)
43923a:	33 c0                	xor    %eax,%eax
43923c:	40                   	inc    %eax
43923d:	5f                   	pop    %edi
43923e:	5e                   	pop    %esi
43923f:	c2 04 00             	ret    $0x4
439242:	b8 32 3d 48 00       	mov    $0x483d32,%eax
439247:	e8 30 ea fd ff       	call   0x417c7c
43924c:	51                   	push   %ecx
43924d:	53                   	push   %ebx
43924e:	56                   	push   %esi
43924f:	57                   	push   %edi
439250:	8b f1                	mov    %ecx,%esi
439252:	8b 06                	mov    (%esi),%eax
439254:	6a ff                	push   $0xffffffff
439256:	ff 90 4c 01 00 00    	call   *0x14c(%eax)
43925c:	6a 01                	push   $0x1
43925e:	ff 75 10             	push   0x10(%ebp)
439261:	ff 75 0c             	push   0xc(%ebp)
439264:	ff 76 1c             	push   0x1c(%esi)
439267:	ff 15 00 ff 4a 00    	call   *0x4aff00
43926d:	8b 7d 08             	mov    0x8(%ebp),%edi
439270:	83 ff ff             	cmp    $0xffffffff,%edi
439273:	8b d8                	mov    %eax,%ebx
439275:	74 75                	je     0x4392ec
439277:	83 fb ff             	cmp    $0xffffffff,%ebx
43927a:	74 70                	je     0x4392ec
43927c:	3b df                	cmp    %edi,%ebx
43927e:	74 6c                	je     0x4392ec
439280:	8d 47 01             	lea    0x1(%edi),%eax
439283:	3b d8                	cmp    %eax,%ebx
439285:	74 65                	je     0x4392ec
439287:	e8 6a 6f 00 00       	call   0x4401f6
43928c:	8b 10                	mov    (%eax),%edx
43928e:	8b c8                	mov    %eax,%ecx
439290:	ff 52 0c             	call   *0xc(%edx)
439293:	83 c0 10             	add    $0x10,%eax
439296:	89 45 f0             	mov    %eax,-0x10(%ebp)
439299:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43929d:	8d 45 f0             	lea    -0x10(%ebp),%eax
4392a0:	50                   	push   %eax
4392a1:	57                   	push   %edi
4392a2:	8b ce                	mov    %esi,%ecx
4392a4:	e8 71 9d 02 00       	call   0x46301a
4392a9:	57                   	push   %edi
4392aa:	8b ce                	mov    %esi,%ecx
4392ac:	e8 81 c0 fd ff       	call   0x415332
4392b1:	57                   	push   %edi
4392b2:	8b ce                	mov    %esi,%ecx
4392b4:	89 45 08             	mov    %eax,0x8(%ebp)
4392b7:	e8 a6 c0 fd ff       	call   0x415362
4392bc:	3b fb                	cmp    %ebx,%edi
4392be:	7d 01                	jge    0x4392c1
4392c0:	4b                   	dec    %ebx
4392c1:	ff 75 f0             	push   -0x10(%ebp)
4392c4:	8b ce                	mov    %esi,%ecx
4392c6:	53                   	push   %ebx
4392c7:	e8 ad c0 fd ff       	call   0x415379
4392cc:	ff 75 08             	push   0x8(%ebp)
4392cf:	8b f8                	mov    %eax,%edi
4392d1:	57                   	push   %edi
4392d2:	8b ce                	mov    %esi,%ecx
4392d4:	e8 7d 38 fd ff       	call   0x40cb56
4392d9:	57                   	push   %edi
4392da:	8b ce                	mov    %esi,%ecx
4392dc:	e8 5e 38 fd ff       	call   0x40cb3f
4392e1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4392e4:	83 c1 f0             	add    $0xfffffff0,%ecx
4392e7:	e8 66 80 fc ff       	call   0x401352
4392ec:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4392ef:	5f                   	pop    %edi
4392f0:	5e                   	pop    %esi
4392f1:	5b                   	pop    %ebx
4392f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4392f9:	c9                   	leave
4392fa:	c2 0c 00             	ret    $0xc
4392fd:	56                   	push   %esi
4392fe:	57                   	push   %edi
4392ff:	8b 3d 98 08 4b 00    	mov    0x4b0898,%edi
439305:	6a 00                	push   $0x0
439307:	ff 74 24 10          	push   0x10(%esp)
43930b:	8b f1                	mov    %ecx,%esi
43930d:	68 02 10 00 00       	push   $0x1002
439312:	ff 76 1c             	push   0x1c(%esi)
439315:	ff d7                	call   *%edi
439317:	50                   	push   %eax
439318:	e8 de fe ff ff       	call   0x4391fb
43931d:	85 c0                	test   %eax,%eax
43931f:	74 10                	je     0x439331
439321:	6a 00                	push   $0x0
439323:	ff 74 24 10          	push   0x10(%esp)
439327:	68 03 10 00 00       	push   $0x1003
43932c:	ff 76 1c             	push   0x1c(%esi)
43932f:	ff d7                	call   *%edi
439331:	5f                   	pop    %edi
439332:	5e                   	pop    %esi
439333:	c2 04 00             	ret    $0x4
439336:	56                   	push   %esi
439337:	6a 00                	push   $0x0
439339:	8b f1                	mov    %ecx,%esi
43933b:	e8 bd ff ff ff       	call   0x4392fd
439340:	6a 01                	push   $0x1
439342:	8b ce                	mov    %esi,%ecx