a4cf11:	55                   	push   %ebp
a4cf12:	8b ec                	mov    %esp,%ebp
a4cf14:	51                   	push   %ecx
a4cf15:	51                   	push   %ecx
a4cf16:	53                   	push   %ebx
a4cf17:	8b 5d 08             	mov    0x8(%ebp),%ebx
a4cf1a:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4cf1d:	56                   	push   %esi
a4cf1e:	57                   	push   %edi
a4cf1f:	ff 73 d0             	push   -0x30(%ebx)
a4cf22:	e8 60 1c 9d ff       	call   0x41eb87
a4cf27:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
a4cf2b:	8d 4b b4             	lea    -0x4c(%ebx),%ecx
a4cf2e:	e8 c1 7d 9c ff       	call   0x414cf4
a4cf33:	8b 7d 0c             	mov    0xc(%ebp),%edi
a4cf36:	8d 4d f8             	lea    -0x8(%ebp),%ecx
a4cf39:	51                   	push   %ecx
a4cf3a:	6a 00                	push   $0x0
a4cf3c:	89 47 08             	mov    %eax,0x8(%edi)
a4cf3f:	8b 43 b4             	mov    -0x4c(%ebx),%eax
a4cf42:	8b 70 64             	mov    0x64(%eax),%esi
a4cf45:	8b ce                	mov    %esi,%ecx
a4cf47:	e8 19 f7 9d ff       	call   0x42c665
a4cf4c:	8d 4b b4             	lea    -0x4c(%ebx),%ecx
a4cf4f:	ff d6                	call   *%esi
a4cf51:	ff 75 f8             	push   -0x8(%ebp)
a4cf54:	89 47 04             	mov    %eax,0x4(%edi)
a4cf57:	ff 15 24 3b d8 00    	call   *0xd83b24
a4cf5d:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4cf60:	e8 ef 52 9e ff       	call   0x432254
a4cf65:	5f                   	pop    %edi
a4cf66:	5e                   	pop    %esi
a4cf67:	33 c0                	xor    %eax,%eax
a4cf69:	5b                   	pop    %ebx
a4cf6a:	8b e5                	mov    %ebp,%esp
a4cf6c:	5d                   	pop    %ebp
a4cf6d:	c2 08 00             	ret    $0x8
a4cf70:	cc                   	int3
a4cf71:	cc                   	int3
a4cf72:	cc                   	int3
a4cf73:	cc                   	int3
a4cf74:	cc                   	int3
a4cf75:	cc                   	int3
a4cf76:	cc                   	int3
a4cf77:	cc                   	int3
a4cf78:	cc                   	int3
a4cf79:	cc                   	int3
a4cf7a:	cc                   	int3
a4cf7b:	cc                   	int3
a4cf7c:	cc                   	int3
a4cf7d:	cc                   	int3
a4cf7e:	cc                   	int3
a4cf7f:	cc                   	int3
a4cf80:	cc                   	int3
a4cf81:	cc                   	int3
a4cf82:	cc                   	int3
a4cf83:	cc                   	int3
a4cf84:	cc                   	int3
a4cf85:	cc                   	int3
a4cf86:	cc                   	int3
a4cf87:	33 c0                	xor    %eax,%eax
a4cf89:	c2 08 00             	ret    $0x8
a4cf8c:	b8 40 70 c7 00       	mov    $0xc77040,%eax
a4cf91:	c3                   	ret
a4cf92:	57                   	push   %edi
a4cf93:	8b f9                	mov    %ecx,%edi
a4cf95:	80 7f 48 00          	cmpb   $0x0,0x48(%edi)
a4cf99:	75 19                	jne    0xa4cfb4
a4cf9b:	8b 07                	mov    (%edi),%eax
a4cf9d:	56                   	push   %esi
a4cf9e:	8b 70 60             	mov    0x60(%eax),%esi
a4cfa1:	8b ce                	mov    %esi,%ecx
a4cfa3:	e8 bd f6 9d ff       	call   0x42c665
a4cfa8:	8b cf                	mov    %edi,%ecx
a4cfaa:	ff d6                	call   *%esi
a4cfac:	88 47 49             	mov    %al,0x49(%edi)
a4cfaf:	c6 47 48 01          	movb   $0x1,0x48(%edi)
a4cfb3:	5e                   	pop    %esi
a4cfb4:	0f b6 47 49          	movzbl 0x49(%edi),%eax
a4cfb8:	5f                   	pop    %edi
a4cfb9:	c3                   	ret
a4cfba:	cc                   	int3
a4cfbb:	cc                   	int3
a4cfbc:	cc                   	int3
a4cfbd:	cc                   	int3
a4cfbe:	cc                   	int3
a4cfbf:	cc                   	int3
a4cfc0:	cc                   	int3
a4cfc1:	cc                   	int3
a4cfc2:	cc                   	int3
a4cfc3:	cc                   	int3
a4cfc4:	33 c0                	xor    %eax,%eax
a4cfc6:	39 41 24             	cmp    %eax,0x24(%ecx)
a4cfc9:	0f 95 c0             	setne  %al
a4cfcc:	c3                   	ret
a4cfcd:	cc                   	int3
a4cfce:	cc                   	int3
a4cfcf:	6a 10                	push   $0x10
a4cfd1:	b8 f8 b0 bb 00       	mov    $0xbbb0f8,%eax
a4cfd6:	e8 11 a3 9c ff       	call   0x4172ec
a4cfdb:	8b 45 08             	mov    0x8(%ebp),%eax
a4cfde:	8d 4d ef             	lea    -0x11(%ebp),%ecx
a4cfe1:	ff 70 d0             	push   -0x30(%eax)
a4cfe4:	e8 9e 1b 9d ff       	call   0x41eb87
a4cfe9:	33 f6                	xor    %esi,%esi
a4cfeb:	c7 45 e8 ff ff 00 80 	movl   $0x8000ffff,-0x18(%ebp)
a4cff2:	89 75 fc             	mov    %esi,-0x4(%ebp)
a4cff5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a4cff9:	39 75 0c             	cmp    %esi,0xc(%ebp)
a4cffc:	74 07                	je     0xa4d005
a4cffe:	e8 80 8d 9d ff       	call   0x425d83
a4d003:	eb 18                	jmp    0xa4d01d
a4d005:	e8 8f 91 9c ff       	call   0x416199
a4d00a:	eb 11                	jmp    0xa4d01d
a4d00c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
a4d00f:	e8 35 82 9c ff       	call   0x415249
a4d014:	b8 1a d0 a4 00       	mov    $0xa4d01a,%eax
a4d019:	c3                   	ret
a4d01a:	8b 75 e8             	mov    -0x18(%ebp),%esi
a4d01d:	8d 4d ef             	lea    -0x11(%ebp),%ecx
a4d020:	e8 2f 52 9e ff       	call   0x432254
a4d025:	8b c6                	mov    %esi,%eax
a4d027:	e8 eb 13 9c ff       	call   0x40e417
a4d02c:	c2 08 00             	ret    $0x8
a4d02f:	cc                   	int3
a4d030:	cc                   	int3
a4d031:	cc                   	int3
a4d032:	cc                   	int3
a4d033:	cc                   	int3
a4d034:	cc                   	int3
a4d035:	cc                   	int3
a4d036:	cc                   	int3
a4d037:	cc                   	int3
a4d038:	cc                   	int3
a4d039:	cc                   	int3
a4d03a:	cc                   	int3
a4d03b:	cc                   	int3
a4d03c:	cc                   	int3
a4d03d:	cc                   	int3
a4d03e:	cc                   	int3
a4d03f:	cc                   	int3
a4d040:	cc                   	int3
a4d041:	cc                   	int3
a4d042:	cc                   	int3
a4d043:	cc                   	int3
a4d044:	cc                   	int3
a4d045:	cc                   	int3
a4d046:	cc                   	int3
a4d047:	8b 49 38             	mov    0x38(%ecx),%ecx
a4d04a:	e8 c6 ed 9b ff       	call   0x40be15
a4d04f:	85 c0                	test   %eax,%eax
a4d051:	0f 84 8f 9d 9d ff    	je     0x426de6
a4d057:	c3                   	ret
a4d058:	cc                   	int3
a4d059:	cc                   	int3
a4d05a:	cc                   	int3
a4d05b:	cc                   	int3
a4d05c:	55                   	push   %ebp
a4d05d:	8b ec                	mov    %esp,%ebp
a4d05f:	ff 75 10             	push   0x10(%ebp)
a4d062:	8b 4d 08             	mov    0x8(%ebp),%ecx
a4d065:	ff 75 0c             	push   0xc(%ebp)
a4d068:	8d 49 b4             	lea    -0x4c(%ecx),%ecx
a4d06b:	e8 14 05 9d ff       	call   0x41d584
a4d070:	5d                   	pop    %ebp
a4d071:	c2 0c 00             	ret    $0xc
a4d074:	cc                   	int3
a4d075:	cc                   	int3
a4d076:	cc                   	int3
a4d077:	cc                   	int3
a4d078:	cc                   	int3
a4d079:	cc                   	int3
a4d07a:	56                   	push   %esi
a4d07b:	8b f1                	mov    %ecx,%esi
a4d07d:	e8 ad 12 9e ff       	call   0x42e32f
a4d082:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
a4d086:	75 25                	jne    0xa4d0ad
a4d088:	8d 46 24             	lea    0x24(%esi),%eax
a4d08b:	50                   	push   %eax
a4d08c:	33 c0                	xor    %eax,%eax
a4d08e:	39 46 3c             	cmp    %eax,0x3c(%esi)
a4d091:	0f 94 c0             	sete   %al
a4d094:	50                   	push   %eax
a4d095:	6a 04                	push   $0x4
a4d097:	8d 46 4c             	lea    0x4c(%esi),%eax
a4d09a:	50                   	push   %eax
a4d09b:	8d 46 28             	lea    0x28(%esi),%eax
a4d09e:	50                   	push   %eax
a4d09f:	ff 15 0c 45 d8 00    	call   *0xd8450c
a4d0a5:	85 c0                	test   %eax,%eax
a4d0a7:	74 04                	je     0xa4d0ad
a4d0a9:	33 c0                	xor    %eax,%eax
a4d0ab:	5e                   	pop    %esi
a4d0ac:	c3                   	ret
a4d0ad:	fe 46 4a             	incb   0x4a(%esi)
a4d0b0:	33 c0                	xor    %eax,%eax
a4d0b2:	40                   	inc    %eax
a4d0b3:	5e                   	pop    %esi
a4d0b4:	c3                   	ret
a4d0b5:	cc                   	int3
a4d0b6:	cc                   	int3
a4d0b7:	cc                   	int3
a4d0b8:	cc                   	int3
a4d0b9:	cc                   	int3
a4d0ba:	cc                   	int3
a4d0bb:	cc                   	int3
a4d0bc:	cc                   	int3
a4d0bd:	cc                   	int3
a4d0be:	cc                   	int3
a4d0bf:	cc                   	int3
a4d0c0:	cc                   	int3
a4d0c1:	cc                   	int3
a4d0c2:	cc                   	int3
a4d0c3:	53                   	push   %ebx
a4d0c4:	56                   	push   %esi
a4d0c5:	33 db                	xor    %ebx,%ebx
a4d0c7:	57                   	push   %edi
a4d0c8:	43                   	inc    %ebx
a4d0c9:	e8 61 12 9e ff       	call   0x42e32f
a4d0ce:	6a 00                	push   $0x0
a4d0d0:	8b f0                	mov    %eax,%esi
a4d0d2:	e8 2d 25 9d ff       	call   0x41f604
a4d0d7:	8b 7e 24             	mov    0x24(%esi),%edi
a4d0da:	eb 44                	jmp    0xa4d120
a4d0dc:	8b 07                	mov    (%edi),%eax
a4d0de:	8b 70 50             	mov    0x50(%eax),%esi
a4d0e1:	8b ce                	mov    %esi,%ecx
a4d0e3:	e8 7d f5 9d ff       	call   0x42c665
a4d0e8:	8b cf                	mov    %edi,%ecx
a4d0ea:	ff d6                	call   *%esi
a4d0ec:	85 c0                	test   %eax,%eax
a4d0ee:	75 2d                	jne    0xa4d11d
a4d0f0:	6a 10                	push   $0x10
a4d0f2:	8d 47 28             	lea    0x28(%edi),%eax
a4d0f5:	68 f8 e6 c8 00       	push   $0xc8e6f8
a4d0fa:	50                   	push   %eax
a4d0fb:	e8 78 75 9c ff       	call   0x414678
a4d100:	83 c4 0c             	add    $0xc,%esp
a4d103:	85 c0                	test   %eax,%eax
a4d105:	74 16                	je     0xa4d11d
a4d107:	8b 07                	mov    (%edi),%eax
a4d109:	8b 70 54             	mov    0x54(%eax),%esi
a4d10c:	8b ce                	mov    %esi,%ecx
a4d10e:	e8 52 f5 9d ff       	call   0x42c665
a4d113:	8b cf                	mov    %edi,%ecx
a4d115:	ff d6                	call   *%esi
a4d117:	f7 d8                	neg    %eax
a4d119:	1b c0                	sbb    %eax,%eax
a4d11b:	23 d8                	and    %eax,%ebx
a4d11d:	8b 7f 20             	mov    0x20(%edi),%edi
a4d120:	85 ff                	test   %edi,%edi
a4d122:	75 b8                	jne    0xa4d0dc
a4d124:	57                   	push   %edi
a4d125:	e8 e9 18 9f ff       	call   0x43ea13
a4d12a:	5f                   	pop    %edi
a4d12b:	5e                   	pop    %esi
a4d12c:	8b c3                	mov    %ebx,%eax
a4d12e:	5b                   	pop    %ebx
a4d12f:	c3                   	ret
a4d130:	cc                   	int3
a4d131:	cc                   	int3
a4d132:	cc                   	int3
a4d133:	cc                   	int3
a4d134:	cc                   	int3
a4d135:	cc                   	int3
a4d136:	cc                   	int3
a4d137:	cc                   	int3
a4d138:	cc                   	int3
a4d139:	cc                   	int3
a4d13a:	cc                   	int3
a4d13b:	cc                   	int3
a4d13c:	cc                   	int3
a4d13d:	cc                   	int3
a4d13e:	cc                   	int3
a4d13f:	cc                   	int3
a4d140:	cc                   	int3
a4d141:	cc                   	int3
a4d142:	cc                   	int3
a4d143:	cc                   	int3
a4d144:	cc                   	int3
a4d145:	cc                   	int3
a4d146:	cc                   	int3
a4d147:	cc                   	int3
a4d148:	cc                   	int3
a4d149:	cc                   	int3
a4d14a:	cc                   	int3
a4d14b:	55                   	push   %ebp
a4d14c:	8b ec                	mov    %esp,%ebp
a4d14e:	8b 4d 08             	mov    0x8(%ebp),%ecx
a4d151:	8d 49 b4             	lea    -0x4c(%ecx),%ecx
a4d154:	e8 ac 6b 9b ff       	call   0x403d05
a4d159:	5d                   	pop    %ebp
a4d15a:	c2 04 00             	ret    $0x4
a4d15d:	cc                   	int3
a4d15e:	cc                   	int3
a4d15f:	cc                   	int3
a4d160:	cc                   	int3
a4d161:	55                   	push   %ebp
a4d162:	8b ec                	mov    %esp,%ebp
a4d164:	5d                   	pop    %ebp
a4d165:	e9 12 e9 9c ff       	jmp    0x41ba7c
a4d16a:	cc                   	int3
a4d16b:	cc                   	int3
a4d16c:	55                   	push   %ebp
a4d16d:	8b ec                	mov    %esp,%ebp
a4d16f:	51                   	push   %ecx
a4d170:	56                   	push   %esi
a4d171:	57                   	push   %edi
a4d172:	8b 7d 08             	mov    0x8(%ebp),%edi
a4d175:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4d178:	ff 77 d0             	push   -0x30(%edi)
a4d17b:	e8 07 1a 9d ff       	call   0x41eb87
a4d180:	8b 75 10             	mov    0x10(%ebp),%esi
a4d183:	8d 4f b4             	lea    -0x4c(%edi),%ecx
a4d186:	83 26 00             	andl   $0x0,(%esi)
a4d189:	e8 66 7b 9c ff       	call   0x414cf4
a4d18e:	85 c0                	test   %eax,%eax
a4d190:	74 2a                	je     0xa4d1bc
a4d192:	8b 47 b4             	mov    -0x4c(%edi),%eax
a4d195:	56                   	push   %esi
a4d196:	ff 75 0c             	push   0xc(%ebp)
a4d199:	8b 70 64             	mov    0x64(%eax),%esi
a4d19c:	8b ce                	mov    %esi,%ecx
a4d19e:	e8 c2 f4 9d ff       	call   0x42c665
a4d1a3:	8d 4f b4             	lea    -0x4c(%edi),%ecx
a4d1a6:	ff d6                	call   *%esi
a4d1a8:	8b f0                	mov    %eax,%esi
a4d1aa:	f7 de                	neg    %esi
a4d1ac:	1b f6                	sbb    %esi,%esi
a4d1ae:	81 e6 fb bf ff 7f    	and    $0x7fffbffb,%esi
a4d1b4:	81 c6 05 40 00 80    	add    $0x80004005,%esi
a4d1ba:	eb 05                	jmp    0xa4d1c1
a4d1bc:	be 12 01 04 80       	mov    $0x80040112,%esi
a4d1c1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4d1c4:	e8 8b 50 9e ff       	call   0x432254
a4d1c9:	5f                   	pop    %edi
a4d1ca:	8b c6                	mov    %esi,%eax
a4d1cc:	5e                   	pop    %esi
a4d1cd:	8b e5                	mov    %ebp,%esp
a4d1cf:	5d                   	pop    %ebp
a4d1d0:	c2 0c 00             	ret    $0xc
a4d1d3:	cc                   	int3
a4d1d4:	cc                   	int3
a4d1d5:	cc                   	int3
a4d1d6:	cc                   	int3
a4d1d7:	cc                   	int3
a4d1d8:	cc                   	int3
a4d1d9:	cc                   	int3
a4d1da:	cc                   	int3
a4d1db:	cc                   	int3