46fe6d:	50                   	push   %eax
46fe6e:	89 01                	mov    %eax,(%ecx)
46fe70:	e8 0b 87 ff ff       	call   0x468580
46fe75:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46fe78:	83 c4 14             	add    $0x14,%esp
46fe7b:	8b 7d f0             	mov    -0x10(%ebp),%edi
46fe7e:	83 c1 48             	add    $0x48,%ecx
46fe81:	8b 75 dc             	mov    -0x24(%ebp),%esi
46fe84:	47                   	inc    %edi
46fe85:	89 7d f0             	mov    %edi,-0x10(%ebp)
46fe88:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46fe8b:	3b 7d ec             	cmp    -0x14(%ebp),%edi
46fe8e:	0f 82 4c fe ff ff    	jb     0x46fce0
46fe94:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46fe97:	8b 83 68 03 00 00    	mov    0x368(%ebx),%eax
46fe9d:	8b 40 08             	mov    0x8(%eax),%eax
46fea0:	c7 04 88 00 00 00 00 	movl   $0x0,(%eax,%ecx,4)
46fea7:	6a 28                	push   $0x28
46fea9:	e8 94 11 17 00       	call   0x5e1042
46feae:	8b 55 dc             	mov    -0x24(%ebp),%edx
46feb1:	8b f8                	mov    %eax,%edi
46feb3:	83 c4 04             	add    $0x4,%esp
46feb6:	89 bb 6c 03 00 00    	mov    %edi,0x36c(%ebx)
46febc:	85 ff                	test   %edi,%edi
46febe:	0f 84 ee 02 00 00    	je     0x4701b2
46fec4:	83 ba a8 00 00 00 10 	cmpl   $0x10,0xa8(%edx)
46fecb:	8d 82 94 00 00 00    	lea    0x94(%edx),%eax
46fed1:	89 45 e8             	mov    %eax,-0x18(%ebp)
46fed4:	72 05                	jb     0x46fedb
46fed6:	8b 00                	mov    (%eax),%eax
46fed8:	89 45 e8             	mov    %eax,-0x18(%ebp)
46fedb:	8b b2 a4 00 00 00    	mov    0xa4(%edx),%esi
46fee1:	8d 4f 04             	lea    0x4(%edi),%ecx
46fee4:	89 75 d8             	mov    %esi,-0x28(%ebp)
46fee7:	89 4d e0             	mov    %ecx,-0x20(%ebp)
46feea:	85 c9                	test   %ecx,%ecx
46feec:	74 29                	je     0x46ff17
46feee:	85 c0                	test   %eax,%eax
46fef0:	74 25                	je     0x46ff17
46fef2:	46                   	inc    %esi
46fef3:	56                   	push   %esi
46fef4:	e8 87 11 17 00       	call   0x5e1080
46fef9:	ff 75 d8             	push   -0x28(%ebp)
46fefc:	8b 4d e0             	mov    -0x20(%ebp),%ecx
46feff:	ff 75 e8             	push   -0x18(%ebp)
46ff02:	56                   	push   %esi
46ff03:	50                   	push   %eax
46ff04:	89 01                	mov    %eax,(%ecx)
46ff06:	e8 75 86 ff ff       	call   0x468580
46ff0b:	8b bb 6c 03 00 00    	mov    0x36c(%ebx),%edi
46ff11:	83 c4 14             	add    $0x14,%esp
46ff14:	8b 55 dc             	mov    -0x24(%ebp),%edx
46ff17:	83 ba 90 00 00 00 10 	cmpl   $0x10,0x90(%edx)
46ff1e:	8d 4a 7c             	lea    0x7c(%edx),%ecx
46ff21:	89 4d e8             	mov    %ecx,-0x18(%ebp)
46ff24:	72 05                	jb     0x46ff2b
46ff26:	8b 09                	mov    (%ecx),%ecx
46ff28:	89 4d e8             	mov    %ecx,-0x18(%ebp)
46ff2b:	8b b2 8c 00 00 00    	mov    0x8c(%edx),%esi
46ff31:	8b c7                	mov    %edi,%eax
46ff33:	89 75 e0             	mov    %esi,-0x20(%ebp)
46ff36:	85 ff                	test   %edi,%edi
46ff38:	74 26                	je     0x46ff60
46ff3a:	85 c9                	test   %ecx,%ecx
46ff3c:	74 22                	je     0x46ff60
46ff3e:	46                   	inc    %esi
46ff3f:	56                   	push   %esi
46ff40:	e8 3b 11 17 00       	call   0x5e1080
46ff45:	ff 75 e0             	push   -0x20(%ebp)
46ff48:	89 07                	mov    %eax,(%edi)
46ff4a:	ff 75 e8             	push   -0x18(%ebp)
46ff4d:	56                   	push   %esi
46ff4e:	50                   	push   %eax
46ff4f:	e8 2c 86 ff ff       	call   0x468580
46ff54:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
46ff5a:	83 c4 14             	add    $0x14,%esp
46ff5d:	8b 55 dc             	mov    -0x24(%ebp),%edx
46ff60:	83 ba d8 00 00 00 10 	cmpl   $0x10,0xd8(%edx)
46ff67:	8d ba c4 00 00 00    	lea    0xc4(%edx),%edi
46ff6d:	72 02                	jb     0x46ff71
46ff6f:	8b 3f                	mov    (%edi),%edi
46ff71:	8b b2 d4 00 00 00    	mov    0xd4(%edx),%esi
46ff77:	8d 48 0c             	lea    0xc(%eax),%ecx
46ff7a:	89 75 d8             	mov    %esi,-0x28(%ebp)
46ff7d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
46ff80:	85 c9                	test   %ecx,%ecx
46ff82:	74 27                	je     0x46ffab
46ff84:	85 ff                	test   %edi,%edi
46ff86:	74 23                	je     0x46ffab
46ff88:	46                   	inc    %esi
46ff89:	56                   	push   %esi
46ff8a:	e8 f1 10 17 00       	call   0x5e1080
46ff8f:	ff 75 d8             	push   -0x28(%ebp)
46ff92:	8b 4d e0             	mov    -0x20(%ebp),%ecx
46ff95:	57                   	push   %edi
46ff96:	56                   	push   %esi
46ff97:	50                   	push   %eax
46ff98:	89 01                	mov    %eax,(%ecx)
46ff9a:	e8 e1 85 ff ff       	call   0x468580
46ff9f:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
46ffa5:	83 c4 14             	add    $0x14,%esp
46ffa8:	8b 55 dc             	mov    -0x24(%ebp),%edx
46ffab:	83 ba f0 00 00 00 10 	cmpl   $0x10,0xf0(%edx)
46ffb2:	8d ba dc 00 00 00    	lea    0xdc(%edx),%edi
46ffb8:	72 02                	jb     0x46ffbc
46ffba:	8b 3f                	mov    (%edi),%edi
46ffbc:	8b b2 ec 00 00 00    	mov    0xec(%edx),%esi
46ffc2:	8d 48 10             	lea    0x10(%eax),%ecx
46ffc5:	89 75 d8             	mov    %esi,-0x28(%ebp)
46ffc8:	89 4d e0             	mov    %ecx,-0x20(%ebp)
46ffcb:	85 c9                	test   %ecx,%ecx
46ffcd:	74 27                	je     0x46fff6
46ffcf:	85 ff                	test   %edi,%edi
46ffd1:	74 23                	je     0x46fff6
46ffd3:	46                   	inc    %esi
46ffd4:	56                   	push   %esi
46ffd5:	e8 a6 10 17 00       	call   0x5e1080
46ffda:	ff 75 d8             	push   -0x28(%ebp)
46ffdd:	8b 4d e0             	mov    -0x20(%ebp),%ecx
46ffe0:	57                   	push   %edi
46ffe1:	56                   	push   %esi
46ffe2:	50                   	push   %eax
46ffe3:	89 01                	mov    %eax,(%ecx)
46ffe5:	e8 96 85 ff ff       	call   0x468580
46ffea:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
46fff0:	83 c4 14             	add    $0x14,%esp
46fff3:	8b 55 dc             	mov    -0x24(%ebp),%edx
46fff6:	83 ba 08 01 00 00 10 	cmpl   $0x10,0x108(%edx)
46fffd:	8d ba f4 00 00 00    	lea    0xf4(%edx),%edi
470003:	72 02                	jb     0x470007
470005:	8b 3f                	mov    (%edi),%edi
470007:	8b b2 04 01 00 00    	mov    0x104(%edx),%esi
47000d:	8d 48 14             	lea    0x14(%eax),%ecx
470010:	89 75 d8             	mov    %esi,-0x28(%ebp)
470013:	89 4d e0             	mov    %ecx,-0x20(%ebp)
470016:	85 c9                	test   %ecx,%ecx
470018:	74 27                	je     0x470041
47001a:	85 ff                	test   %edi,%edi
47001c:	74 23                	je     0x470041
47001e:	46                   	inc    %esi
47001f:	56                   	push   %esi
470020:	e8 5b 10 17 00       	call   0x5e1080
470025:	ff 75 d8             	push   -0x28(%ebp)
470028:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47002b:	57                   	push   %edi
47002c:	56                   	push   %esi
47002d:	50                   	push   %eax
47002e:	89 01                	mov    %eax,(%ecx)
470030:	e8 4b 85 ff ff       	call   0x468580
470035:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
47003b:	83 c4 14             	add    $0x14,%esp
47003e:	8b 55 dc             	mov    -0x24(%ebp),%edx
470041:	83 ba 20 01 00 00 10 	cmpl   $0x10,0x120(%edx)
470048:	8d ba 0c 01 00 00    	lea    0x10c(%edx),%edi
47004e:	72 02                	jb     0x470052
470050:	8b 3f                	mov    (%edi),%edi
470052:	8b b2 1c 01 00 00    	mov    0x11c(%edx),%esi
470058:	8d 48 18             	lea    0x18(%eax),%ecx
47005b:	89 75 d8             	mov    %esi,-0x28(%ebp)
47005e:	89 4d e0             	mov    %ecx,-0x20(%ebp)
470061:	85 c9                	test   %ecx,%ecx
470063:	74 27                	je     0x47008c
470065:	85 ff                	test   %edi,%edi
470067:	74 23                	je     0x47008c
470069:	46                   	inc    %esi
47006a:	56                   	push   %esi
47006b:	e8 10 10 17 00       	call   0x5e1080
470070:	ff 75 d8             	push   -0x28(%ebp)
470073:	8b 4d e0             	mov    -0x20(%ebp),%ecx
470076:	57                   	push   %edi
470077:	56                   	push   %esi
470078:	50                   	push   %eax
470079:	89 01                	mov    %eax,(%ecx)
47007b:	e8 00 85 ff ff       	call   0x468580
470080:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
470086:	83 c4 14             	add    $0x14,%esp
470089:	8b 55 dc             	mov    -0x24(%ebp),%edx
47008c:	83 ba c0 00 00 00 10 	cmpl   $0x10,0xc0(%edx)
470093:	8d ba ac 00 00 00    	lea    0xac(%edx),%edi
470099:	72 02                	jb     0x47009d
47009b:	8b 3f                	mov    (%edi),%edi
47009d:	8b b2 bc 00 00 00    	mov    0xbc(%edx),%esi
4700a3:	8d 48 08             	lea    0x8(%eax),%ecx
4700a6:	89 75 d8             	mov    %esi,-0x28(%ebp)
4700a9:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4700ac:	85 c9                	test   %ecx,%ecx
4700ae:	74 27                	je     0x4700d7
4700b0:	85 ff                	test   %edi,%edi
4700b2:	74 23                	je     0x4700d7
4700b4:	46                   	inc    %esi
4700b5:	56                   	push   %esi
4700b6:	e8 c5 0f 17 00       	call   0x5e1080
4700bb:	ff 75 d8             	push   -0x28(%ebp)
4700be:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4700c1:	57                   	push   %edi
4700c2:	56                   	push   %esi
4700c3:	50                   	push   %eax
4700c4:	89 01                	mov    %eax,(%ecx)
4700c6:	e8 b5 84 ff ff       	call   0x468580
4700cb:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
4700d1:	83 c4 14             	add    $0x14,%esp
4700d4:	8b 55 dc             	mov    -0x24(%ebp),%edx
4700d7:	83 ba 38 01 00 00 10 	cmpl   $0x10,0x138(%edx)
4700de:	8d ba 24 01 00 00    	lea    0x124(%edx),%edi
4700e4:	72 02                	jb     0x4700e8
4700e6:	8b 3f                	mov    (%edi),%edi
4700e8:	8b b2 34 01 00 00    	mov    0x134(%edx),%esi
4700ee:	8d 48 1c             	lea    0x1c(%eax),%ecx
4700f1:	89 75 d8             	mov    %esi,-0x28(%ebp)
4700f4:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4700f7:	85 c9                	test   %ecx,%ecx
4700f9:	74 27                	je     0x470122
4700fb:	85 ff                	test   %edi,%edi
4700fd:	74 23                	je     0x470122
4700ff:	46                   	inc    %esi
470100:	56                   	push   %esi
470101:	e8 7a 0f 17 00       	call   0x5e1080
470106:	ff 75 d8             	push   -0x28(%ebp)
470109:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47010c:	57                   	push   %edi
47010d:	56                   	push   %esi
47010e:	50                   	push   %eax
47010f:	89 01                	mov    %eax,(%ecx)
470111:	e8 6a 84 ff ff       	call   0x468580
470116:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
47011c:	83 c4 14             	add    $0x14,%esp
47011f:	8b 55 dc             	mov    -0x24(%ebp),%edx
470122:	83 ba 50 01 00 00 10 	cmpl   $0x10,0x150(%edx)
470129:	8d ba 3c 01 00 00    	lea    0x13c(%edx),%edi
47012f:	72 02                	jb     0x470133
470131:	8b 3f                	mov    (%edi),%edi
470133:	8b b2 4c 01 00 00    	mov    0x14c(%edx),%esi
470139:	8d 48 20             	lea    0x20(%eax),%ecx
47013c:	89 75 d8             	mov    %esi,-0x28(%ebp)
47013f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
470142:	85 c9                	test   %ecx,%ecx
470144:	74 27                	je     0x47016d
470146:	85 ff                	test   %edi,%edi
470148:	74 23                	je     0x47016d
47014a:	46                   	inc    %esi
47014b:	56                   	push   %esi
47014c:	e8 2f 0f 17 00       	call   0x5e1080
470151:	ff 75 d8             	push   -0x28(%ebp)
470154:	8b 4d e0             	mov    -0x20(%ebp),%ecx
470157:	57                   	push   %edi
470158:	56                   	push   %esi
470159:	50                   	push   %eax
47015a:	89 01                	mov    %eax,(%ecx)
47015c:	e8 1f 84 ff ff       	call   0x468580
470161:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
470167:	83 c4 14             	add    $0x14,%esp
47016a:	8b 55 dc             	mov    -0x24(%ebp),%edx
47016d:	83 ba 68 01 00 00 10 	cmpl   $0x10,0x168(%edx)
470174:	8d ba 54 01 00 00    	lea    0x154(%edx),%edi
47017a:	72 02                	jb     0x47017e
47017c:	8b 3f                	mov    (%edi),%edi
47017e:	8b 8a 64 01 00 00    	mov    0x164(%edx),%ecx
470184:	83 c0 24             	add    $0x24,%eax
470187:	89 4d d8             	mov    %ecx,-0x28(%ebp)
47018a:	89 45 e0             	mov    %eax,-0x20(%ebp)
47018d:	74 23                	je     0x4701b2
47018f:	85 ff                	test   %edi,%edi
470191:	74 1f                	je     0x4701b2
470193:	8d 71 01             	lea    0x1(%ecx),%esi
470196:	56                   	push   %esi
470197:	e8 e4 0e 17 00       	call   0x5e1080
47019c:	ff 75 d8             	push   -0x28(%ebp)
47019f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4701a2:	57                   	push   %edi
4701a3:	56                   	push   %esi
4701a4:	50                   	push   %eax
4701a5:	89 01                	mov    %eax,(%ecx)
4701a7:	e8 d4 83 ff ff       	call   0x468580
4701ac:	8b 55 dc             	mov    -0x24(%ebp),%edx
4701af:	83 c4 14             	add    $0x14,%esp
4701b2:	8a 82 9c 01 00 00    	mov    0x19c(%edx),%al
4701b8:	88 83 78 03 00 00    	mov    %al,0x378(%ebx)
4701be:	8b 45 34             	mov    0x34(%ebp),%eax
4701c1:	8d 7d 20             	lea    0x20(%ebp),%edi
4701c4:	8b 4d 20             	mov    0x20(%ebp),%ecx
4701c7:	83 f8 10             	cmp    $0x10,%eax
4701ca:	8b 55 30             	mov    0x30(%ebp),%edx
4701cd:	0f 43 f9             	cmovae %ecx,%edi
4701d0:	89 55 e0             	mov    %edx,-0x20(%ebp)
4701d3:	81 c3 74 03 00 00    	add    $0x374,%ebx
4701d9:	74 23                	je     0x4701fe
4701db:	85 ff                	test   %edi,%edi
4701dd:	74 1f                	je     0x4701fe
4701df:	8d 72 01             	lea    0x1(%edx),%esi
4701e2:	56                   	push   %esi
4701e3:	e8 98 0e 17 00       	call   0x5e1080
4701e8:	ff 75 e0             	push   -0x20(%ebp)
4701eb:	89 03                	mov    %eax,(%ebx)
4701ed:	57                   	push   %edi
4701ee:	56                   	push   %esi
4701ef:	50                   	push   %eax
4701f0:	e8 8b 83 ff ff       	call   0x468580
4701f5:	8b 45 34             	mov    0x34(%ebp),%eax
4701f8:	83 c4 14             	add    $0x14,%esp
4701fb:	8b 4d 20             	mov    0x20(%ebp),%ecx
4701fe:	8b 55 1c             	mov    0x1c(%ebp),%edx
470201:	83 fa 10             	cmp    $0x10,%edx
470204:	72 2e                	jb     0x470234
470206:	8b 4d 08             	mov    0x8(%ebp),%ecx
470209:	42                   	inc    %edx
47020a:	8b c1                	mov    %ecx,%eax
47020c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
470212:	72 10                	jb     0x470224
470214:	8b 49 fc             	mov    -0x4(%ecx),%ecx
470217:	83 c2 23             	add    $0x23,%edx
47021a:	2b c1                	sub    %ecx,%eax
47021c:	83 c0 fc             	add    $0xfffffffc,%eax
47021f:	83 f8 1f             	cmp    $0x1f,%eax
470222:	77 62                	ja     0x470286
470224:	52                   	push   %edx
470225:	51                   	push   %ecx
470226:	e8 47 0e 17 00       	call   0x5e1072
47022b:	8b 45 34             	mov    0x34(%ebp),%eax
47022e:	83 c4 08             	add    $0x8,%esp
470231:	8b 4d 20             	mov    0x20(%ebp),%ecx
470234:	c7 45 18 00 00 00 00 	movl   $0x0,0x18(%ebp)
47023b:	c7 45 1c 0f 00 00 00 	movl   $0xf,0x1c(%ebp)
470242:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
470246:	83 f8 10             	cmp    $0x10,%eax
470249:	72 27                	jb     0x470272
47024b:	8d 50 01             	lea    0x1(%eax),%edx
47024e:	8b c1                	mov    %ecx,%eax
470250:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
470256:	72 10                	jb     0x470268
470258:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47025b:	83 c2 23             	add    $0x23,%edx
47025e:	2b c1                	sub    %ecx,%eax
470260:	83 c0 fc             	add    $0xfffffffc,%eax
470263:	83 f8 1f             	cmp    $0x1f,%eax
470266:	77 1e                	ja     0x470286
470268:	52                   	push   %edx
470269:	51                   	push   %ecx
47026a:	e8 03 0e 17 00       	call   0x5e1072
47026f:	83 c4 08             	add    $0x8,%esp
470272:	8b 4d f4             	mov    -0xc(%ebp),%ecx
470275:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47027c:	59                   	pop    %ecx
47027d:	5f                   	pop    %edi
47027e:	5e                   	pop    %esi
47027f:	5b                   	pop    %ebx
470280:	8b e5                	mov    %ebp,%esp
470282:	5d                   	pop    %ebp
470283:	c2 34 00             	ret    $0x34
470286:	e8 a4 cc 17 00       	call   0x5ecf2f
47028b:	e8 60 d5 fd ff       	call   0x44d7f0