859f8d:	8b 55 fc             	mov    -0x4(%ebp),%edx
859f90:	5e                   	pop    %esi
859f91:	8b e5                	mov    %ebp,%esp
859f93:	5d                   	pop    %ebp
859f94:	c3                   	ret
859f95:	cc                   	int3
859f96:	cc                   	int3
859f97:	cc                   	int3
859f98:	cc                   	int3
859f99:	cc                   	int3
859f9a:	cc                   	int3
859f9b:	cc                   	int3
859f9c:	cc                   	int3
859f9d:	cc                   	int3
859f9e:	cc                   	int3
859f9f:	cc                   	int3
859fa0:	cc                   	int3
859fa1:	cc                   	int3
859fa2:	cc                   	int3
859fa3:	cc                   	int3
859fa4:	cc                   	int3
859fa5:	55                   	push   %ebp
859fa6:	8b ec                	mov    %esp,%ebp
859fa8:	51                   	push   %ecx
859fa9:	51                   	push   %ecx
859faa:	56                   	push   %esi
859fab:	6a 01                	push   $0x1
859fad:	8b f1                	mov    %ecx,%esi
859faf:	8d 45 fc             	lea    -0x4(%ebp),%eax
859fb2:	33 c9                	xor    %ecx,%ecx
859fb4:	50                   	push   %eax
859fb5:	51                   	push   %ecx
859fb6:	ff 76 04             	push   0x4(%esi)
859fb9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
859fbc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
859fbf:	ff 15 1c 35 d8 00    	call   *0xd8351c
859fc5:	89 45 f8             	mov    %eax,-0x8(%ebp)
859fc8:	83 f8 ff             	cmp    $0xffffffff,%eax
859fcb:	75 1c                	jne    0x859fe9
859fcd:	ff 15 d4 36 d8 00    	call   *0xd836d4
859fd3:	85 c0                	test   %eax,%eax
859fd5:	74 0f                	je     0x859fe6
859fd7:	ff 76 0c             	push   0xc(%esi)
859fda:	ff 15 d4 36 d8 00    	call   *0xd836d4
859fe0:	50                   	push   %eax
859fe1:	e8 90 57 bc ff       	call   0x41f776
859fe6:	8b 45 f8             	mov    -0x8(%ebp),%eax
859fe9:	8b 55 fc             	mov    -0x4(%ebp),%edx
859fec:	5e                   	pop    %esi
859fed:	8b e5                	mov    %ebp,%esp
859fef:	5d                   	pop    %ebp
859ff0:	c3                   	ret
859ff1:	cc                   	int3
859ff2:	cc                   	int3
859ff3:	cc                   	int3
859ff4:	cc                   	int3
859ff5:	cc                   	int3
859ff6:	cc                   	int3
859ff7:	cc                   	int3
859ff8:	cc                   	int3
859ff9:	cc                   	int3
859ffa:	cc                   	int3
859ffb:	cc                   	int3
859ffc:	cc                   	int3
859ffd:	cc                   	int3
859ffe:	cc                   	int3
859fff:	cc                   	int3
85a000:	cc                   	int3
85a001:	cc                   	int3
85a002:	cc                   	int3
85a003:	cc                   	int3
85a004:	b8 48 e9 c3 00       	mov    $0xc3e948,%eax
85a009:	c3                   	ret
85a00a:	55                   	push   %ebp
85a00b:	8b ec                	mov    %esp,%ebp
85a00d:	66 83 7d 08 5c       	cmpw   $0x5c,0x8(%ebp)
85a012:	74 0b                	je     0x85a01f
85a014:	66 83 7d 08 2f       	cmpw   $0x2f,0x8(%ebp)
85a019:	74 04                	je     0x85a01f
85a01b:	33 c0                	xor    %eax,%eax
85a01d:	5d                   	pop    %ebp
85a01e:	c3                   	ret
85a01f:	33 c0                	xor    %eax,%eax
85a021:	40                   	inc    %eax
85a022:	5d                   	pop    %ebp
85a023:	c3                   	ret
85a024:	cc                   	int3
85a025:	cc                   	int3
85a026:	cc                   	int3
85a027:	cc                   	int3
85a028:	cc                   	int3
85a029:	cc                   	int3
85a02a:	55                   	push   %ebp
85a02b:	8b ec                	mov    %esp,%ebp
85a02d:	56                   	push   %esi
85a02e:	ff 75 14             	push   0x14(%ebp)
85a031:	8b f1                	mov    %ecx,%esi
85a033:	ff 75 10             	push   0x10(%ebp)
85a036:	ff 75 0c             	push   0xc(%ebp)
85a039:	ff 75 08             	push   0x8(%ebp)
85a03c:	ff 76 04             	push   0x4(%esi)
85a03f:	ff 15 f8 36 d8 00    	call   *0xd836f8
85a045:	85 c0                	test   %eax,%eax
85a047:	75 0f                	jne    0x85a058
85a049:	ff 76 0c             	push   0xc(%esi)
85a04c:	ff 15 d4 36 d8 00    	call   *0xd836d4
85a052:	50                   	push   %eax
85a053:	e8 1e 57 bc ff       	call   0x41f776
85a058:	5e                   	pop    %esi
85a059:	5d                   	pop    %ebp
85a05a:	c2 10 00             	ret    $0x10
85a05d:	cc                   	int3
85a05e:	cc                   	int3
85a05f:	cc                   	int3
85a060:	cc                   	int3
85a061:	cc                   	int3
85a062:	cc                   	int3
85a063:	cc                   	int3
85a064:	cc                   	int3
85a065:	cc                   	int3
85a066:	cc                   	int3
85a067:	cc                   	int3
85a068:	cc                   	int3
85a069:	55                   	push   %ebp
85a06a:	8b ec                	mov    %esp,%ebp
85a06c:	53                   	push   %ebx
85a06d:	56                   	push   %esi
85a06e:	8b f1                	mov    %ecx,%esi
85a070:	33 db                	xor    %ebx,%ebx
85a072:	57                   	push   %edi
85a073:	39 1e                	cmp    %ebx,(%esi)
85a075:	74 38                	je     0x85a0af
85a077:	68 54 7a bd 00       	push   $0xbd7a54
85a07c:	ff 15 14 36 d8 00    	call   *0xd83614
85a082:	85 c0                	test   %eax,%eax
85a084:	74 38                	je     0x85a0be
85a086:	68 30 e9 c3 00       	push   $0xc3e930
85a08b:	50                   	push   %eax
85a08c:	ff 15 20 36 d8 00    	call   *0xd83620
85a092:	8b f8                	mov    %eax,%edi
85a094:	85 ff                	test   %edi,%edi
85a096:	74 26                	je     0x85a0be
85a098:	ff 36                	push   (%esi)
85a09a:	8b cf                	mov    %edi,%ecx
85a09c:	6a 02                	push   $0x2
85a09e:	53                   	push   %ebx
85a09f:	53                   	push   %ebx
85a0a0:	ff 75 0c             	push   0xc(%ebp)
85a0a3:	ff 75 08             	push   0x8(%ebp)
85a0a6:	e8 ba 25 bd ff       	call   0x42c665
85a0ab:	ff d7                	call   *%edi
85a0ad:	eb 11                	jmp    0x85a0c0
85a0af:	39 5e 04             	cmp    %ebx,0x4(%esi)
85a0b2:	74 0a                	je     0x85a0be
85a0b4:	5f                   	pop    %edi
85a0b5:	5e                   	pop    %esi
85a0b6:	5b                   	pop    %ebx
85a0b7:	5d                   	pop    %ebp
85a0b8:	ff 25 f4 37 d8 00    	jmp    *0xd837f4
85a0be:	33 c0                	xor    %eax,%eax
85a0c0:	5f                   	pop    %edi
85a0c1:	5e                   	pop    %esi
85a0c2:	5b                   	pop    %ebx
85a0c3:	5d                   	pop    %ebp
85a0c4:	c2 08 00             	ret    $0x8
85a0c7:	cc                   	int3
85a0c8:	cc                   	int3
85a0c9:	cc                   	int3
85a0ca:	cc                   	int3
85a0cb:	cc                   	int3
85a0cc:	cc                   	int3
85a0cd:	cc                   	int3
85a0ce:	cc                   	int3
85a0cf:	cc                   	int3
85a0d0:	cc                   	int3
85a0d1:	cc                   	int3
85a0d2:	cc                   	int3
85a0d3:	cc                   	int3
85a0d4:	cc                   	int3
85a0d5:	cc                   	int3
85a0d6:	cc                   	int3
85a0d7:	cc                   	int3
85a0d8:	cc                   	int3
85a0d9:	cc                   	int3
85a0da:	cc                   	int3
85a0db:	cc                   	int3
85a0dc:	cc                   	int3
85a0dd:	cc                   	int3
85a0de:	55                   	push   %ebp
85a0df:	8b ec                	mov    %esp,%ebp
85a0e1:	8b 45 10             	mov    0x10(%ebp),%eax
85a0e4:	56                   	push   %esi
85a0e5:	57                   	push   %edi
85a0e6:	ff 75 14             	push   0x14(%ebp)
85a0e9:	8b f9                	mov    %ecx,%edi
85a0eb:	ff 75 0c             	push   0xc(%ebp)
85a0ee:	ff 75 08             	push   0x8(%ebp)
85a0f1:	89 47 10             	mov    %eax,0x10(%edi)
85a0f4:	8b 07                	mov    (%edi),%eax
85a0f6:	8b 70 24             	mov    0x24(%eax),%esi
85a0f9:	8b ce                	mov    %esi,%ecx
85a0fb:	e8 65 25 bd ff       	call   0x42c665
85a100:	8b cf                	mov    %edi,%ecx
85a102:	ff d6                	call   *%esi
85a104:	5f                   	pop    %edi
85a105:	5e                   	pop    %esi
85a106:	5d                   	pop    %ebp
85a107:	c2 10 00             	ret    $0x10
85a10a:	cc                   	int3
85a10b:	cc                   	int3
85a10c:	cc                   	int3
85a10d:	cc                   	int3
85a10e:	cc                   	int3
85a10f:	cc                   	int3
85a110:	cc                   	int3
85a111:	cc                   	int3
85a112:	cc                   	int3
85a113:	cc                   	int3
85a114:	cc                   	int3
85a115:	55                   	push   %ebp
85a116:	8b ec                	mov    %esp,%ebp
85a118:	81 ec 20 02 00 00    	sub    $0x220,%esp
85a11e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
85a123:	33 c5                	xor    %ebp,%eax
85a125:	89 45 fc             	mov    %eax,-0x4(%ebp)
85a128:	8b c1                	mov    %ecx,%eax
85a12a:	53                   	push   %ebx
85a12b:	8b 5d 08             	mov    0x8(%ebp),%ebx
85a12e:	56                   	push   %esi
85a12f:	83 60 08 00          	andl   $0x0,0x8(%eax)
85a133:	83 48 04 ff          	orl    $0xffffffff,0x4(%eax)
85a137:	8b 75 0c             	mov    0xc(%ebp),%esi
85a13a:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
85a140:	81 e6 ff 7f ff ff    	and    $0xffff7fff,%esi
85a146:	83 c0 0c             	add    $0xc,%eax
85a149:	57                   	push   %edi
85a14a:	8b 7d 10             	mov    0x10(%ebp),%edi
85a14d:	8b c8                	mov    %eax,%ecx
85a14f:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
85a155:	e8 a8 7b ba ff       	call   0x401d02
85a15a:	85 db                	test   %ebx,%ebx
85a15c:	0f 84 60 01 00 00    	je     0x85a2c2
85a162:	6a 00                	push   $0x0
85a164:	68 04 01 00 00       	push   $0x104
85a169:	53                   	push   %ebx
85a16a:	e8 0a 4d bd ff       	call   0x42ee79
85a16f:	85 c0                	test   %eax,%eax
85a171:	0f 88 4b 01 00 00    	js     0x85a2c2
85a177:	57                   	push   %edi
85a178:	53                   	push   %ebx
85a179:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
85a17f:	50                   	push   %eax
85a180:	e8 69 56 bc ff       	call   0x41f7ee
85a185:	85 c0                	test   %eax,%eax
85a187:	0f 84 49 01 00 00    	je     0x85a2d6
85a18d:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
85a193:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
85a199:	50                   	push   %eax
85a19a:	e8 eb 92 bb ff       	call   0x41348a
85a19f:	83 a5 f0 fd ff ff 00 	andl   $0x0,-0x210(%ebp)
85a1a6:	8b c6                	mov    %esi,%eax
85a1a8:	6a 03                	push   $0x3
85a1aa:	59                   	pop    %ecx
85a1ab:	23 c1                	and    %ecx,%eax
85a1ad:	83 e8 00             	sub    $0x0,%eax
85a1b0:	74 22                	je     0x85a1d4
85a1b2:	83 e8 01             	sub    $0x1,%eax
85a1b5:	74 11                	je     0x85a1c8
85a1b7:	83 e8 01             	sub    $0x1,%eax
85a1ba:	75 22                	jne    0x85a1de
85a1bc:	c7 85 f0 fd ff ff 00 	movl   $0xc0000000,-0x210(%ebp)
85a1c3:	00 00 c0
85a1c6:	eb 16                	jmp    0x85a1de
85a1c8:	c7 85 f0 fd ff ff 00 	movl   $0x40000000,-0x210(%ebp)
85a1cf:	00 00 40
85a1d2:	eb 0a                	jmp    0x85a1de
85a1d4:	c7 85 f0 fd ff ff 00 	movl   $0x80000000,-0x210(%ebp)
85a1db:	00 00 80
85a1de:	8b c6                	mov    %esi,%eax
85a1e0:	83 e0 70             	and    $0x70,%eax
85a1e3:	74 22                	je     0x85a207
85a1e5:	83 f8 10             	cmp    $0x10,%eax
85a1e8:	74 1d                	je     0x85a207
85a1ea:	83 f8 20             	cmp    $0x20,%eax
85a1ed:	74 13                	je     0x85a202
85a1ef:	83 f8 30             	cmp    $0x30,%eax
85a1f2:	74 09                	je     0x85a1fd
85a1f4:	83 f8 40             	cmp    $0x40,%eax
85a1f7:	75 0e                	jne    0x85a207
85a1f9:	8b d1                	mov    %ecx,%edx
85a1fb:	eb 0c                	jmp    0x85a209
85a1fd:	6a 02                	push   $0x2
85a1ff:	5a                   	pop    %edx
85a200:	eb 07                	jmp    0x85a209
85a202:	33 d2                	xor    %edx,%edx
85a204:	42                   	inc    %edx
85a205:	eb 02                	jmp    0x85a209
85a207:	33 d2                	xor    %edx,%edx
85a209:	83 a5 e4 fd ff ff 00 	andl   $0x0,-0x21c(%ebp)
85a210:	8b c6                	mov    %esi,%eax
85a212:	c1 e8 07             	shr    $0x7,%eax
85a215:	f7 d0                	not    %eax
85a217:	c7 85 e0 fd ff ff 0c 	movl   $0xc,-0x220(%ebp)
85a21e:	00 00 00
85a221:	83 e0 01             	and    $0x1,%eax
85a224:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
85a22a:	f7 c6 00 10 00 00    	test   $0x1000,%esi
85a230:	74 12                	je     0x85a244
85a232:	8b ce                	mov    %esi,%ecx
85a234:	81 e1 00 20 00 00    	and    $0x2000,%ecx
85a23a:	f7 d9                	neg    %ecx
85a23c:	1b c9                	sbb    %ecx,%ecx
85a23e:	83 e1 02             	and    $0x2,%ecx
85a241:	83 c1 02             	add    $0x2,%ecx
85a244:	8b c6                	mov    %esi,%eax
85a246:	25 00 00 01 00       	and    $0x10000,%eax
85a24b:	c1 e0 0d             	shl    $0xd,%eax
85a24e:	0d 80 00 00 00       	or     $0x80,%eax
85a253:	f7 c6 00 00 02 00    	test   $0x20000,%esi
85a259:	74 05                	je     0x85a260
85a25b:	0d 00 00 00 80       	or     $0x80000000,%eax
85a260:	f7 c6 00 00 04 00    	test   $0x40000,%esi
85a266:	74 05                	je     0x85a26d
85a268:	0d 00 00 00 10       	or     $0x10000000,%eax
85a26d:	f7 c6 00 00 08 00    	test   $0x80000,%esi
85a273:	74 05                	je     0x85a27a
85a275:	0d 00 00 00 08       	or     $0x8000000,%eax
85a27a:	8b b5 ec fd ff ff    	mov    -0x214(%ebp),%esi
85a280:	6a 00                	push   $0x0
85a282:	50                   	push   %eax
85a283:	51                   	push   %ecx
85a284:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
85a288:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
85a28e:	50                   	push   %eax
85a28f:	52                   	push   %edx
85a290:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
85a296:	53                   	push   %ebx
85a297:	74 0a                	je     0x85a2a3
85a299:	8b 4e 10             	mov    0x10(%esi),%ecx
85a29c:	e8 f0 3c be ff       	call   0x43df91
85a2a1:	eb 06                	jmp    0x85a2a9
85a2a3:	ff 15 5c 36 d8 00    	call   *0xd8365c
85a2a9:	83 f8 ff             	cmp    $0xffffffff,%eax
85a2ac:	75 09                	jne    0x85a2b7
85a2ae:	53                   	push   %ebx
85a2af:	57                   	push   %edi
85a2b0:	e8 99 4a bc ff       	call   0x41ed4e
85a2b5:	eb 1f                	jmp    0x85a2d6
85a2b7:	89 46 04             	mov    %eax,0x4(%esi)
85a2ba:	33 c0                	xor    %eax,%eax