43de9a:	33 cd                	xor    %ebp,%ecx
43de9c:	5b                   	pop    %ebx
43de9d:	e8 ef 0a 00 00       	call   0x43e991
43dea2:	c9                   	leave
43dea3:	c3                   	ret
43dea4:	8b ff                	mov    %edi,%edi
43dea6:	55                   	push   %ebp
43dea7:	8b ec                	mov    %esp,%ebp
43dea9:	81 ec c8 01 00 00    	sub    $0x1c8,%esp
43deaf:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
43deb4:	33 c5                	xor    %ebp,%eax
43deb6:	89 45 fc             	mov    %eax,-0x4(%ebp)
43deb9:	8b 45 08             	mov    0x8(%ebp),%eax
43debc:	53                   	push   %ebx
43debd:	8b d9                	mov    %ecx,%ebx
43debf:	57                   	push   %edi
43dec0:	89 9d 70 fe ff ff    	mov    %ebx,-0x190(%ebp)
43dec6:	89 85 68 fe ff ff    	mov    %eax,-0x198(%ebp)
43decc:	e8 57 67 ff ff       	call   0x434628
43ded1:	8b f8                	mov    %eax,%edi
43ded3:	53                   	push   %ebx
43ded4:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
43deda:	50                   	push   %eax
43dedb:	8d 85 50 fe ff ff    	lea    -0x1b0(%ebp),%eax
43dee1:	50                   	push   %eax
43dee2:	68 83 00 00 00       	push   $0x83
43dee7:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43deed:	50                   	push   %eax
43deee:	ff b5 68 fe ff ff    	push   -0x198(%ebp)
43def4:	e8 8a fd ff ff       	call   0x43dc83
43def9:	83 c4 18             	add    $0x18,%esp
43defc:	85 c0                	test   %eax,%eax
43defe:	75 10                	jne    0x43df10
43df00:	33 c0                	xor    %eax,%eax
43df02:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43df05:	5f                   	pop    %edi
43df06:	33 cd                	xor    %ebp,%ecx
43df08:	5b                   	pop    %ebx
43df09:	e8 83 0a 00 00       	call   0x43e991
43df0e:	c9                   	leave
43df0f:	c3                   	ret
43df10:	c1 e3 04             	shl    $0x4,%ebx
43df13:	03 de                	add    %esi,%ebx
43df15:	ff 73 48             	push   0x48(%ebx)
43df18:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43df1e:	50                   	push   %eax
43df1f:	e8 0c 68 00 00       	call   0x444730
43df24:	59                   	pop    %ecx
43df25:	59                   	pop    %ecx
43df26:	85 c0                	test   %eax,%eax
43df28:	75 05                	jne    0x43df2f
43df2a:	8b 43 48             	mov    0x48(%ebx),%eax
43df2d:	eb d3                	jmp    0x43df02
43df2f:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43df35:	50                   	push   %eax
43df36:	e8 35 d3 ff ff       	call   0x43b270
43df3b:	83 c0 05             	add    $0x5,%eax
43df3e:	50                   	push   %eax
43df3f:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
43df45:	e8 f1 84 ff ff       	call   0x43643b
43df4a:	59                   	pop    %ecx
43df4b:	59                   	pop    %ecx
43df4c:	89 85 6c fe ff ff    	mov    %eax,-0x194(%ebp)
43df52:	85 c0                	test   %eax,%eax
43df54:	74 aa                	je     0x43df00
43df56:	8b 43 48             	mov    0x48(%ebx),%eax
43df59:	8b 8d 70 fe ff ff    	mov    -0x190(%ebp),%ecx
43df5f:	89 85 68 fe ff ff    	mov    %eax,-0x198(%ebp)
43df65:	8d 44 8e 0c          	lea    0xc(%esi,%ecx,4),%eax
43df69:	89 85 58 fe ff ff    	mov    %eax,-0x1a8(%ebp)
43df6f:	8b 00                	mov    (%eax),%eax
43df71:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
43df77:	8d 41 06             	lea    0x6(%ecx),%eax
43df7a:	6b c0 06             	imul   $0x6,%eax,%eax
43df7d:	03 c6                	add    %esi,%eax
43df7f:	6a 06                	push   $0x6
43df81:	50                   	push   %eax
43df82:	89 85 64 fe ff ff    	mov    %eax,-0x19c(%ebp)
43df88:	8d 85 38 fe ff ff    	lea    -0x1c8(%ebp),%eax
43df8e:	50                   	push   %eax
43df8f:	e8 7c 4d ff ff       	call   0x432d10
43df94:	8b 46 04             	mov    0x4(%esi),%eax
43df97:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43df9d:	51                   	push   %ecx
43df9e:	8b 8d 74 fe ff ff    	mov    -0x18c(%ebp),%ecx
43dfa4:	89 85 4c fe ff ff    	mov    %eax,-0x1b4(%ebp)
43dfaa:	8b 85 6c fe ff ff    	mov    -0x194(%ebp),%eax
43dfb0:	83 c1 fc             	add    $0xfffffffc,%ecx
43dfb3:	83 c0 04             	add    $0x4,%eax
43dfb6:	51                   	push   %ecx
43dfb7:	50                   	push   %eax
43dfb8:	e8 57 3c 00 00       	call   0x441c14
43dfbd:	83 c4 18             	add    $0x18,%esp
43dfc0:	85 c0                	test   %eax,%eax
43dfc2:	0f 85 09 02 00 00    	jne    0x43e1d1
43dfc8:	8b 85 6c fe ff ff    	mov    -0x194(%ebp),%eax
43dfce:	8b 8d 58 fe ff ff    	mov    -0x1a8(%ebp),%ecx
43dfd4:	83 c0 04             	add    $0x4,%eax
43dfd7:	89 43 48             	mov    %eax,0x48(%ebx)
43dfda:	0f b7 85 50 fe ff ff 	movzwl -0x1b0(%ebp),%eax
43dfe1:	89 01                	mov    %eax,(%ecx)
43dfe3:	6a 06                	push   $0x6
43dfe5:	8d 85 50 fe ff ff    	lea    -0x1b0(%ebp),%eax
43dfeb:	50                   	push   %eax
43dfec:	ff b5 64 fe ff ff    	push   -0x19c(%ebp)
43dff2:	e8 19 4d ff ff       	call   0x432d10
43dff7:	83 c4 0c             	add    $0xc,%esp
43dffa:	83 bd 70 fe ff ff 02 	cmpl   $0x2,-0x190(%ebp)
43e001:	0f 85 19 01 00 00    	jne    0x43e120
43e007:	8b 85 5c fe ff ff    	mov    -0x1a4(%ebp),%eax
43e00d:	83 a5 74 fe ff ff 00 	andl   $0x0,-0x18c(%ebp)
43e014:	89 46 04             	mov    %eax,0x4(%esi)
43e017:	8b 87 f4 01 00 00    	mov    0x1f4(%edi),%eax
43e01d:	8b 8f f0 01 00 00    	mov    0x1f0(%edi),%ecx
43e023:	89 85 64 fe ff ff    	mov    %eax,-0x19c(%ebp)
43e029:	8d 87 d0 01 00 00    	lea    0x1d0(%edi),%eax
43e02f:	8b 56 04             	mov    0x4(%esi),%edx
43e032:	3b 10                	cmp    (%eax),%edx
43e034:	74 36                	je     0x43e06c
43e036:	8b 10                	mov    (%eax),%edx
43e038:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43e03e:	89 08                	mov    %ecx,(%eax)
43e040:	8b 8d 64 fe ff ff    	mov    -0x19c(%ebp),%ecx
43e046:	89 95 40 fe ff ff    	mov    %edx,-0x1c0(%ebp)
43e04c:	8b 50 04             	mov    0x4(%eax),%edx
43e04f:	89 48 04             	mov    %ecx,0x4(%eax)
43e052:	8b 8d 40 fe ff ff    	mov    -0x1c0(%ebp),%ecx
43e058:	83 c0 08             	add    $0x8,%eax
43e05b:	83 bd 74 fe ff ff 05 	cmpl   $0x5,-0x18c(%ebp)
43e062:	89 95 64 fe ff ff    	mov    %edx,-0x19c(%ebp)
43e068:	7c c5                	jl     0x43e02f
43e06a:	eb 2d                	jmp    0x43e099
43e06c:	8b 85 74 fe ff ff    	mov    -0x18c(%ebp),%eax
43e072:	85 c0                	test   %eax,%eax
43e074:	74 23                	je     0x43e099
43e076:	8d 84 c7 d0 01 00 00 	lea    0x1d0(%edi,%eax,8),%eax
43e07d:	8b 10                	mov    (%eax),%edx
43e07f:	89 97 d0 01 00 00    	mov    %edx,0x1d0(%edi)
43e085:	8b 50 04             	mov    0x4(%eax),%edx
43e088:	89 97 d4 01 00 00    	mov    %edx,0x1d4(%edi)
43e08e:	89 08                	mov    %ecx,(%eax)
43e090:	8b 8d 64 fe ff ff    	mov    -0x19c(%ebp),%ecx
43e096:	89 48 04             	mov    %ecx,0x4(%eax)
43e099:	83 bd 74 fe ff ff 05 	cmpl   $0x5,-0x18c(%ebp)
43e0a0:	75 72                	jne    0x43e114
43e0a2:	6a 01                	push   $0x1
43e0a4:	ff 76 14             	push   0x14(%esi)
43e0a7:	8d 85 78 fe ff ff    	lea    -0x188(%ebp),%eax
43e0ad:	ff 76 04             	push   0x4(%esi)
43e0b0:	50                   	push   %eax
43e0b1:	6a 7f                	push   $0x7f
43e0b3:	68 a0 9b 46 00       	push   $0x469ba0
43e0b8:	6a 01                	push   $0x1
43e0ba:	6a 00                	push   $0x0
43e0bc:	e8 41 43 00 00       	call   0x442402
43e0c1:	83 c4 20             	add    $0x20,%esp
43e0c4:	85 c0                	test   %eax,%eax
43e0c6:	74 3c                	je     0x43e104
43e0c8:	33 c0                	xor    %eax,%eax
43e0ca:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
43e0cf:	66 21 8c 45 78 fe ff 	and    %cx,-0x188(%ebp,%eax,2)
43e0d6:	ff
43e0d7:	40                   	inc    %eax
43e0d8:	83 f8 7f             	cmp    $0x7f,%eax
43e0db:	72 ed                	jb     0x43e0ca
43e0dd:	68 fe 00 00 00       	push   $0xfe
43e0e2:	ff 35 40 fe 46 00    	push   0x46fe40
43e0e8:	8d 85 78 fe ff ff    	lea    -0x188(%ebp),%eax
43e0ee:	50                   	push   %eax
43e0ef:	e8 9c 83 00 00       	call   0x446490
43e0f4:	83 c4 0c             	add    $0xc,%esp
43e0f7:	f7 d8                	neg    %eax
43e0f9:	1b c0                	sbb    %eax,%eax
43e0fb:	40                   	inc    %eax
43e0fc:	89 87 d4 01 00 00    	mov    %eax,0x1d4(%edi)
43e102:	eb 07                	jmp    0x43e10b
43e104:	83 a7 d4 01 00 00 00 	andl   $0x0,0x1d4(%edi)
43e10b:	8b 46 04             	mov    0x4(%esi),%eax
43e10e:	89 87 d0 01 00 00    	mov    %eax,0x1d0(%edi)
43e114:	8b 87 d4 01 00 00    	mov    0x1d4(%edi),%eax
43e11a:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
43e120:	83 bd 70 fe ff ff 01 	cmpl   $0x1,-0x190(%ebp)
43e127:	75 09                	jne    0x43e132
43e129:	8b 85 5c fe ff ff    	mov    -0x1a4(%ebp),%eax
43e12f:	89 46 08             	mov    %eax,0x8(%esi)
43e132:	8b 85 70 fe ff ff    	mov    -0x190(%ebp),%eax
43e138:	6b c0 0c             	imul   $0xc,%eax,%eax
43e13b:	56                   	push   %esi
43e13c:	ff 90 60 9b 46 00    	call   *0x469b60(%eax)
43e142:	59                   	pop    %ecx
43e143:	85 c0                	test   %eax,%eax
43e145:	74 31                	je     0x43e178
43e147:	8b 85 68 fe ff ff    	mov    -0x198(%ebp),%eax
43e14d:	ff b5 6c fe ff ff    	push   -0x194(%ebp)
43e153:	89 43 48             	mov    %eax,0x48(%ebx)
43e156:	e8 42 28 ff ff       	call   0x43099d
43e15b:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
43e161:	59                   	pop    %ecx
43e162:	8b 8d 58 fe ff ff    	mov    -0x1a8(%ebp),%ecx
43e168:	89 01                	mov    %eax,(%ecx)
43e16a:	8b 85 4c fe ff ff    	mov    -0x1b4(%ebp),%eax
43e170:	89 46 04             	mov    %eax,0x4(%esi)
43e173:	e9 88 fd ff ff       	jmp    0x43df00
43e178:	81 bd 68 fe ff ff d4 	cmpl   $0x46fbd4,-0x198(%ebp)
43e17f:	fb 46 00
43e182:	74 2e                	je     0x43e1b2
43e184:	8b bd 70 fe ff ff    	mov    -0x190(%ebp),%edi
43e18a:	83 c7 05             	add    $0x5,%edi
43e18d:	03 ff                	add    %edi,%edi
43e18f:	ff 34 fe             	push   (%esi,%edi,8)
43e192:	ff 15 44 35 47 00    	call   *0x473544
43e198:	85 c0                	test   %eax,%eax
43e19a:	75 16                	jne    0x43e1b2
43e19c:	ff 34 fe             	push   (%esi,%edi,8)
43e19f:	e8 f9 27 ff ff       	call   0x43099d
43e1a4:	ff 73 54             	push   0x54(%ebx)
43e1a7:	e8 f1 27 ff ff       	call   0x43099d
43e1ac:	83 63 4c 00          	andl   $0x0,0x4c(%ebx)
43e1b0:	59                   	pop    %ecx
43e1b1:	59                   	pop    %ecx
43e1b2:	8b 8d 70 fe ff ff    	mov    -0x190(%ebp),%ecx
43e1b8:	8b 85 6c fe ff ff    	mov    -0x194(%ebp),%eax
43e1be:	83 c1 05             	add    $0x5,%ecx
43e1c1:	03 c9                	add    %ecx,%ecx
43e1c3:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
43e1c9:	89 04 ce             	mov    %eax,(%esi,%ecx,8)
43e1cc:	e9 59 fd ff ff       	jmp    0x43df2a
43e1d1:	33 c0                	xor    %eax,%eax
43e1d3:	50                   	push   %eax
43e1d4:	50                   	push   %eax
43e1d5:	50                   	push   %eax
43e1d6:	50                   	push   %eax
43e1d7:	50                   	push   %eax
43e1d8:	e8 25 61 ff ff       	call   0x434302
43e1dd:	cc                   	int3
43e1de:	8b ff                	mov    %edi,%edi
43e1e0:	55                   	push   %ebp
43e1e1:	8b ec                	mov    %esp,%ebp
43e1e3:	81 ec 98 00 00 00    	sub    $0x98,%esp
43e1e9:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
43e1ee:	33 c5                	xor    %ebp,%eax
43e1f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e1f3:	8b 45 08             	mov    0x8(%ebp),%eax
43e1f6:	53                   	push   %ebx
43e1f7:	56                   	push   %esi
43e1f8:	33 db                	xor    %ebx,%ebx
43e1fa:	8b f2                	mov    %edx,%esi
43e1fc:	57                   	push   %edi
43e1fd:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
43e203:	3b cb                	cmp    %ebx,%ecx
43e205:	74 1b                	je     0x43e222
43e207:	3b c3                	cmp    %ebx,%eax
43e209:	74 0c                	je     0x43e217
43e20b:	50                   	push   %eax
43e20c:	e8 93 fc ff ff       	call   0x43dea4
43e211:	59                   	pop    %ecx
43e212:	e9 d4 01 00 00       	jmp    0x43e3eb
43e217:	03 c9                	add    %ecx,%ecx
43e219:	8b 44 ce 48          	mov    0x48(%esi,%ecx,8),%eax
43e21d:	e9 c9 01 00 00       	jmp    0x43e3eb
43e222:	c7 85 70 ff ff ff 01 	movl   $0x1,-0x90(%ebp)
43e229:	00 00 00
43e22c:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
43e232:	3b c3                	cmp    %ebx,%eax
43e234:	0f 84 ac 01 00 00    	je     0x43e3e6
43e23a:	80 38 4c             	cmpb   $0x4c,(%eax)
43e23d:	0f 85 30 01 00 00    	jne    0x43e373
43e243:	80 78 01 43          	cmpb   $0x43,0x1(%eax)
43e247:	0f 85 26 01 00 00    	jne    0x43e373
43e24d:	80 78 02 5f          	cmpb   $0x5f,0x2(%eax)
43e251:	0f 85 1c 01 00 00    	jne    0x43e373
43e257:	8b f8                	mov    %eax,%edi
43e259:	68 34 9c 46 00       	push   $0x469c34
43e25e:	57                   	push   %edi
43e25f:	e8 8c 97 00 00       	call   0x4479f0
43e264:	8b d8                	mov    %eax,%ebx
43e266:	59                   	pop    %ecx
43e267:	59                   	pop    %ecx
43e268:	85 db                	test   %ebx,%ebx
43e26a:	0f 84 ff 00 00 00    	je     0x43e36f
43e270:	2b c7                	sub    %edi,%eax
43e272:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
43e278:	0f 84 f1 00 00 00    	je     0x43e36f
43e27e:	80 3b 3b             	cmpb   $0x3b,(%ebx)
43e281:	0f 84 e8 00 00 00    	je     0x43e36f
43e287:	c7 85 6c ff ff ff 01 	movl   $0x1,-0x94(%ebp)
43e28e:	00 00 00
43e291:	be 64 9b 46 00       	mov    $0x469b64,%esi
43e296:	eb 06                	jmp    0x43e29e
43e298:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
43e29e:	50                   	push   %eax
43e29f:	57                   	push   %edi
43e2a0:	ff 36                	push   (%esi)
43e2a2:	e8 ed 4f ff ff       	call   0x433294
43e2a7:	83 c4 0c             	add    $0xc,%esp
43e2aa:	85 c0                	test   %eax,%eax
43e2ac:	75 10                	jne    0x43e2be
43e2ae:	ff 36                	push   (%esi)
43e2b0:	e8 bb cf ff ff       	call   0x43b270
43e2b5:	59                   	pop    %ecx
43e2b6:	39 85 70 ff ff ff    	cmp    %eax,-0x90(%ebp)
43e2bc:	74 11                	je     0x43e2cf
43e2be:	ff 85 6c ff ff ff    	incl   -0x94(%ebp)
43e2c4:	83 c6 0c             	add    $0xc,%esi
43e2c7:	81 fe 94 9b 46 00    	cmp    $0x469b94,%esi
43e2cd:	7e c9                	jle    0x43e298
43e2cf:	43                   	inc    %ebx
43e2d0:	68 cc 5f 46 00       	push   $0x465fcc
43e2d5:	53                   	push   %ebx
43e2d6:	e8 a5 53 ff ff       	call   0x433680
43e2db:	8b f8                	mov    %eax,%edi
43e2dd:	33 f6                	xor    %esi,%esi
43e2df:	59                   	pop    %ecx
43e2e0:	59                   	pop    %ecx
43e2e1:	3b fe                	cmp    %esi,%edi
43e2e3:	75 09                	jne    0x43e2ee
43e2e5:	80 3b 3b             	cmpb   $0x3b,(%ebx)
43e2e8:	0f 85 81 00 00 00    	jne    0x43e36f
43e2ee:	83 bd 6c ff ff ff 05 	cmpl   $0x5,-0x94(%ebp)
43e2f5:	7f 44                	jg     0x43e33b
43e2f7:	57                   	push   %edi
43e2f8:	53                   	push   %ebx
43e2f9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43e2ff:	68 83 00 00 00       	push   $0x83
43e304:	50                   	push   %eax
43e305:	e8 88 04 00 00       	call   0x43e792
43e30a:	83 c4 10             	add    $0x10,%esp
43e30d:	85 c0                	test   %eax,%eax
43e30f:	75 54                	jne    0x43e365
43e311:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
43e317:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
43e31d:	88 84 3d 78 ff ff ff 	mov    %al,-0x88(%ebp,%edi,1)
43e324:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43e32a:	50                   	push   %eax
43e32b:	e8 74 fb ff ff       	call   0x43dea4
43e330:	59                   	pop    %ecx
43e331:	85 c0                	test   %eax,%eax
43e333:	74 06                	je     0x43e33b
43e335:	ff 85 74 ff ff ff    	incl   -0x8c(%ebp)
43e33b:	03 fb                	add    %ebx,%edi
43e33d:	80 3f 00             	cmpb   $0x0,(%edi)
43e340:	74 0a                	je     0x43e34c
43e342:	47                   	inc    %edi
43e343:	80 3f 00             	cmpb   $0x0,(%edi)
43e346:	0f 85 0d ff ff ff    	jne    0x43e259
43e34c:	33 c0                	xor    %eax,%eax
43e34e:	39 85 74 ff ff ff    	cmp    %eax,-0x8c(%ebp)
43e354:	0f 84 91 00 00 00    	je     0x43e3eb
43e35a:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
43e360:	e9 81 00 00 00       	jmp    0x43e3e6