507da4:	74 14                	je     0x507dba
507da6:	50                   	push   %eax
507da7:	68 26 04 00 00       	push   $0x426
507dac:	ff 74 24 14          	push   0x14(%esp)
507db0:	e8 2b 8d fe ff       	call   0x4f0ae0
507db5:	83 c4 0c             	add    $0xc,%esp
507db8:	5e                   	pop    %esi
507db9:	c3                   	ret
507dba:	33 c0                	xor    %eax,%eax
507dbc:	5e                   	pop    %esi
507dbd:	c3                   	ret
507dbe:	cc                   	int3
507dbf:	cc                   	int3
507dc0:	b8 04 00 00 00       	mov    $0x4,%eax
507dc5:	e8 e6 99 0c 00       	call   0x5d17b0
507dca:	53                   	push   %ebx
507dcb:	56                   	push   %esi
507dcc:	8b 74 24 10          	mov    0x10(%esp),%esi
507dd0:	57                   	push   %edi
507dd1:	56                   	push   %esi
507dd2:	e8 89 f4 fd ff       	call   0x4e7260
507dd7:	83 c4 04             	add    $0x4,%esp
507dda:	8b d8                	mov    %eax,%ebx
507ddc:	8d 44 24 0c          	lea    0xc(%esp),%eax
507de0:	50                   	push   %eax
507de1:	56                   	push   %esi
507de2:	e8 69 f4 fd ff       	call   0x4e7250
507de7:	83 c4 04             	add    $0x4,%esp
507dea:	50                   	push   %eax
507deb:	e8 a0 90 fe ff       	call   0x4f0e90
507df0:	8b f8                	mov    %eax,%edi
507df2:	83 c4 08             	add    $0x8,%esp
507df5:	85 ff                	test   %edi,%edi
507df7:	74 37                	je     0x507e30
507df9:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
507dfe:	75 30                	jne    0x507e30
507e00:	8b 74 24 18          	mov    0x18(%esp),%esi
507e04:	68 00 01 00 00       	push   $0x100
507e09:	56                   	push   %esi
507e0a:	e8 71 89 fe ff       	call   0x4f0780
507e0f:	68 70 80 50 00       	push   $0x508070
507e14:	56                   	push   %esi
507e15:	e8 66 f5 fd ff       	call   0x4e7380
507e1a:	6a 00                	push   $0x0
507e1c:	6a 00                	push   $0x0
507e1e:	8d 43 10             	lea    0x10(%ebx),%eax
507e21:	57                   	push   %edi
507e22:	50                   	push   %eax
507e23:	e8 f8 ba 02 00       	call   0x533920
507e28:	83 c4 20             	add    $0x20,%esp
507e2b:	5f                   	pop    %edi
507e2c:	5e                   	pop    %esi
507e2d:	5b                   	pop    %ebx
507e2e:	59                   	pop    %ecx
507e2f:	c3                   	ret
507e30:	5f                   	pop    %edi
507e31:	5e                   	pop    %esi
507e32:	33 c0                	xor    %eax,%eax
507e34:	5b                   	pop    %ebx
507e35:	59                   	pop    %ecx
507e36:	c3                   	ret
507e37:	cc                   	int3
507e38:	cc                   	int3
507e39:	cc                   	int3
507e3a:	cc                   	int3
507e3b:	cc                   	int3
507e3c:	cc                   	int3
507e3d:	cc                   	int3
507e3e:	cc                   	int3
507e3f:	cc                   	int3
507e40:	8b 44 24 04          	mov    0x4(%esp),%eax
507e44:	56                   	push   %esi
507e45:	8b 70 14             	mov    0x14(%eax),%esi
507e48:	83 c6 10             	add    $0x10,%esi
507e4b:	56                   	push   %esi
507e4c:	e8 cf 8f 01 00       	call   0x520e20
507e51:	8b 4c 24 14          	mov    0x14(%esp),%ecx
507e55:	83 c4 04             	add    $0x4,%esp
507e58:	89 01                	mov    %eax,(%ecx)
507e5a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
507e5e:	85 c9                	test   %ecx,%ecx
507e60:	74 0d                	je     0x507e6f
507e62:	50                   	push   %eax
507e63:	51                   	push   %ecx
507e64:	56                   	push   %esi
507e65:	e8 26 b6 02 00       	call   0x533490
507e6a:	83 c4 0c             	add    $0xc,%esp
507e6d:	5e                   	pop    %esi
507e6e:	c3                   	ret
507e6f:	b8 01 00 00 00       	mov    $0x1,%eax
507e74:	5e                   	pop    %esi
507e75:	c3                   	ret
507e76:	cc                   	int3
507e77:	cc                   	int3
507e78:	cc                   	int3
507e79:	cc                   	int3
507e7a:	cc                   	int3
507e7b:	cc                   	int3
507e7c:	cc                   	int3
507e7d:	cc                   	int3
507e7e:	cc                   	int3
507e7f:	cc                   	int3
507e80:	b8 04 00 00 00       	mov    $0x4,%eax
507e85:	e8 26 99 0c 00       	call   0x5d17b0
507e8a:	56                   	push   %esi
507e8b:	ff 74 24 0c          	push   0xc(%esp)
507e8f:	e8 cc f3 fd ff       	call   0x4e7260
507e94:	8b f0                	mov    %eax,%esi
507e96:	83 c4 04             	add    $0x4,%esp
507e99:	8b 44 24 10          	mov    0x10(%esp),%eax
507e9d:	8d 48 ff             	lea    -0x1(%eax),%ecx
507ea0:	83 f9 0d             	cmp    $0xd,%ecx
507ea3:	0f 87 94 00 00 00    	ja     0x507f3d
507ea9:	0f b6 89 58 7f 50 00 	movzbl 0x507f58(%ecx),%ecx
507eb0:	ff 24 8d 48 7f 50 00 	jmp    *0x507f48(,%ecx,4)
507eb7:	b8 01 00 00 00       	mov    $0x1,%eax
507ebc:	5e                   	pop    %esi
507ebd:	59                   	pop    %ecx
507ebe:	c3                   	ret
507ebf:	ff 74 24 14          	push   0x14(%esp)
507ec3:	8d 46 10             	lea    0x10(%esi),%eax
507ec6:	50                   	push   %eax
507ec7:	e8 34 c1 02 00       	call   0x534000
507ecc:	83 c4 08             	add    $0x8,%esp
507ecf:	5e                   	pop    %esi
507ed0:	59                   	pop    %ecx
507ed1:	c3                   	ret
507ed2:	83 f8 06             	cmp    $0x6,%eax
507ed5:	75 0e                	jne    0x507ee5
507ed7:	8b 4c 24 14          	mov    0x14(%esp),%ecx
507edb:	8b 44 24 18          	mov    0x18(%esp),%eax
507edf:	89 4c 24 04          	mov    %ecx,0x4(%esp)
507ee3:	eb 1e                	jmp    0x507f03
507ee5:	8d 44 24 04          	lea    0x4(%esp),%eax
507ee9:	50                   	push   %eax
507eea:	ff 74 24 10          	push   0x10(%esp)
507eee:	e8 5d f3 fd ff       	call   0x4e7250
507ef3:	83 c4 04             	add    $0x4,%esp
507ef6:	50                   	push   %eax
507ef7:	e8 94 8f fe ff       	call   0x4f0e90
507efc:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
507f00:	83 c4 08             	add    $0x8,%esp
507f03:	85 c0                	test   %eax,%eax
507f05:	74 31                	je     0x507f38
507f07:	83 f9 10             	cmp    $0x10,%ecx
507f0a:	75 2c                	jne    0x507f38
507f0c:	51                   	push   %ecx
507f0d:	50                   	push   %eax
507f0e:	56                   	push   %esi
507f0f:	e8 0c 3a 00 00       	call   0x50b920
507f14:	83 c4 0c             	add    $0xc,%esp
507f17:	85 c0                	test   %eax,%eax
507f19:	74 1d                	je     0x507f38
507f1b:	6a 00                	push   $0x0
507f1d:	6a 00                	push   $0x0
507f1f:	56                   	push   %esi
507f20:	e8 2b f3 fd ff       	call   0x4e7250
507f25:	83 c4 04             	add    $0x4,%esp
507f28:	50                   	push   %eax
507f29:	8d 46 10             	lea    0x10(%esi),%eax
507f2c:	50                   	push   %eax
507f2d:	e8 ee b9 02 00       	call   0x533920
507f32:	83 c4 10             	add    $0x10,%esp
507f35:	5e                   	pop    %esi
507f36:	59                   	pop    %ecx
507f37:	c3                   	ret
507f38:	33 c0                	xor    %eax,%eax
507f3a:	5e                   	pop    %esi
507f3b:	59                   	pop    %ecx
507f3c:	c3                   	ret
507f3d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
507f42:	5e                   	pop    %esi
507f43:	59                   	pop    %ecx
507f44:	c3                   	ret
507f45:	0f 1f 00             	nopl   (%eax)
507f48:	b7 7e                	mov    $0x7e,%bh
507f4a:	50                   	push   %eax
507f4b:	00 d2                	add    %dl,%dl
507f4d:	7e 50                	jle    0x507f9f
507f4f:	00 bf 7e 50 00 3d    	add    %bh,0x3d00507e(%edi)
507f55:	7f 50                	jg     0x507fa7
507f57:	00 00                	add    %al,(%eax)
507f59:	03 03                	add    (%ebx),%eax
507f5b:	03 03                	add    (%ebx),%eax
507f5d:	01 01                	add    %eax,(%ecx)
507f5f:	03 03                	add    (%ebx),%eax
507f61:	03 03                	add    (%ebx),%eax
507f63:	03 03                	add    (%ebx),%eax
507f65:	02 cc                	add    %ah,%cl
507f67:	cc                   	int3
507f68:	cc                   	int3
507f69:	cc                   	int3
507f6a:	cc                   	int3
507f6b:	cc                   	int3
507f6c:	cc                   	int3
507f6d:	cc                   	int3
507f6e:	cc                   	int3
507f6f:	cc                   	int3
507f70:	56                   	push   %esi
507f71:	8b 74 24 10          	mov    0x10(%esp),%esi
507f75:	85 f6                	test   %esi,%esi
507f77:	75 04                	jne    0x507f7d
507f79:	33 c0                	xor    %eax,%eax
507f7b:	5e                   	pop    %esi
507f7c:	c3                   	ret
507f7d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
507f81:	ba 34 ad 62 00       	mov    $0x62ad34,%edx
507f86:	8b c1                	mov    %ecx,%eax
507f88:	53                   	push   %ebx
507f89:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
507f90:	8a 18                	mov    (%eax),%bl
507f92:	3a 1a                	cmp    (%edx),%bl
507f94:	75 1a                	jne    0x507fb0
507f96:	84 db                	test   %bl,%bl
507f98:	74 12                	je     0x507fac
507f9a:	8a 58 01             	mov    0x1(%eax),%bl
507f9d:	3a 5a 01             	cmp    0x1(%edx),%bl
507fa0:	75 0e                	jne    0x507fb0
507fa2:	83 c0 02             	add    $0x2,%eax
507fa5:	83 c2 02             	add    $0x2,%edx
507fa8:	84 db                	test   %bl,%bl
507faa:	75 e4                	jne    0x507f90
507fac:	33 c0                	xor    %eax,%eax
507fae:	eb 05                	jmp    0x507fb5
507fb0:	1b c0                	sbb    %eax,%eax
507fb2:	83 c8 01             	or     $0x1,%eax
507fb5:	85 c0                	test   %eax,%eax
507fb7:	75 21                	jne    0x507fda
507fb9:	56                   	push   %esi
507fba:	e8 49 d8 0d 00       	call   0x5e5808
507fbf:	ff 74 24 10          	push   0x10(%esp)
507fc3:	8b f0                	mov    %eax,%esi
507fc5:	e8 96 f2 fd ff       	call   0x4e7260
507fca:	83 c0 10             	add    $0x10,%eax
507fcd:	56                   	push   %esi
507fce:	50                   	push   %eax
507fcf:	e8 2c c0 02 00       	call   0x534000
507fd4:	83 c4 10             	add    $0x10,%esp
507fd7:	5b                   	pop    %ebx
507fd8:	5e                   	pop    %esi
507fd9:	c3                   	ret
507fda:	ba 94 6a 60 00       	mov    $0x606a94,%edx
507fdf:	8b c1                	mov    %ecx,%eax
507fe1:	8a 18                	mov    (%eax),%bl
507fe3:	3a 1a                	cmp    (%edx),%bl
507fe5:	75 1a                	jne    0x508001
507fe7:	84 db                	test   %bl,%bl
507fe9:	74 12                	je     0x507ffd
507feb:	8a 58 01             	mov    0x1(%eax),%bl
507fee:	3a 5a 01             	cmp    0x1(%edx),%bl
507ff1:	75 0e                	jne    0x508001
507ff3:	83 c0 02             	add    $0x2,%eax
507ff6:	83 c2 02             	add    $0x2,%edx
507ff9:	84 db                	test   %bl,%bl
507ffb:	75 e4                	jne    0x507fe1
507ffd:	33 c0                	xor    %eax,%eax
507fff:	eb 05                	jmp    0x508006
508001:	1b c0                	sbb    %eax,%eax
508003:	83 c8 01             	or     $0x1,%eax
508006:	85 c0                	test   %eax,%eax
508008:	75 12                	jne    0x50801c
50800a:	56                   	push   %esi
50800b:	6a 06                	push   $0x6
50800d:	ff 74 24 14          	push   0x14(%esp)
508011:	e8 7a f3 fd ff       	call   0x4e7390
508016:	83 c4 0c             	add    $0xc,%esp
508019:	5b                   	pop    %ebx
50801a:	5e                   	pop    %esi
50801b:	c3                   	ret
50801c:	b8 44 9d 62 00       	mov    $0x629d44,%eax
508021:	8a 11                	mov    (%ecx),%dl
508023:	3a 10                	cmp    (%eax),%dl
508025:	75 1a                	jne    0x508041
508027:	84 d2                	test   %dl,%dl
508029:	74 12                	je     0x50803d
50802b:	8a 51 01             	mov    0x1(%ecx),%dl
50802e:	3a 50 01             	cmp    0x1(%eax),%dl
508031:	75 0e                	jne    0x508041
508033:	83 c1 02             	add    $0x2,%ecx
508036:	83 c0 02             	add    $0x2,%eax
508039:	84 d2                	test   %dl,%dl
50803b:	75 e4                	jne    0x508021
50803d:	33 c0                	xor    %eax,%eax
50803f:	eb 05                	jmp    0x508046
508041:	1b c0                	sbb    %eax,%eax
508043:	83 c8 01             	or     $0x1,%eax
508046:	85 c0                	test   %eax,%eax
508048:	75 12                	jne    0x50805c
50804a:	56                   	push   %esi
50804b:	6a 06                	push   $0x6
50804d:	ff 74 24 14          	push   0x14(%esp)
508051:	e8 1a f2 fd ff       	call   0x4e7270
508056:	83 c4 0c             	add    $0xc,%esp
508059:	5b                   	pop    %ebx
50805a:	5e                   	pop    %esi
50805b:	c3                   	ret
50805c:	5b                   	pop    %ebx
50805d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
508062:	5e                   	pop    %esi
508063:	c3                   	ret
508064:	cc                   	int3
508065:	cc                   	int3
508066:	cc                   	int3
508067:	cc                   	int3
508068:	cc                   	int3
508069:	cc                   	int3
50806a:	cc                   	int3
50806b:	cc                   	int3
50806c:	cc                   	int3
50806d:	cc                   	int3
50806e:	cc                   	int3
50806f:	cc                   	int3
508070:	ff 74 24 04          	push   0x4(%esp)
508074:	e8 37 82 fe ff       	call   0x4f02b0
508079:	50                   	push   %eax
50807a:	e8 e1 f1 fd ff       	call   0x4e7260
50807f:	ff 74 24 14          	push   0x14(%esp)
508083:	83 c0 10             	add    $0x10,%eax
508086:	ff 74 24 14          	push   0x14(%esp)
50808a:	50                   	push   %eax
50808b:	e8 60 ba 02 00       	call   0x533af0
508090:	83 c4 14             	add    $0x14,%esp
508093:	b8 01 00 00 00       	mov    $0x1,%eax
508098:	c3                   	ret
508099:	cc                   	int3
50809a:	cc                   	int3
50809b:	cc                   	int3
50809c:	cc                   	int3
50809d:	cc                   	int3
50809e:	cc                   	int3
50809f:	cc                   	int3
5080a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5080a4:	8b 48 24             	mov    0x24(%eax),%ecx
5080a7:	85 c9                	test   %ecx,%ecx
5080a9:	74 1a                	je     0x5080c5
5080ab:	ff 74 24 08          	push   0x8(%esp)
5080af:	8d 54 24 08          	lea    0x8(%esp),%edx
5080b3:	6a 00                	push   $0x0
5080b5:	52                   	push   %edx
5080b6:	50                   	push   %eax
5080b7:	ff d1                	call   *%ecx
5080b9:	83 c4 10             	add    $0x10,%esp
5080bc:	85 c0                	test   %eax,%eax
5080be:	74 05                	je     0x5080c5
5080c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5080c4:	c3                   	ret
5080c5:	6a 4c                	push   $0x4c
5080c7:	68 40 ad 62 00       	push   $0x62ad40
5080cc:	6a 65                	push   $0x65
5080ce:	68 c0 00 00 00       	push   $0xc0