41b007:	72 17                	jb     0x41b020
41b009:	83 79 18 08          	cmpl   $0x8,0x18(%ecx)
41b00d:	72 02                	jb     0x41b011
41b00f:	8b 12                	mov    (%edx),%edx
41b011:	8b 41 14             	mov    0x14(%ecx),%eax
41b014:	8d 04 42             	lea    (%edx,%eax,2),%eax
41b017:	3b 45 08             	cmp    0x8(%ebp),%eax
41b01a:	76 04                	jbe    0x41b020
41b01c:	b0 01                	mov    $0x1,%al
41b01e:	eb 02                	jmp    0x41b022
41b020:	32 c0                	xor    %al,%al
41b022:	5d                   	pop    %ebp
41b023:	c2 04 00             	ret    $0x4
41b026:	8b ff                	mov    %edi,%edi
41b028:	55                   	push   %ebp
41b029:	8b ec                	mov    %esp,%ebp
41b02b:	51                   	push   %ecx
41b02c:	56                   	push   %esi
41b02d:	8b f1                	mov    %ecx,%esi
41b02f:	83 3e 00             	cmpl   $0x0,(%esi)
41b032:	75 24                	jne    0x41b058
41b034:	6a 00                	push   $0x0
41b036:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41b039:	e8 72 2b 07 00       	call   0x48dbb0
41b03e:	83 3e 00             	cmpl   $0x0,(%esi)
41b041:	75 0d                	jne    0x41b050
41b043:	a1 78 42 4a 00       	mov    0x4a4278,%eax
41b048:	40                   	inc    %eax
41b049:	a3 78 42 4a 00       	mov    %eax,0x4a4278
41b04e:	89 06                	mov    %eax,(%esi)
41b050:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41b053:	e8 a5 2b 07 00       	call   0x48dbfd
41b058:	8b 06                	mov    (%esi),%eax
41b05a:	5e                   	pop    %esi
41b05b:	c9                   	leave
41b05c:	c3                   	ret
41b05d:	8b ff                	mov    %edi,%edi
41b05f:	55                   	push   %ebp
41b060:	8b ec                	mov    %esp,%ebp
41b062:	8b 09                	mov    (%ecx),%ecx
41b064:	56                   	push   %esi
41b065:	8b 75 08             	mov    0x8(%ebp),%esi
41b068:	57                   	push   %edi
41b069:	33 ff                	xor    %edi,%edi
41b06b:	3b 71 0c             	cmp    0xc(%ecx),%esi
41b06e:	73 08                	jae    0x41b078
41b070:	8b 41 08             	mov    0x8(%ecx),%eax
41b073:	8b 04 b0             	mov    (%eax,%esi,4),%eax
41b076:	eb 02                	jmp    0x41b07a
41b078:	8b c7                	mov    %edi,%eax
41b07a:	85 c0                	test   %eax,%eax
41b07c:	75 17                	jne    0x41b095
41b07e:	38 41 14             	cmp    %al,0x14(%ecx)
41b081:	74 12                	je     0x41b095
41b083:	e8 f9 2c 07 00       	call   0x48dd81
41b088:	3b 70 0c             	cmp    0xc(%eax),%esi
41b08b:	73 06                	jae    0x41b093
41b08d:	8b 40 08             	mov    0x8(%eax),%eax
41b090:	8b 3c b0             	mov    (%eax,%esi,4),%edi
41b093:	8b c7                	mov    %edi,%eax
41b095:	5f                   	pop    %edi
41b096:	5e                   	pop    %esi
41b097:	5d                   	pop    %ebp
41b098:	c2 04 00             	ret    $0x4
41b09b:	c7 01 7c 11 40 00    	movl   $0x40117c,(%ecx)
41b0a1:	c3                   	ret
41b0a2:	cc                   	int3
41b0a3:	cc                   	int3
41b0a4:	cc                   	int3
41b0a5:	cc                   	int3
41b0a6:	cc                   	int3
41b0a7:	cc                   	int3
41b0a8:	cc                   	int3
41b0a9:	cc                   	int3
41b0aa:	cc                   	int3
41b0ab:	cc                   	int3
41b0ac:	cc                   	int3
41b0ad:	cc                   	int3
41b0ae:	cc                   	int3
41b0af:	cc                   	int3
41b0b0:	8b ff                	mov    %edi,%edi
41b0b2:	55                   	push   %ebp
41b0b3:	8b ec                	mov    %esp,%ebp
41b0b5:	56                   	push   %esi
41b0b6:	8b f1                	mov    %ecx,%esi
41b0b8:	e8 15 00 00 00       	call   0x41b0d2
41b0bd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41b0c1:	74 08                	je     0x41b0cb
41b0c3:	56                   	push   %esi
41b0c4:	ff 15 10 74 4a 00    	call   *0x4a7410
41b0ca:	59                   	pop    %ecx
41b0cb:	8b c6                	mov    %esi,%eax
41b0cd:	5e                   	pop    %esi
41b0ce:	5d                   	pop    %ebp
41b0cf:	c2 04 00             	ret    $0x4
41b0d2:	8b ff                	mov    %edi,%edi
41b0d4:	56                   	push   %esi
41b0d5:	8b f1                	mov    %ecx,%esi
41b0d7:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
41b0db:	c7 06 cc 10 40 00    	movl   $0x4010cc,(%esi)
41b0e1:	74 0a                	je     0x41b0ed
41b0e3:	ff 76 10             	push   0x10(%esi)
41b0e6:	ff 15 b8 80 4a 00    	call   *0x4a80b8
41b0ec:	59                   	pop    %ecx
41b0ed:	c7 06 7c 11 40 00    	movl   $0x40117c,(%esi)
41b0f3:	5e                   	pop    %esi
41b0f4:	c3                   	ret
41b0f5:	cc                   	int3
41b0f6:	cc                   	int3
41b0f7:	cc                   	int3
41b0f8:	cc                   	int3
41b0f9:	cc                   	int3
41b0fa:	cc                   	int3
41b0fb:	cc                   	int3
41b0fc:	cc                   	int3
41b0fd:	cc                   	int3
41b0fe:	cc                   	int3
41b0ff:	cc                   	int3
41b100:	8b ff                	mov    %edi,%edi
41b102:	55                   	push   %ebp
41b103:	8b ec                	mov    %esp,%ebp
41b105:	8d 41 08             	lea    0x8(%ecx),%eax
41b108:	50                   	push   %eax
41b109:	ff 75 10             	push   0x10(%ebp)
41b10c:	ff 75 0c             	push   0xc(%ebp)
41b10f:	ff 75 08             	push   0x8(%ebp)
41b112:	e8 5d 32 07 00       	call   0x48e374
41b117:	83 c4 10             	add    $0x10,%esp
41b11a:	5d                   	pop    %ebp
41b11b:	c2 0c 00             	ret    $0xc
41b11e:	cc                   	int3
41b11f:	cc                   	int3
41b120:	8b ff                	mov    %edi,%edi
41b122:	55                   	push   %ebp
41b123:	8b ec                	mov    %esp,%ebp
41b125:	53                   	push   %ebx
41b126:	57                   	push   %edi
41b127:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b12a:	8b d9                	mov    %ecx,%ebx
41b12c:	3b 7d 10             	cmp    0x10(%ebp),%edi
41b12f:	74 26                	je     0x41b157
41b131:	56                   	push   %esi
41b132:	8b 0b                	mov    (%ebx),%ecx
41b134:	0f b7 07             	movzwl (%edi),%eax
41b137:	50                   	push   %eax
41b138:	ff 75 08             	push   0x8(%ebp)
41b13b:	8b 71 08             	mov    0x8(%ecx),%esi
41b13e:	8b ce                	mov    %esi,%ecx
41b140:	ff 15 2c 81 4a 00    	call   *0x4a812c
41b146:	8b cb                	mov    %ebx,%ecx
41b148:	ff d6                	call   *%esi
41b14a:	84 c0                	test   %al,%al
41b14c:	75 08                	jne    0x41b156
41b14e:	83 c7 02             	add    $0x2,%edi
41b151:	3b 7d 10             	cmp    0x10(%ebp),%edi
41b154:	75 dc                	jne    0x41b132
41b156:	5e                   	pop    %esi
41b157:	8b c7                	mov    %edi,%eax
41b159:	5f                   	pop    %edi
41b15a:	5b                   	pop    %ebx
41b15b:	5d                   	pop    %ebp
41b15c:	c2 0c 00             	ret    $0xc
41b15f:	cc                   	int3
41b160:	8b ff                	mov    %edi,%edi
41b162:	55                   	push   %ebp
41b163:	8b ec                	mov    %esp,%ebp
41b165:	8d 41 08             	lea    0x8(%ecx),%eax
41b168:	50                   	push   %eax
41b169:	ff 75 0c             	push   0xc(%ebp)
41b16c:	e8 ca 31 07 00       	call   0x48e33b
41b171:	66 85 45 08          	test   %ax,0x8(%ebp)
41b175:	59                   	pop    %ecx
41b176:	59                   	pop    %ecx
41b177:	0f 95 c0             	setne  %al
41b17a:	5d                   	pop    %ebp
41b17b:	c2 08 00             	ret    $0x8
41b17e:	cc                   	int3
41b17f:	cc                   	int3
41b180:	8b ff                	mov    %edi,%edi
41b182:	55                   	push   %ebp
41b183:	8b ec                	mov    %esp,%ebp
41b185:	53                   	push   %ebx
41b186:	57                   	push   %edi
41b187:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b18a:	8b d9                	mov    %ecx,%ebx
41b18c:	3b 7d 10             	cmp    0x10(%ebp),%edi
41b18f:	74 26                	je     0x41b1b7
41b191:	56                   	push   %esi
41b192:	8b 0b                	mov    (%ebx),%ecx
41b194:	0f b7 07             	movzwl (%edi),%eax
41b197:	50                   	push   %eax
41b198:	ff 75 08             	push   0x8(%ebp)
41b19b:	8b 71 08             	mov    0x8(%ecx),%esi
41b19e:	8b ce                	mov    %esi,%ecx
41b1a0:	ff 15 2c 81 4a 00    	call   *0x4a812c
41b1a6:	8b cb                	mov    %ebx,%ecx
41b1a8:	ff d6                	call   *%esi
41b1aa:	84 c0                	test   %al,%al
41b1ac:	74 08                	je     0x41b1b6
41b1ae:	83 c7 02             	add    $0x2,%edi
41b1b1:	3b 7d 10             	cmp    0x10(%ebp),%edi
41b1b4:	75 dc                	jne    0x41b192
41b1b6:	5e                   	pop    %esi
41b1b7:	8b c7                	mov    %edi,%eax
41b1b9:	5f                   	pop    %edi
41b1ba:	5b                   	pop    %ebx
41b1bb:	5d                   	pop    %ebp
41b1bc:	c2 0c 00             	ret    $0xc
41b1bf:	cc                   	int3
41b1c0:	8b ff                	mov    %edi,%edi
41b1c2:	55                   	push   %ebp
41b1c3:	8b ec                	mov    %esp,%ebp
41b1c5:	51                   	push   %ecx
41b1c6:	8b 45 0c             	mov    0xc(%ebp),%eax
41b1c9:	53                   	push   %ebx
41b1ca:	56                   	push   %esi
41b1cb:	8b 75 08             	mov    0x8(%ebp),%esi
41b1ce:	33 db                	xor    %ebx,%ebx
41b1d0:	2b c6                	sub    %esi,%eax
41b1d2:	40                   	inc    %eax
41b1d3:	d1 e8                	shr    $1,%eax
41b1d5:	39 75 0c             	cmp    %esi,0xc(%ebp)
41b1d8:	57                   	push   %edi
41b1d9:	1b ff                	sbb    %edi,%edi
41b1db:	f7 d7                	not    %edi
41b1dd:	23 f8                	and    %eax,%edi
41b1df:	74 20                	je     0x41b201
41b1e1:	8d 41 08             	lea    0x8(%ecx),%eax
41b1e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b1e7:	50                   	push   %eax
41b1e8:	0f b7 06             	movzwl (%esi),%eax
41b1eb:	50                   	push   %eax
41b1ec:	e8 d9 30 07 00       	call   0x48e2ca
41b1f1:	66 89 06             	mov    %ax,(%esi)
41b1f4:	83 c6 02             	add    $0x2,%esi
41b1f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b1fa:	43                   	inc    %ebx
41b1fb:	59                   	pop    %ecx
41b1fc:	59                   	pop    %ecx
41b1fd:	3b df                	cmp    %edi,%ebx
41b1ff:	75 e6                	jne    0x41b1e7
41b201:	5f                   	pop    %edi
41b202:	8b c6                	mov    %esi,%eax
41b204:	5e                   	pop    %esi
41b205:	5b                   	pop    %ebx
41b206:	c9                   	leave
41b207:	c2 08 00             	ret    $0x8
41b20a:	cc                   	int3
41b20b:	cc                   	int3
41b20c:	cc                   	int3
41b20d:	cc                   	int3
41b20e:	cc                   	int3
41b20f:	cc                   	int3
41b210:	8b ff                	mov    %edi,%edi
41b212:	55                   	push   %ebp
41b213:	8b ec                	mov    %esp,%ebp
41b215:	8d 41 08             	lea    0x8(%ecx),%eax
41b218:	50                   	push   %eax
41b219:	ff 75 08             	push   0x8(%ebp)
41b21c:	e8 a9 30 07 00       	call   0x48e2ca
41b221:	59                   	pop    %ecx
41b222:	59                   	pop    %ecx
41b223:	5d                   	pop    %ebp
41b224:	c2 04 00             	ret    $0x4
41b227:	cc                   	int3
41b228:	cc                   	int3
41b229:	cc                   	int3
41b22a:	cc                   	int3
41b22b:	cc                   	int3
41b22c:	cc                   	int3
41b22d:	cc                   	int3
41b22e:	cc                   	int3
41b22f:	cc                   	int3
41b230:	8b ff                	mov    %edi,%edi
41b232:	55                   	push   %ebp
41b233:	8b ec                	mov    %esp,%ebp
41b235:	51                   	push   %ecx
41b236:	8b 45 0c             	mov    0xc(%ebp),%eax
41b239:	53                   	push   %ebx
41b23a:	56                   	push   %esi
41b23b:	8b 75 08             	mov    0x8(%ebp),%esi
41b23e:	33 db                	xor    %ebx,%ebx
41b240:	2b c6                	sub    %esi,%eax
41b242:	40                   	inc    %eax
41b243:	d1 e8                	shr    $1,%eax
41b245:	39 75 0c             	cmp    %esi,0xc(%ebp)
41b248:	57                   	push   %edi
41b249:	1b ff                	sbb    %edi,%edi
41b24b:	f7 d7                	not    %edi
41b24d:	23 f8                	and    %eax,%edi
41b24f:	74 20                	je     0x41b271
41b251:	8d 41 08             	lea    0x8(%ecx),%eax
41b254:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b257:	50                   	push   %eax
41b258:	0f b7 06             	movzwl (%esi),%eax
41b25b:	50                   	push   %eax
41b25c:	e8 f4 2f 07 00       	call   0x48e255
41b261:	66 89 06             	mov    %ax,(%esi)
41b264:	83 c6 02             	add    $0x2,%esi
41b267:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b26a:	43                   	inc    %ebx
41b26b:	59                   	pop    %ecx
41b26c:	59                   	pop    %ecx
41b26d:	3b df                	cmp    %edi,%ebx
41b26f:	75 e6                	jne    0x41b257
41b271:	5f                   	pop    %edi
41b272:	8b c6                	mov    %esi,%eax
41b274:	5e                   	pop    %esi
41b275:	5b                   	pop    %ebx
41b276:	c9                   	leave
41b277:	c2 08 00             	ret    $0x8
41b27a:	cc                   	int3
41b27b:	cc                   	int3
41b27c:	cc                   	int3
41b27d:	cc                   	int3
41b27e:	cc                   	int3
41b27f:	cc                   	int3
41b280:	8b ff                	mov    %edi,%edi
41b282:	55                   	push   %ebp
41b283:	8b ec                	mov    %esp,%ebp
41b285:	8d 41 08             	lea    0x8(%ecx),%eax
41b288:	50                   	push   %eax
41b289:	ff 75 08             	push   0x8(%ebp)
41b28c:	e8 c4 2f 07 00       	call   0x48e255
41b291:	59                   	pop    %ecx
41b292:	59                   	pop    %ecx
41b293:	5d                   	pop    %ebp
41b294:	c2 04 00             	ret    $0x4
41b297:	cc                   	int3
41b298:	cc                   	int3
41b299:	cc                   	int3
41b29a:	cc                   	int3
41b29b:	cc                   	int3
41b29c:	cc                   	int3
41b29d:	cc                   	int3
41b29e:	cc                   	int3
41b29f:	cc                   	int3
41b2a0:	8b ff                	mov    %edi,%edi
41b2a2:	55                   	push   %ebp
41b2a3:	8b ec                	mov    %esp,%ebp
41b2a5:	51                   	push   %ecx
41b2a6:	51                   	push   %ecx
41b2a7:	8b 45 0c             	mov    0xc(%ebp),%eax
41b2aa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41b2ae:	53                   	push   %ebx
41b2af:	8b 5d 10             	mov    0x10(%ebp),%ebx
41b2b2:	56                   	push   %esi
41b2b3:	8b 75 08             	mov    0x8(%ebp),%esi
41b2b6:	2b c6                	sub    %esi,%eax
41b2b8:	39 75 0c             	cmp    %esi,0xc(%ebp)