4e5e92:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
4e5e96:	0f 85 86 00 00 00    	jne    0x4e5f22
4e5e9c:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4e5ea0:	75 16                	jne    0x4e5eb8
4e5ea2:	56                   	push   %esi
4e5ea3:	ff 75 ec             	push   -0x14(%ebp)
4e5ea6:	e8 5a ce f2 ff       	call   0x412d05
4e5eab:	83 c4 08             	add    $0x8,%esp
4e5eae:	84 c0                	test   %al,%al
4e5eb0:	74 06                	je     0x4e5eb8
4e5eb2:	c6 45 f0 01          	movb   $0x1,-0x10(%ebp)
4e5eb6:	eb 6a                	jmp    0x4e5f22
4e5eb8:	8b 07                	mov    (%edi),%eax
4e5eba:	8b cf                	mov    %edi,%ecx
4e5ebc:	8b 40 4c             	mov    0x4c(%eax),%eax
4e5ebf:	ff d0                	call   *%eax
4e5ec1:	84 c0                	test   %al,%al
4e5ec3:	75 5d                	jne    0x4e5f22
4e5ec5:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4e5ec9:	74 57                	je     0x4e5f22
4e5ecb:	ff 75 ec             	push   -0x14(%ebp)
4e5ece:	8d 8d c4 02 00 00    	lea    0x2c4(%ebp),%ecx
4e5ed4:	e8 f1 0d f3 ff       	call   0x416cca
4e5ed9:	ff 75 dc             	push   -0x24(%ebp)
4e5edc:	83 cb 04             	or     $0x4,%ebx
4e5edf:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
4e5ee6:	8d 8d f8 02 00 00    	lea    0x2f8(%ebp),%ecx
4e5eec:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4e5eef:	e8 d6 0d f3 ff       	call   0x416cca
4e5ef4:	56                   	push   %esi
4e5ef5:	8d 85 c4 02 00 00    	lea    0x2c4(%ebp),%eax
4e5efb:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
4e5f02:	50                   	push   %eax
4e5f03:	8d 85 f8 02 00 00    	lea    0x2f8(%ebp),%eax
4e5f09:	83 cb 08             	or     $0x8,%ebx
4e5f0c:	50                   	push   %eax
4e5f0d:	6a 02                	push   $0x2
4e5f0f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4e5f12:	e8 9c 55 f4 ff       	call   0x42b4b3
4e5f17:	83 c4 10             	add    $0x10,%esp
4e5f1a:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
4e5f1e:	84 c0                	test   %al,%al
4e5f20:	75 04                	jne    0x4e5f26
4e5f22:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
4e5f26:	f6 c3 08             	test   $0x8,%bl
4e5f29:	74 3c                	je     0x4e5f67
4e5f2b:	8b 85 0c 03 00 00    	mov    0x30c(%ebp),%eax
4e5f31:	83 e3 f7             	and    $0xfffffff7,%ebx
4e5f34:	83 f8 10             	cmp    $0x10,%eax
4e5f37:	72 13                	jb     0x4e5f4c
4e5f39:	40                   	inc    %eax
4e5f3a:	8d 8d f8 02 00 00    	lea    0x2f8(%ebp),%ecx
4e5f40:	50                   	push   %eax
4e5f41:	ff b5 f8 02 00 00    	push   0x2f8(%ebp)
4e5f47:	e8 d0 e6 f4 ff       	call   0x43461c
4e5f4c:	c7 85 0c 03 00 00 0f 	movl   $0xf,0x30c(%ebp)
4e5f53:	00 00 00
4e5f56:	c7 85 08 03 00 00 00 	movl   $0x0,0x308(%ebp)
4e5f5d:	00 00 00
4e5f60:	c6 85 f8 02 00 00 00 	movb   $0x0,0x2f8(%ebp)
4e5f67:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4e5f6e:	f6 c3 04             	test   $0x4,%bl
4e5f71:	74 1e                	je     0x4e5f91
4e5f73:	8b 85 d8 02 00 00    	mov    0x2d8(%ebp),%eax
4e5f79:	83 f8 10             	cmp    $0x10,%eax
4e5f7c:	72 13                	jb     0x4e5f91
4e5f7e:	40                   	inc    %eax
4e5f7f:	8d 8d c4 02 00 00    	lea    0x2c4(%ebp),%ecx
4e5f85:	50                   	push   %eax
4e5f86:	ff b5 c4 02 00 00    	push   0x2c4(%ebp)
4e5f8c:	e8 8b e6 f4 ff       	call   0x43461c
4e5f91:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
4e5f95:	0f 85 8a 04 00 00    	jne    0x4e6425
4e5f9b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4e5f9e:	84 db                	test   %bl,%bl
4e5fa0:	0f 85 81 04 00 00    	jne    0x4e6427
4e5fa6:	68 38 a0 bd 00       	push   $0xbda038
4e5fab:	ff 75 ec             	push   -0x14(%ebp)
4e5fae:	e8 60 a4 f4 ff       	call   0x430413
4e5fb3:	83 c4 08             	add    $0x8,%esp
4e5fb6:	85 c0                	test   %eax,%eax
4e5fb8:	0f 85 b8 00 00 00    	jne    0x4e6076
4e5fbe:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4e5fc1:	50                   	push   %eax
4e5fc2:	e8 b1 50 f2 ff       	call   0x40b078
4e5fc7:	83 c4 04             	add    $0x4,%esp
4e5fca:	8b 08                	mov    (%eax),%ecx
4e5fcc:	8d 95 08 04 00 00    	lea    0x408(%ebp),%edx
4e5fd2:	6a 09                	push   $0x9
4e5fd4:	52                   	push   %edx
4e5fd5:	c7 45 fc 11 00 00 00 	movl   $0x11,-0x4(%ebp)
4e5fdc:	8b 01                	mov    (%ecx),%eax
4e5fde:	ff 50 10             	call   *0x10(%eax)
4e5fe1:	8d 8d f8 02 00 00    	lea    0x2f8(%ebp),%ecx
4e5fe7:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
4e5feb:	51                   	push   %ecx
4e5fec:	8b c8                	mov    %eax,%ecx
4e5fee:	e8 f6 36 f5 ff       	call   0x4396e9
4e5ff3:	50                   	push   %eax
4e5ff4:	8b ce                	mov    %esi,%ecx
4e5ff6:	e8 a5 80 f4 ff       	call   0x42e0a0
4e5ffb:	8b 85 0c 03 00 00    	mov    0x30c(%ebp),%eax
4e6001:	83 f8 10             	cmp    $0x10,%eax
4e6004:	72 13                	jb     0x4e6019
4e6006:	40                   	inc    %eax
4e6007:	8d 8d f8 02 00 00    	lea    0x2f8(%ebp),%ecx
4e600d:	50                   	push   %eax
4e600e:	ff b5 f8 02 00 00    	push   0x2f8(%ebp)
4e6014:	e8 03 e6 f4 ff       	call   0x43461c
4e6019:	8d 8d 08 04 00 00    	lea    0x408(%ebp),%ecx
4e601f:	c7 85 0c 03 00 00 0f 	movl   $0xf,0x30c(%ebp)
4e6026:	00 00 00
4e6029:	c7 85 08 03 00 00 00 	movl   $0x0,0x308(%ebp)
4e6030:	00 00 00
4e6033:	c6 85 f8 02 00 00 00 	movb   $0x0,0x2f8(%ebp)
4e603a:	e8 b9 84 f2 ff       	call   0x40e4f8
4e603f:	8b 75 d8             	mov    -0x28(%ebp),%esi
4e6042:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4e6049:	85 f6                	test   %esi,%esi
4e604b:	74 21                	je     0x4e606e
4e604d:	83 cf ff             	or     $0xffffffff,%edi
4e6050:	8b c7                	mov    %edi,%eax
4e6052:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
4e6057:	75 15                	jne    0x4e606e
4e6059:	8b 06                	mov    (%esi),%eax
4e605b:	8b ce                	mov    %esi,%ecx
4e605d:	ff 10                	call   *(%eax)
4e605f:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
4e6064:	4f                   	dec    %edi
4e6065:	75 07                	jne    0x4e606e
4e6067:	8b 06                	mov    (%esi),%eax
4e6069:	8b ce                	mov    %esi,%ecx
4e606b:	ff 50 04             	call   *0x4(%eax)
4e606e:	8b 75 cc             	mov    -0x34(%ebp),%esi
4e6071:	e9 af 03 00 00       	jmp    0x4e6425
4e6076:	68 40 a0 bd 00       	push   $0xbda040
4e607b:	ff 75 ec             	push   -0x14(%ebp)
4e607e:	e8 90 a3 f4 ff       	call   0x430413
4e6083:	83 c4 08             	add    $0x8,%esp
4e6086:	85 c0                	test   %eax,%eax
4e6088:	75 61                	jne    0x4e60eb
4e608a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4e608d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4e6091:	72 02                	jb     0x4e6095
4e6093:	8b 00                	mov    (%eax),%eax
4e6095:	6a 3b                	push   $0x3b
4e6097:	50                   	push   %eax
4e6098:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
4e609b:	e8 2f 6f f4 ff       	call   0x42cfcf
4e60a0:	c7 45 4c a8 62 bd 00 	movl   $0xbd62a8,0x4c(%ebp)
4e60a7:	8b 95 60 02 00 00    	mov    0x260(%ebp),%edx
4e60ad:	c7 45 fc 13 00 00 00 	movl   $0x13,-0x4(%ebp)
4e60b4:	80 3a 00             	cmpb   $0x0,(%edx)
4e60b7:	75 04                	jne    0x4e60bd
4e60b9:	33 c9                	xor    %ecx,%ecx
4e60bb:	eb 11                	jmp    0x4e60ce
4e60bd:	8b ca                	mov    %edx,%ecx
4e60bf:	8d 71 01             	lea    0x1(%ecx),%esi
4e60c2:	8a 01                	mov    (%ecx),%al
4e60c4:	41                   	inc    %ecx
4e60c5:	84 c0                	test   %al,%al
4e60c7:	75 f9                	jne    0x4e60c2
4e60c9:	2b ce                	sub    %esi,%ecx
4e60cb:	8b 75 cc             	mov    -0x34(%ebp),%esi
4e60ce:	51                   	push   %ecx
4e60cf:	52                   	push   %edx
4e60d0:	8b ce                	mov    %esi,%ecx
4e60d2:	e8 ba e5 f2 ff       	call   0x414691
4e60d7:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
4e60da:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4e60e1:	e8 06 e4 f3 ff       	call   0x4244ec
4e60e6:	e9 3a 03 00 00       	jmp    0x4e6425
4e60eb:	68 4c a0 bd 00       	push   $0xbda04c
4e60f0:	ff 75 ec             	push   -0x14(%ebp)
4e60f3:	e8 1b a3 f4 ff       	call   0x430413
4e60f8:	83 c4 08             	add    $0x8,%esp
4e60fb:	85 c0                	test   %eax,%eax
4e60fd:	0f 85 f1 00 00 00    	jne    0x4e61f4
4e6103:	68 04 01 00 00       	push   $0x104
4e6108:	8d 85 10 03 00 00    	lea    0x310(%ebp),%eax
4e610e:	50                   	push   %eax
4e610f:	ff 15 60 36 d8 00    	call   *0xd83660
4e6115:	85 c0                	test   %eax,%eax
4e6117:	0f 85 86 00 00 00    	jne    0x4e61a3
4e611d:	ff 15 d4 36 d8 00    	call   *0xd836d4
4e6123:	68 d0 9d bd 00       	push   $0xbd9dd0
4e6128:	8d 8d f8 02 00 00    	lea    0x2f8(%ebp),%ecx
4e612e:	8b f8                	mov    %eax,%edi
4e6130:	e8 95 0b f3 ff       	call   0x416cca
4e6135:	68 54 a0 bd 00       	push   $0xbda054
4e613a:	8d 8d c4 02 00 00    	lea    0x2c4(%ebp),%ecx
4e6140:	c7 45 fc 14 00 00 00 	movl   $0x14,-0x4(%ebp)
4e6147:	e8 7e 0b f3 ff       	call   0x416cca
4e614c:	68 44 6b bd 00       	push   $0xbd6b44
4e6151:	8d 8d dc 02 00 00    	lea    0x2dc(%ebp),%ecx
4e6157:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
4e615b:	e8 6a 0b f3 ff       	call   0x416cca
4e6160:	68 0f 03 00 00       	push   $0x30f
4e6165:	8d 85 f8 02 00 00    	lea    0x2f8(%ebp),%eax
4e616b:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
4e616f:	50                   	push   %eax
4e6170:	8d 85 c4 02 00 00    	lea    0x2c4(%ebp),%eax
4e6176:	50                   	push   %eax
4e6177:	8d 4d 00             	lea    0x0(%ebp),%ecx
4e617a:	e8 1e 69 f4 ff       	call   0x42ca9d
4e617f:	8b f0                	mov    %eax,%esi
4e6181:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4e6184:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
4e6188:	e8 c8 5a f5 ff       	call   0x43bc55
4e618d:	56                   	push   %esi
4e618e:	8d 45 9c             	lea    -0x64(%ebp),%eax
4e6191:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
4e6195:	50                   	push   %eax
4e6196:	57                   	push   %edi
4e6197:	8d 85 dc 02 00 00    	lea    0x2dc(%ebp),%eax
4e619d:	50                   	push   %eax
4e619e:	e8 e9 d5 f2 ff       	call   0x41378c
4e61a3:	8d 45 5c             	lea    0x5c(%ebp),%eax
4e61a6:	c7 45 58 28 17 bd 00 	movl   $0xbd1728,0x58(%ebp)
4e61ad:	89 85 5c 02 00 00    	mov    %eax,0x25c(%ebp)
4e61b3:	8d 4d 58             	lea    0x58(%ebp),%ecx
4e61b6:	8d 85 10 03 00 00    	lea    0x310(%ebp),%eax
4e61bc:	c7 85 60 02 00 00 00 	movl   $0x200,0x260(%ebp)
4e61c3:	02 00 00
4e61c6:	50                   	push   %eax
4e61c7:	e8 65 c2 f2 ff       	call   0x412431
4e61cc:	ff b5 5c 02 00 00    	push   0x25c(%ebp)
4e61d2:	8b ce                	mov    %esi,%ecx
4e61d4:	c7 45 fc 19 00 00 00 	movl   $0x19,-0x4(%ebp)
4e61db:	e8 fd 93 f2 ff       	call   0x40f5dd
4e61e0:	8d 4d 58             	lea    0x58(%ebp),%ecx
4e61e3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4e61ea:	e8 fd e2 f3 ff       	call   0x4244ec
4e61ef:	e9 31 02 00 00       	jmp    0x4e6425
4e61f4:	68 68 a0 bd 00       	push   $0xbda068
4e61f9:	ff 75 ec             	push   -0x14(%ebp)
4e61fc:	e8 12 a2 f4 ff       	call   0x430413
4e6201:	83 c4 08             	add    $0x8,%esp
4e6204:	85 c0                	test   %eax,%eax
4e6206:	75 4b                	jne    0x4e6253
4e6208:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4e620b:	50                   	push   %eax
4e620c:	e8 67 4e f2 ff       	call   0x40b078
4e6211:	83 c4 04             	add    $0x4,%esp
4e6214:	8b 08                	mov    (%eax),%ecx
4e6216:	8d 95 f8 02 00 00    	lea    0x2f8(%ebp),%edx
4e621c:	52                   	push   %edx
4e621d:	c7 45 fc 1a 00 00 00 	movl   $0x1a,-0x4(%ebp)
4e6224:	8b 01                	mov    (%ecx),%eax
4e6226:	ff 90 78 01 00 00    	call   *0x178(%eax)
4e622c:	50                   	push   %eax
4e622d:	8b ce                	mov    %esi,%ecx
4e622f:	e8 6c 7e f4 ff       	call   0x42e0a0
4e6234:	8d 8d f8 02 00 00    	lea    0x2f8(%ebp),%ecx
4e623a:	e8 c2 5d f5 ff       	call   0x43c001
4e623f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4e6242:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4e6249:	e8 ef d7 f3 ff       	call   0x423a3d
4e624e:	e9 d2 01 00 00       	jmp    0x4e6425
4e6253:	68 78 a0 bd 00       	push   $0xbda078
4e6258:	ff 75 ec             	push   -0x14(%ebp)
4e625b:	e8 b3 a1 f4 ff       	call   0x430413
4e6260:	83 c4 08             	add    $0x8,%esp
4e6263:	85 c0                	test   %eax,%eax
4e6265:	75 72                	jne    0x4e62d9
4e6267:	c7 85 a8 02 00 00 0f 	movl   $0xf,0x2a8(%ebp)
4e626e:	00 00 00
4e6271:	89 85 a4 02 00 00    	mov    %eax,0x2a4(%ebp)
4e6277:	88 85 94 02 00 00    	mov    %al,0x294(%ebp)
4e627d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4e6280:	c7 45 fc 1b 00 00 00 	movl   $0x1b,-0x4(%ebp)
4e6287:	50                   	push   %eax
4e6288:	e8 eb 4d f2 ff       	call   0x40b078
4e628d:	83 c4 04             	add    $0x4,%esp
4e6290:	8d 8d 94 02 00 00    	lea    0x294(%ebp),%ecx
4e6296:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
4e629a:	51                   	push   %ecx
4e629b:	8b 08                	mov    (%eax),%ecx
4e629d:	e8 a1 c8 f2 ff       	call   0x412b43
4e62a2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4e62a5:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
4e62a9:	8a d8                	mov    %al,%bl
4e62ab:	e8 8d d7 f3 ff       	call   0x423a3d
4e62b0:	84 db                	test   %bl,%bl
4e62b2:	74 1a                	je     0x4e62ce
4e62b4:	8d 85 94 02 00 00    	lea    0x294(%ebp),%eax
4e62ba:	3b f0                	cmp    %eax,%esi
4e62bc:	74 0c                	je     0x4e62ca
4e62be:	6a ff                	push   $0xffffffff
4e62c0:	6a 00                	push   $0x0
4e62c2:	50                   	push   %eax
4e62c3:	8b ce                	mov    %esi,%ecx
4e62c5:	e8 35 7d f5 ff       	call   0x43dfff
4e62ca:	c6 45 f0 01          	movb   $0x1,-0x10(%ebp)
4e62ce:	8d 8d 94 02 00 00    	lea    0x294(%ebp),%ecx
4e62d4:	e9 0b 01 00 00       	jmp    0x4e63e4
4e62d9:	68 88 a0 bd 00       	push   $0xbda088
4e62de:	ff 75 ec             	push   -0x14(%ebp)
4e62e1:	e8 2d a1 f4 ff       	call   0x430413
4e62e6:	83 c4 08             	add    $0x8,%esp
4e62e9:	85 c0                	test   %eax,%eax
4e62eb:	75 72                	jne    0x4e635f
4e62ed:	c7 85 90 02 00 00 0f 	movl   $0xf,0x290(%ebp)
4e62f4:	00 00 00
4e62f7:	89 85 8c 02 00 00    	mov    %eax,0x28c(%ebp)
4e62fd:	88 85 7c 02 00 00    	mov    %al,0x27c(%ebp)
4e6303:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4e6306:	c7 45 fc 1d 00 00 00 	movl   $0x1d,-0x4(%ebp)
4e630d:	50                   	push   %eax
4e630e:	e8 65 4d f2 ff       	call   0x40b078
4e6313:	83 c4 04             	add    $0x4,%esp
4e6316:	8d 8d 7c 02 00 00    	lea    0x27c(%ebp),%ecx
4e631c:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
4e6320:	51                   	push   %ecx
4e6321:	8b 08                	mov    (%eax),%ecx
4e6323:	e8 89 c1 f4 ff       	call   0x4324b1
4e6328:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4e632b:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
4e632f:	8a d8                	mov    %al,%bl
4e6331:	e8 07 d7 f3 ff       	call   0x423a3d
4e6336:	84 db                	test   %bl,%bl
4e6338:	74 1a                	je     0x4e6354
4e633a:	8d 85 7c 02 00 00    	lea    0x27c(%ebp),%eax
4e6340:	3b f0                	cmp    %eax,%esi
4e6342:	74 0c                	je     0x4e6350
4e6344:	6a ff                	push   $0xffffffff
4e6346:	6a 00                	push   $0x0
4e6348:	50                   	push   %eax
4e6349:	8b ce                	mov    %esi,%ecx
4e634b:	e8 af 7c f5 ff       	call   0x43dfff
4e6350:	c6 45 f0 01          	movb   $0x1,-0x10(%ebp)
4e6354:	8d 8d 7c 02 00 00    	lea    0x27c(%ebp),%ecx
4e635a:	e9 85 00 00 00       	jmp    0x4e63e4
4e635f:	68 94 a0 bd 00       	push   $0xbda094
4e6364:	ff 75 ec             	push   -0x14(%ebp)
4e6367:	e8 a7 a0 f4 ff       	call   0x430413
4e636c:	83 c4 08             	add    $0x8,%esp
4e636f:	85 c0                	test   %eax,%eax
4e6371:	0f 85 80 00 00 00    	jne    0x4e63f7
4e6377:	c7 85 78 02 00 00 0f 	movl   $0xf,0x278(%ebp)
4e637e:	00 00 00
4e6381:	89 85 74 02 00 00    	mov    %eax,0x274(%ebp)
4e6387:	88 85 64 02 00 00    	mov    %al,0x264(%ebp)
4e638d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4e6390:	c7 45 fc 1f 00 00 00 	movl   $0x1f,-0x4(%ebp)
4e6397:	50                   	push   %eax
4e6398:	e8 db 4c f2 ff       	call   0x40b078
4e639d:	83 c4 04             	add    $0x4,%esp
4e63a0:	8d 8d 64 02 00 00    	lea    0x264(%ebp),%ecx
4e63a6:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)