61bdd1:	56                   	push   %esi
61bdd2:	84 d2                	test   %dl,%dl
61bdd4:	74 08                	je     0x61bdde
61bdd6:	83 c4 f0             	add    $0xfffffff0,%esp
61bdd9:	e8 fe 7f de ff       	call   0x403ddc
61bdde:	8b da                	mov    %edx,%ebx
61bde0:	8b f0                	mov    %eax,%esi
61bde2:	33 d2                	xor    %edx,%edx
61bde4:	8b c6                	mov    %esi,%eax
61bde6:	e8 2d ef e2 ff       	call   0x44ad18
61bdeb:	a1 68 be 61 00       	mov    0x61be68,%eax
61bdf0:	f7 d0                	not    %eax
61bdf2:	23 46 50             	and    0x50(%esi),%eax
61bdf5:	0b 05 6c be 61 00    	or     0x61be6c,%eax
61bdfb:	89 46 50             	mov    %eax,0x50(%esi)
61bdfe:	8b c6                	mov    %esi,%eax
61be00:	e8 6b 00 00 00       	call   0x61be70
61be05:	89 86 08 02 00 00    	mov    %eax,0x208(%esi)
61be0b:	8b c6                	mov    %esi,%eax
61be0d:	e8 5e 00 00 00       	call   0x61be70
61be12:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
61be18:	33 d2                	xor    %edx,%edx
61be1a:	8b c6                	mov    %esi,%eax
61be1c:	e8 7b 04 00 00       	call   0x61c29c
61be21:	33 d2                	xor    %edx,%edx
61be23:	8b c6                	mov    %esi,%eax
61be25:	e8 ee 04 00 00       	call   0x61c318
61be2a:	ba 14 00 00 00       	mov    $0x14,%edx
61be2f:	8b c6                	mov    %esi,%eax
61be31:	e8 2a c1 e2 ff       	call   0x447f60
61be36:	ba 19 00 00 00       	mov    $0x19,%edx
61be3b:	8b c6                	mov    %esi,%eax
61be3d:	e8 42 c1 e2 ff       	call   0x447f84
61be42:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
61be48:	89 86 10 02 00 00    	mov    %eax,0x210(%esi)
61be4e:	8b c6                	mov    %esi,%eax
61be50:	84 db                	test   %bl,%bl
61be52:	74 0f                	je     0x61be63
61be54:	e8 db 7f de ff       	call   0x403e34
61be59:	64 8f 05 00 00 00 00 	pop    %fs:0x0
61be60:	83 c4 0c             	add    $0xc,%esp
61be63:	8b c6                	mov    %esi,%eax
61be65:	5e                   	pop    %esi
61be66:	5b                   	pop    %ebx
61be67:	c3                   	ret
61be68:	21 00                	and    %eax,(%eax)
61be6a:	00 00                	add    %al,(%eax)
61be6c:	50                   	push   %eax
61be6d:	00 00                	add    %al,(%eax)
61be6f:	00 53 56             	add    %dl,0x56(%ebx)
61be72:	8b f0                	mov    %eax,%esi
61be74:	8b ce                	mov    %esi,%ecx
61be76:	b2 01                	mov    $0x1,%dl
61be78:	a1 ac bc 61 00       	mov    0x61bcac,%eax
61be7d:	e8 06 8c e7 ff       	call   0x494a88
61be82:	8b d8                	mov    %eax,%ebx
61be84:	89 b3 24 01 00 00    	mov    %esi,0x124(%ebx)
61be8a:	c7 83 20 01 00 00 70 	movl   $0x61c170,0x120(%ebx)
61be91:	c1 61 00
61be94:	89 b3 d4 00 00 00    	mov    %esi,0xd4(%ebx)
61be9a:	c7 83 d0 00 00 00 d4 	movl   $0x61c0d4,0xd0(%ebx)
61bea1:	c0 61 00
61bea4:	b2 01                	mov    $0x1,%dl
61bea6:	8b c3                	mov    %ebx,%eax
61bea8:	e8 3f c8 e2 ff       	call   0x4486ec
61bead:	b2 01                	mov    $0x1,%dl
61beaf:	8b c3                	mov    %ebx,%eax
61beb1:	8b 08                	mov    (%eax),%ecx
61beb3:	ff 51 64             	call   *0x64(%ecx)
61beb6:	a0 d0 be 61 00       	mov    0x61bed0,%al
61bebb:	88 83 8c 01 00 00    	mov    %al,0x18c(%ebx)
61bec1:	8b d6                	mov    %esi,%edx
61bec3:	8b c3                	mov    %ebx,%eax
61bec5:	8b 08                	mov    (%eax),%ecx
61bec7:	ff 51 68             	call   *0x68(%ecx)
61beca:	8b c3                	mov    %ebx,%eax
61becc:	5e                   	pop    %esi
61becd:	5b                   	pop    %ebx
61bece:	c3                   	ret
61becf:	00 02                	add    %al,(%edx)
61bed1:	00 00                	add    %al,(%eax)
61bed3:	00 53 56             	add    %dl,0x56(%ebx)
61bed6:	57                   	push   %edi
61bed7:	8b d9                	mov    %ecx,%ebx
61bed9:	8b f2                	mov    %edx,%esi
61bedb:	8b f8                	mov    %eax,%edi
61bedd:	8b cb                	mov    %ebx,%ecx
61bedf:	8b d6                	mov    %esi,%edx
61bee1:	8b c7                	mov    %edi,%eax
61bee3:	e8 8c bd e2 ff       	call   0x447c74
61bee8:	80 fb 01             	cmp    $0x1,%bl
61beeb:	75 10                	jne    0x61befd
61beed:	3b b7 14 02 00 00    	cmp    0x214(%edi),%esi
61bef3:	75 08                	jne    0x61befd
61bef5:	33 c0                	xor    %eax,%eax
61bef7:	89 87 14 02 00 00    	mov    %eax,0x214(%edi)
61befd:	5f                   	pop    %edi
61befe:	5e                   	pop    %esi
61beff:	5b                   	pop    %ebx
61bf00:	c3                   	ret
61bf01:	8d 40 00             	lea    0x0(%eax),%eax
61bf04:	53                   	push   %ebx
61bf05:	56                   	push   %esi
61bf06:	57                   	push   %edi
61bf07:	55                   	push   %ebp
61bf08:	8b f9                	mov    %ecx,%edi
61bf0a:	8b f2                	mov    %edx,%esi
61bf0c:	8b d8                	mov    %eax,%ebx
61bf0e:	8b ab 08 02 00 00    	mov    0x208(%ebx),%ebp
61bf14:	85 ed                	test   %ebp,%ebp
61bf16:	74 51                	je     0x61bf69
61bf18:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
61bf1c:	75 4b                	jne    0x61bf69
61bf1e:	83 3e 0f             	cmpl   $0xf,(%esi)
61bf21:	7d 06                	jge    0x61bf29
61bf23:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
61bf29:	8b 06                	mov    (%esi),%eax
61bf2b:	50                   	push   %eax
61bf2c:	8b 07                	mov    (%edi),%eax
61bf2e:	d1 f8                	sar    $1,%eax
61bf30:	79 03                	jns    0x61bf35
61bf32:	83 d0 00             	adc    $0x0,%eax
61bf35:	50                   	push   %eax
61bf36:	33 c9                	xor    %ecx,%ecx
61bf38:	33 d2                	xor    %edx,%edx
61bf3a:	8b c5                	mov    %ebp,%eax
61bf3c:	8b 28                	mov    (%eax),%ebp
61bf3e:	ff 95 84 00 00 00    	call   *0x84(%ebp)
61bf44:	8b 06                	mov    (%esi),%eax
61bf46:	50                   	push   %eax
61bf47:	8b 07                	mov    (%edi),%eax
61bf49:	8b 93 08 02 00 00    	mov    0x208(%ebx),%edx
61bf4f:	8b 6a 4c             	mov    0x4c(%edx),%ebp
61bf52:	2b c5                	sub    %ebp,%eax
61bf54:	40                   	inc    %eax
61bf55:	50                   	push   %eax
61bf56:	8b cd                	mov    %ebp,%ecx
61bf58:	49                   	dec    %ecx
61bf59:	33 d2                	xor    %edx,%edx
61bf5b:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
61bf61:	8b 18                	mov    (%eax),%ebx
61bf63:	ff 93 84 00 00 00    	call   *0x84(%ebx)
61bf69:	5d                   	pop    %ebp
61bf6a:	5f                   	pop    %edi
61bf6b:	5e                   	pop    %esi
61bf6c:	5b                   	pop    %ebx
61bf6d:	c3                   	ret
61bf6e:	8b c0                	mov    %eax,%eax
61bf70:	55                   	push   %ebp
61bf71:	8b ec                	mov    %esp,%ebp
61bf73:	83 c4 f8             	add    $0xfffffff8,%esp
61bf76:	53                   	push   %ebx
61bf77:	56                   	push   %esi
61bf78:	57                   	push   %edi
61bf79:	8b f9                	mov    %ecx,%edi
61bf7b:	8b f2                	mov    %edx,%esi
61bf7d:	8b d8                	mov    %eax,%ebx
61bf7f:	8b 45 0c             	mov    0xc(%ebp),%eax
61bf82:	89 45 fc             	mov    %eax,-0x4(%ebp)
61bf85:	8b 45 08             	mov    0x8(%ebp),%eax
61bf88:	89 45 f8             	mov    %eax,-0x8(%ebp)
61bf8b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
61bf8e:	8d 55 fc             	lea    -0x4(%ebp),%edx
61bf91:	8b c3                	mov    %ebx,%eax
61bf93:	e8 6c ff ff ff       	call   0x61bf04
61bf98:	8b 45 fc             	mov    -0x4(%ebp),%eax
61bf9b:	50                   	push   %eax
61bf9c:	8b 45 f8             	mov    -0x8(%ebp),%eax
61bf9f:	50                   	push   %eax
61bfa0:	8b cf                	mov    %edi,%ecx
61bfa2:	8b d6                	mov    %esi,%edx
61bfa4:	8b c3                	mov    %ebx,%eax
61bfa6:	e8 9d 29 e3 ff       	call   0x44e948
61bfab:	5f                   	pop    %edi
61bfac:	5e                   	pop    %esi
61bfad:	5b                   	pop    %ebx
61bfae:	59                   	pop    %ecx
61bfaf:	59                   	pop    %ecx
61bfb0:	5d                   	pop    %ebp
61bfb1:	c2 08 00             	ret    $0x8
61bfb4:	53                   	push   %ebx
61bfb5:	56                   	push   %esi
61bfb6:	83 c4 f8             	add    $0xfffffff8,%esp
61bfb9:	8b f2                	mov    %edx,%esi
61bfbb:	8b d8                	mov    %eax,%ebx
61bfbd:	8b d6                	mov    %esi,%edx
61bfbf:	8b c3                	mov    %ebx,%eax
61bfc1:	e8 a6 15 e3 ff       	call   0x44d56c
61bfc6:	8b 43 48             	mov    0x48(%ebx),%eax
61bfc9:	89 04 24             	mov    %eax,(%esp)
61bfcc:	8b 43 4c             	mov    0x4c(%ebx),%eax
61bfcf:	89 44 24 04          	mov    %eax,0x4(%esp)
61bfd3:	8d 4c 24 04          	lea    0x4(%esp),%ecx
61bfd7:	8b d4                	mov    %esp,%edx
61bfd9:	8b c3                	mov    %ebx,%eax
61bfdb:	e8 24 ff ff ff       	call   0x61bf04
61bfe0:	8b 04 24             	mov    (%esp),%eax
61bfe3:	3b 43 48             	cmp    0x48(%ebx),%eax
61bfe6:	75 09                	jne    0x61bff1
61bfe8:	8b 44 24 04          	mov    0x4(%esp),%eax
61bfec:	3b 43 4c             	cmp    0x4c(%ebx),%eax
61bfef:	74 16                	je     0x61c007
61bff1:	8b 04 24             	mov    (%esp),%eax
61bff4:	50                   	push   %eax
61bff5:	8b 44 24 08          	mov    0x8(%esp),%eax
61bff9:	50                   	push   %eax
61bffa:	8b 4b 44             	mov    0x44(%ebx),%ecx
61bffd:	8b 53 40             	mov    0x40(%ebx),%edx
61c000:	8b c3                	mov    %ebx,%eax
61c002:	e8 41 29 e3 ff       	call   0x44e948
61c007:	33 c0                	xor    %eax,%eax
61c009:	89 46 0c             	mov    %eax,0xc(%esi)
61c00c:	59                   	pop    %ecx
61c00d:	5a                   	pop    %edx
61c00e:	5e                   	pop    %esi
61c00f:	5b                   	pop    %ebx
61c010:	c3                   	ret
61c011:	8d 40 00             	lea    0x0(%eax),%eax
61c014:	53                   	push   %ebx
61c015:	56                   	push   %esi
61c016:	8b d8                	mov    %eax,%ebx
61c018:	8b b3 10 02 00 00    	mov    0x210(%ebx),%esi
61c01e:	8a 86 8c 01 00 00    	mov    0x18c(%esi),%al
61c024:	0a 05 3c c0 61 00    	or     0x61c03c,%al
61c02a:	88 86 8c 01 00 00    	mov    %al,0x18c(%esi)
61c030:	8b c6                	mov    %esi,%eax
61c032:	8b 10                	mov    (%eax),%edx
61c034:	ff 52 7c             	call   *0x7c(%edx)
61c037:	5e                   	pop    %esi
61c038:	5b                   	pop    %ebx
61c039:	c3                   	ret
61c03a:	00 00                	add    %al,(%eax)
61c03c:	01 00                	add    %eax,(%eax)
61c03e:	00 00                	add    %al,(%eax)
61c040:	53                   	push   %ebx
61c041:	56                   	push   %esi
61c042:	8b d8                	mov    %eax,%ebx
61c044:	8b b3 10 02 00 00    	mov    0x210(%ebx),%esi
61c04a:	a0 68 c0 61 00       	mov    0x61c068,%al
61c04f:	f7 d0                	not    %eax
61c051:	22 86 8c 01 00 00    	and    0x18c(%esi),%al
61c057:	88 86 8c 01 00 00    	mov    %al,0x18c(%esi)
61c05d:	8b c6                	mov    %esi,%eax
61c05f:	8b 10                	mov    (%eax),%edx
61c061:	ff 52 7c             	call   *0x7c(%edx)
61c064:	5e                   	pop    %esi
61c065:	5b                   	pop    %ebx
61c066:	c3                   	ret
61c067:	00 01                	add    %al,(%ecx)
61c069:	00 00                	add    %al,(%eax)
61c06b:	00 56 8b             	add    %dl,-0x75(%esi)
61c06e:	f0 66 8b 02          	lock mov (%edx),%ax
61c072:	66 83 e8 20          	sub    $0x20,%ax
61c076:	74 4a                	je     0x61c0c2
61c078:	66 83 e8 06          	sub    $0x6,%ax
61c07c:	74 08                	je     0x61c086
61c07e:	66 83 e8 02          	sub    $0x2,%ax
61c082:	74 20                	je     0x61c0a4
61c084:	eb 4b                	jmp    0x61c0d1
61c086:	8b 96 08 02 00 00    	mov    0x208(%esi),%edx
61c08c:	8b c6                	mov    %esi,%eax
61c08e:	e8 21 01 00 00       	call   0x61c1b4
61c093:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
61c099:	66 be eb ff          	mov    $0xffeb,%si
61c09d:	e8 d2 7b de ff       	call   0x403c74
61c0a2:	5e                   	pop    %esi
61c0a3:	c3                   	ret
61c0a4:	8b 96 0c 02 00 00    	mov    0x20c(%esi),%edx
61c0aa:	8b c6                	mov    %esi,%eax
61c0ac:	e8 03 01 00 00       	call   0x61c1b4
61c0b1:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
61c0b7:	66 be eb ff          	mov    $0xffeb,%si
61c0bb:	e8 b4 7b de ff       	call   0x403c74
61c0c0:	5e                   	pop    %esi
61c0c1:	c3                   	ret
61c0c2:	8b 86 10 02 00 00    	mov    0x210(%esi),%eax
61c0c8:	66 be eb ff          	mov    $0xffeb,%si
61c0cc:	e8 a3 7b de ff       	call   0x403c74
61c0d1:	5e                   	pop    %esi
61c0d2:	c3                   	ret
61c0d3:	90                   	nop
61c0d4:	55                   	push   %ebp
61c0d5:	8b ec                	mov    %esp,%ebp
61c0d7:	53                   	push   %ebx
61c0d8:	56                   	push   %esi
61c0d9:	57                   	push   %edi
61c0da:	8b f8                	mov    %eax,%edi
61c0dc:	84 c9                	test   %cl,%cl
61c0de:	0f 85 83 00 00 00    	jne    0x61c167
61c0e4:	8b c7                	mov    %edi,%eax
61c0e6:	e8 c9 00 00 00       	call   0x61c1b4
61c0eb:	8b 9f 14 02 00 00    	mov    0x214(%edi),%ebx
61c0f1:	85 db                	test   %ebx,%ebx
61c0f3:	74 3e                	je     0x61c133
61c0f5:	80 bb a4 01 00 00 00 	cmpb   $0x0,0x1a4(%ebx)
61c0fc:	74 35                	je     0x61c133
61c0fe:	8b c3                	mov    %ebx,%eax
61c100:	66 be b8 ff          	mov    $0xffb8,%si
61c104:	e8 6b 7b de ff       	call   0x403c74
61c109:	84 c0                	test   %al,%al
61c10b:	74 26                	je     0x61c133
61c10d:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
61c113:	e8 3c 2e e3 ff       	call   0x44ef54
61c118:	8b d8                	mov    %eax,%ebx
61c11a:	e8 19 b9 de ff       	call   0x407a38
61c11f:	3b d8                	cmp    %eax,%ebx
61c121:	74 10                	je     0x61c133
61c123:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
61c129:	8b 10                	mov    (%eax),%edx
61c12b:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
61c131:	eb 34                	jmp    0x61c167
61c133:	80 bf a4 01 00 00 00 	cmpb   $0x0,0x1a4(%edi)
61c13a:	74 2b                	je     0x61c167
61c13c:	8b c7                	mov    %edi,%eax
61c13e:	e8 11 2e e3 ff       	call   0x44ef54
61c143:	8b d8                	mov    %eax,%ebx
61c145:	e8 ee b8 de ff       	call   0x407a38
61c14a:	3b d8                	cmp    %eax,%ebx
61c14c:	74 19                	je     0x61c167
61c14e:	8b c7                	mov    %edi,%eax
61c150:	66 be b8 ff          	mov    $0xffb8,%si
61c154:	e8 1b 7b de ff       	call   0x403c74
61c159:	84 c0                	test   %al,%al
61c15b:	74 0a                	je     0x61c167
61c15d:	8b c7                	mov    %edi,%eax
61c15f:	8b 10                	mov    (%eax),%edx
61c161:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
61c167:	5f                   	pop    %edi
61c168:	5e                   	pop    %esi
61c169:	5b                   	pop    %ebx
61c16a:	5d                   	pop    %ebp
61c16b:	c2 0c 00             	ret    $0xc
61c16e:	8b c0                	mov    %eax,%eax
61c170:	53                   	push   %ebx
61c171:	3b 90 08 02 00 00    	cmp    0x208(%eax),%edx
61c177:	75 1c                	jne    0x61c195
61c179:	66 83 b8 1a 02 00 00 	cmpw   $0x0,0x21a(%eax)
61c180:	00
61c181:	74 2c                	je     0x61c1af
61c183:	8b d8                	mov    %eax,%ebx
61c185:	8b d0                	mov    %eax,%edx
61c187:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
61c18d:	ff 93 18 02 00 00    	call   *0x218(%ebx)
61c193:	5b                   	pop    %ebx
61c194:	c3                   	ret
61c195:	66 83 b8 22 02 00 00 	cmpw   $0x0,0x222(%eax)
61c19c:	00
61c19d:	74 10                	je     0x61c1af
61c19f:	8b d8                	mov    %eax,%ebx
61c1a1:	8b d0                	mov    %eax,%edx