540cab:	74 42                	je     0x540cef
540cad:	a1 90 ff 72 00       	mov    0x72ff90,%eax
540cb2:	85 c0                	test   %eax,%eax
540cb4:	74 0a                	je     0x540cc0
540cb6:	50                   	push   %eax
540cb7:	ff 15 60 18 72 00    	call   *0x721860
540cbd:	83 c4 04             	add    $0x4,%esp
540cc0:	57                   	push   %edi
540cc1:	ff 15 3c 18 72 00    	call   *0x72183c
540cc7:	29 05 20 00 73 00    	sub    %eax,0x730020
540ccd:	ff 0d 44 00 73 00    	decl   0x730044
540cd3:	57                   	push   %edi
540cd4:	ff 15 34 18 72 00    	call   *0x721834
540cda:	a1 90 ff 72 00       	mov    0x72ff90,%eax
540cdf:	83 c4 08             	add    $0x8,%esp
540ce2:	85 c0                	test   %eax,%eax
540ce4:	74 13                	je     0x540cf9
540ce6:	50                   	push   %eax
540ce7:	ff 15 68 18 72 00    	call   *0x721868
540ced:	eb 07                	jmp    0x540cf6
540cef:	57                   	push   %edi
540cf0:	ff 15 34 18 72 00    	call   *0x721834
540cf6:	83 c4 04             	add    $0x4,%esp
540cf9:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
540cff:	53                   	push   %ebx
540d00:	e8 6b c0 ff ff       	call   0x53cd70
540d05:	83 c4 08             	add    $0x8,%esp
540d08:	85 f6                	test   %esi,%esi
540d0a:	74 0a                	je     0x540d16
540d0c:	56                   	push   %esi
540d0d:	53                   	push   %ebx
540d0e:	e8 ed 02 fc ff       	call   0x501000
540d13:	83 c4 08             	add    $0x8,%esp
540d16:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
540d1c:	85 c0                	test   %eax,%eax
540d1e:	74 0a                	je     0x540d2a
540d20:	50                   	push   %eax
540d21:	53                   	push   %ebx
540d22:	e8 89 5a fe ff       	call   0x5267b0
540d27:	83 c4 08             	add    $0x8,%esp
540d2a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
540d2d:	5f                   	pop    %edi
540d2e:	5e                   	pop    %esi
540d2f:	33 cd                	xor    %ebp,%ecx
540d31:	5b                   	pop    %ebx
540d32:	e8 a3 07 0a 00       	call   0x5e14da
540d37:	8b e5                	mov    %ebp,%esp
540d39:	5d                   	pop    %ebp
540d3a:	c3                   	ret
540d3b:	cc                   	int3
540d3c:	cc                   	int3
540d3d:	cc                   	int3
540d3e:	cc                   	int3
540d3f:	cc                   	int3
540d40:	55                   	push   %ebp
540d41:	8b ec                	mov    %esp,%ebp
540d43:	81 ec ac 00 00 00    	sub    $0xac,%esp
540d49:	a1 d4 89 72 00       	mov    0x7289d4,%eax
540d4e:	33 c5                	xor    %ebp,%eax
540d50:	89 45 fc             	mov    %eax,-0x4(%ebp)
540d53:	53                   	push   %ebx
540d54:	8b 5d 10             	mov    0x10(%ebp),%ebx
540d57:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
540d5d:	56                   	push   %esi
540d5e:	8b 75 0c             	mov    0xc(%ebp),%esi
540d61:	0f 57 c0             	xorps  %xmm0,%xmm0
540d64:	57                   	push   %edi
540d65:	ff 33                	push   (%ebx)
540d67:	8b 7d 08             	mov    0x8(%ebp),%edi
540d6a:	0f 11 85 74 ff ff ff 	movups %xmm0,-0x8c(%ebp)
540d71:	50                   	push   %eax
540d72:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
540d78:	89 9d 60 ff ff ff    	mov    %ebx,-0xa0(%ebp)
540d7e:	0f 11 45 84          	movups %xmm0,-0x7c(%ebp)
540d82:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
540d88:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
540d8e:	e8 dd 73 ff ff       	call   0x538170
540d93:	83 c4 08             	add    $0x8,%esp
540d96:	85 c0                	test   %eax,%eax
540d98:	0f 85 9f 01 00 00    	jne    0x540f3d
540d9e:	ff 73 04             	push   0x4(%ebx)
540da1:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
540da7:	50                   	push   %eax
540da8:	e8 d3 74 ff ff       	call   0x538280
540dad:	83 c4 08             	add    $0x8,%esp
540db0:	85 c0                	test   %eax,%eax
540db2:	0f 85 85 01 00 00    	jne    0x540f3d
540db8:	8b 5e 18             	mov    0x18(%esi),%ebx
540dbb:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
540dc1:	8b 76 34             	mov    0x34(%esi),%esi
540dc4:	89 b5 64 ff ff ff    	mov    %esi,-0x9c(%ebp)
540dca:	f6 43 24 80          	testb  $0x80,0x24(%ebx)
540dce:	8b 00                	mov    (%eax),%eax
540dd0:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
540dd6:	75 18                	jne    0x540df0
540dd8:	83 38 01             	cmpl   $0x1,(%eax)
540ddb:	75 13                	jne    0x540df0
540ddd:	8b 40 04             	mov    0x4(%eax),%eax
540de0:	80 38 a4             	cmpb   $0xa4,(%eax)
540de3:	75 0b                	jne    0x540df0
540de5:	66 83 78 20 ff       	cmpw   $0xffff,0x20(%eax)
540dea:	0f 84 9c 01 00 00    	je     0x540f8c
540df0:	6a 68                	push   $0x68
540df2:	8d 45 94             	lea    -0x6c(%ebp),%eax
540df5:	6a 00                	push   $0x0
540df7:	50                   	push   %eax
540df8:	e8 03 2c 0a 00       	call   0x5e3a00
540dfd:	8d 45 c8             	lea    -0x38(%ebp),%eax
540e00:	c6 45 94 6f          	movb   $0x6f,-0x6c(%ebp)
540e04:	89 45 a0             	mov    %eax,-0x60(%ebp)
540e07:	83 c4 0c             	add    $0xc,%esp
540e0a:	c6 45 c8 a4          	movb   $0xa4,-0x38(%ebp)
540e0e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
540e11:	8b 5b 08             	mov    0x8(%ebx),%ebx
540e14:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
540e1a:	85 db                	test   %ebx,%ebx
540e1c:	0f 84 08 01 00 00    	je     0x540f2a
540e22:	80 7b 36 00          	cmpb   $0x0,0x36(%ebx)
540e26:	0f 84 ed 00 00 00    	je     0x540f19
540e2c:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
540e32:	0f b7 43 32          	movzwl 0x32(%ebx),%eax
540e36:	39 01                	cmp    %eax,(%ecx)
540e38:	0f 85 db 00 00 00    	jne    0x540f19
540e3e:	8b 43 24             	mov    0x24(%ebx),%eax
540e41:	85 c0                	test   %eax,%eax
540e43:	74 25                	je     0x540e6a
540e45:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
540e4b:	8b 49 04             	mov    0x4(%ecx),%ecx
540e4e:	85 c9                	test   %ecx,%ecx
540e50:	0f 84 c3 00 00 00    	je     0x540f19
540e56:	56                   	push   %esi
540e57:	50                   	push   %eax
540e58:	51                   	push   %ecx
540e59:	57                   	push   %edi
540e5a:	e8 71 56 fe ff       	call   0x5264d0
540e5f:	83 c4 10             	add    $0x10,%esp
540e62:	85 c0                	test   %eax,%eax
540e64:	0f 85 af 00 00 00    	jne    0x540f19
540e6a:	0f b7 4b 32          	movzwl 0x32(%ebx),%ecx
540e6e:	33 d2                	xor    %edx,%edx
540e70:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
540e76:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
540e7c:	85 c9                	test   %ecx,%ecx
540e7e:	0f 84 91 00 00 00    	je     0x540f15
540e84:	33 f6                	xor    %esi,%esi
540e86:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
540e8c:	0f 1f 40 00          	nopl   0x0(%eax)
540e90:	8b 43 20             	mov    0x20(%ebx),%eax
540e93:	8b 04 90             	mov    (%eax,%edx,4),%eax
540e96:	89 45 9c             	mov    %eax,-0x64(%ebp)
540e99:	8b 43 04             	mov    0x4(%ebx),%eax
540e9c:	66 83 3c 50 fe       	cmpw   $0xfffe,(%eax,%edx,2)
540ea1:	75 11                	jne    0x540eb4
540ea3:	8b 43 28             	mov    0x28(%ebx),%eax
540ea6:	8b 5c 30 04          	mov    0x4(%eax,%esi,1),%ebx
540eaa:	80 3b 6f             	cmpb   $0x6f,(%ebx)
540ead:	74 19                	je     0x540ec8
540eaf:	89 5d a0             	mov    %ebx,-0x60(%ebp)
540eb2:	eb 11                	jmp    0x540ec5
540eb4:	8d 45 c8             	lea    -0x38(%ebp),%eax
540eb7:	89 45 a0             	mov    %eax,-0x60(%ebp)
540eba:	8b 43 04             	mov    0x4(%ebx),%eax
540ebd:	66 8b 04 50          	mov    (%eax,%edx,2),%ax
540ec1:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
540ec5:	8d 5d 94             	lea    -0x6c(%ebp),%ebx
540ec8:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
540ece:	33 f6                	xor    %esi,%esi
540ed0:	83 c7 04             	add    $0x4,%edi
540ed3:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
540ed9:	53                   	push   %ebx
540eda:	ff 37                	push   (%edi)
540edc:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
540ee2:	e8 e9 55 fe ff       	call   0x5264d0
540ee7:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
540eed:	83 c4 10             	add    $0x10,%esp
540ef0:	83 f8 02             	cmp    $0x2,%eax
540ef3:	7c 59                	jl     0x540f4e
540ef5:	46                   	inc    %esi
540ef6:	83 c7 14             	add    $0x14,%edi
540ef9:	3b f1                	cmp    %ecx,%esi
540efb:	7c d6                	jl     0x540ed3
540efd:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
540f03:	8b b5 64 ff ff ff    	mov    -0x9c(%ebp),%esi
540f09:	8b bd 68 ff ff ff    	mov    -0x98(%ebp),%edi
540f0f:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
540f15:	3b d1                	cmp    %ecx,%edx
540f17:	7d 64                	jge    0x540f7d
540f19:	8b 5b 14             	mov    0x14(%ebx),%ebx
540f1c:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
540f22:	85 db                	test   %ebx,%ebx
540f24:	0f 85 f8 fe ff ff    	jne    0x540e22
540f2a:	68 d0 b5 6b 00       	push   $0x6bb5d0
540f2f:	57                   	push   %edi
540f30:	e8 2b 23 fe ff       	call   0x523260
540f35:	83 c4 08             	add    $0x8,%esp
540f38:	b8 01 00 00 00       	mov    $0x1,%eax
540f3d:	5f                   	pop    %edi
540f3e:	5e                   	pop    %esi
540f3f:	5b                   	pop    %ebx
540f40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
540f43:	33 cd                	xor    %ebp,%ecx
540f45:	e8 90 05 0a 00       	call   0x5e14da
540f4a:	8b e5                	mov    %ebp,%esp
540f4c:	5d                   	pop    %ebp
540f4d:	c3                   	ret
540f4e:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
540f54:	3b f1                	cmp    %ecx,%esi
540f56:	7d ab                	jge    0x540f03
540f58:	8b b5 54 ff ff ff    	mov    -0xac(%ebp),%esi
540f5e:	42                   	inc    %edx
540f5f:	83 c6 14             	add    $0x14,%esi
540f62:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
540f68:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
540f6e:	3b d1                	cmp    %ecx,%edx
540f70:	7d 0b                	jge    0x540f7d
540f72:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
540f78:	e9 13 ff ff ff       	jmp    0x540e90
540f7d:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
540f83:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
540f89:	89 41 10             	mov    %eax,0x10(%ecx)
540f8c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
540f8f:	33 c0                	xor    %eax,%eax
540f91:	5f                   	pop    %edi
540f92:	5e                   	pop    %esi
540f93:	33 cd                	xor    %ebp,%ecx
540f95:	5b                   	pop    %ebx
540f96:	e8 3f 05 0a 00       	call   0x5e14da
540f9b:	8b e5                	mov    %ebp,%esp
540f9d:	5d                   	pop    %ebp
540f9e:	c3                   	ret
540f9f:	cc                   	int3
540fa0:	55                   	push   %ebp
540fa1:	8b ec                	mov    %esp,%ebp
540fa3:	56                   	push   %esi
540fa4:	8b 75 0c             	mov    0xc(%ebp),%esi
540fa7:	85 f6                	test   %esi,%esi
540fa9:	74 52                	je     0x540ffd
540fab:	8b 06                	mov    (%esi),%eax
540fad:	57                   	push   %edi
540fae:	8b 7d 08             	mov    0x8(%ebp),%edi
540fb1:	85 c0                	test   %eax,%eax
540fb3:	74 0a                	je     0x540fbf
540fb5:	50                   	push   %eax
540fb6:	57                   	push   %edi
540fb7:	e8 44 00 fc ff       	call   0x501000
540fbc:	83 c4 08             	add    $0x8,%esp
540fbf:	8b 46 04             	mov    0x4(%esi),%eax
540fc2:	85 c0                	test   %eax,%eax
540fc4:	74 0a                	je     0x540fd0
540fc6:	50                   	push   %eax
540fc7:	57                   	push   %edi
540fc8:	e8 e3 57 fe ff       	call   0x5267b0
540fcd:	83 c4 08             	add    $0x8,%esp
540fd0:	8b 46 08             	mov    0x8(%esi),%eax
540fd3:	85 c0                	test   %eax,%eax
540fd5:	74 0a                	je     0x540fe1
540fd7:	50                   	push   %eax
540fd8:	57                   	push   %edi
540fd9:	e8 22 00 fc ff       	call   0x501000
540fde:	83 c4 08             	add    $0x8,%esp
540fe1:	8b 46 0c             	mov    0xc(%esi),%eax
540fe4:	85 c0                	test   %eax,%eax
540fe6:	74 0a                	je     0x540ff2
540fe8:	50                   	push   %eax
540fe9:	57                   	push   %edi
540fea:	e8 c1 57 fe ff       	call   0x5267b0
540fef:	83 c4 08             	add    $0x8,%esp
540ff2:	56                   	push   %esi
540ff3:	57                   	push   %edi
540ff4:	e8 77 03 fe ff       	call   0x521370
540ff9:	83 c4 08             	add    $0x8,%esp
540ffc:	5f                   	pop    %edi
540ffd:	5e                   	pop    %esi
540ffe:	5d                   	pop    %ebp
540fff:	c3                   	ret
541000:	55                   	push   %ebp
541001:	8b ec                	mov    %esp,%ebp
541003:	83 ec 20             	sub    $0x20,%esp
541006:	8b 55 14             	mov    0x14(%ebp),%edx
541009:	53                   	push   %ebx
54100a:	8b 5d 08             	mov    0x8(%ebp),%ebx
54100d:	56                   	push   %esi
54100e:	57                   	push   %edi
54100f:	8b 03                	mov    (%ebx),%eax
541011:	8b 73 08             	mov    0x8(%ebx),%esi
541014:	89 45 e4             	mov    %eax,-0x1c(%ebp)
541017:	8b 45 0c             	mov    0xc(%ebp),%eax
54101a:	89 75 e0             	mov    %esi,-0x20(%ebp)
54101d:	8b 78 1c             	mov    0x1c(%eax),%edi
541020:	89 7d f0             	mov    %edi,-0x10(%ebp)
541023:	85 d2                	test   %edx,%edx
541025:	0f 84 b8 01 00 00    	je     0x5411e3
54102b:	8b 4d 18             	mov    0x18(%ebp),%ecx
54102e:	3b cf                	cmp    %edi,%ecx
541030:	0f 84 ad 01 00 00    	je     0x5411e3
541036:	8b 45 10             	mov    0x10(%ebp),%eax
541039:	f6 40 24 80          	testb  $0x80,0x24(%eax)
54103d:	75 61                	jne    0x5410a0
54103f:	8a 43 13             	mov    0x13(%ebx),%al
541042:	84 c0                	test   %al,%al
541044:	75 08                	jne    0x54104e
541046:	ff 43 2c             	incl   0x2c(%ebx)
541049:	8b 7b 2c             	mov    0x2c(%ebx),%edi
54104c:	eb 0f                	jmp    0x54105d
54104e:	fe c8                	dec    %al
541050:	88 43 13             	mov    %al,0x13(%ebx)
541053:	0f b6 c0             	movzbl %al,%eax
541056:	8b bc 83 94 00 00 00 	mov    0x94(%ebx,%eax,4),%edi
54105d:	57                   	push   %edi
54105e:	51                   	push   %ecx
54105f:	68 86 00 00 00       	push   $0x86
541064:	56                   	push   %esi
541065:	e8 76 0a 00 00       	call   0x541ae0
54106a:	57                   	push   %edi
54106b:	6a 00                	push   $0x0
54106d:	ff 75 f0             	push   -0x10(%ebp)
541070:	6a 1f                	push   $0x1f
541072:	56                   	push   %esi
541073:	e8 c8 0a 00 00       	call   0x541b40
541078:	83 c4 24             	add    $0x24,%esp
54107b:	85 ff                	test   %edi,%edi
54107d:	0f 84 5d 01 00 00    	je     0x5411e0
541083:	8a 43 13             	mov    0x13(%ebx),%al
541086:	3c 08                	cmp    $0x8,%al
541088:	0f 83 52 01 00 00    	jae    0x5411e0
54108e:	0f b6 c0             	movzbl %al,%eax
541091:	89 bc 83 94 00 00 00 	mov    %edi,0x94(%ebx,%eax,4)
541098:	fe 43 13             	incb   0x13(%ebx)
54109b:	e9 40 01 00 00       	jmp    0x5411e0
5410a0:	50                   	push   %eax
5410a1:	e8 2a 63 ff ff       	call   0x5373d0
5410a6:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
5410a9:	83 c4 04             	add    $0x4,%esp
5410ac:	89 45 e8             	mov    %eax,-0x18(%ebp)
5410af:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5410b6:	0f b7 40 32          	movzwl 0x32(%eax),%eax
5410ba:	8d 51 01             	lea    0x1(%ecx),%edx
5410bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
5410c0:	03 c8                	add    %eax,%ecx
5410c2:	89 55 ec             	mov    %edx,-0x14(%ebp)
5410c5:	8b 55 14             	mov    0x14(%ebp),%edx
5410c8:	89 4b 2c             	mov    %ecx,0x2c(%ebx)
5410cb:	85 c0                	test   %eax,%eax
5410cd:	0f 84 b1 00 00 00    	je     0x541184
5410d3:	8b 45 ec             	mov    -0x14(%ebp),%eax
5410d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
5410d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5410e0:	0f b7 7a 34          	movzwl 0x34(%edx),%edi
5410e4:	33 c9                	xor    %ecx,%ecx
5410e6:	85 ff                	test   %edi,%edi